From owner-freebsd-stable@FreeBSD.ORG Tue Oct 2 16:02:02 2012 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C3EA1106566C for ; Tue, 2 Oct 2012 16:02:02 +0000 (UTC) (envelope-from c.kworr@gmail.com) Received: from mail-pa0-f54.google.com (mail-pa0-f54.google.com [209.85.220.54]) by mx1.freebsd.org (Postfix) with ESMTP id 943178FC0A for ; Tue, 2 Oct 2012 16:02:02 +0000 (UTC) Received: by padbi1 with SMTP id bi1so6107459pad.13 for ; Tue, 02 Oct 2012 09:02:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=Lgpyz9yBp3tEZsaDK7kUO+xd8NwvfzfDeCtlwQFyIso=; b=ycCee1wdLTUnBng8n0I/o/xdgoD5PLBH5ASQ/QsYiI4A9VevnlnvNcwAupq6I6eL7a 7KS/9SXO1SmmFLrKNHV/WCHKsjgQ3oklzDpWJGiJe+BGJyOKcS++5LNztCnTniwg8RJQ WkO1zfem0ZdZm6BHQ86JQZZ0j5TYnrhy6gn28oDJHnlD2VjaizqlCuSYTAWVeYmfHaeU eo4lSLXp60EINwrmiK0s38DqyQEyGKRloBh4HRS31NtoJ2SN28I5OFKW0yiZJz4I2rL0 aYYf1/CzdELzxsi/omf/C9ydJeaym4Z9eKCb1PE3QM1lejtbA7+VGfeEIAEaAJDbwMFQ +Row== Received: by 10.68.197.200 with SMTP id iw8mr5288723pbc.145.1349193721895; Tue, 02 Oct 2012 09:02:01 -0700 (PDT) Received: from [192.168.1.132] (mau.donbass.com. [92.242.127.250]) by mx.google.com with ESMTPS id nu8sm1089910pbc.45.2012.10.02.09.01.59 (version=SSLv3 cipher=OTHER); Tue, 02 Oct 2012 09:02:01 -0700 (PDT) Message-ID: <506B0FF5.5050505@gmail.com> Date: Tue, 02 Oct 2012 19:01:57 +0300 From: Volodymyr Kostyrko User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:15.0) Gecko/20120924 Thunderbird/15.0.1 MIME-Version: 1.0 To: Dimitry Andric References: <506A9D89.80303@gmail.com> <506AB019.70501@andric.com> In-Reply-To: <506AB019.70501@andric.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: stable@freebsd.org Subject: Re: Missing lib on linking libc WITH_LIBCPLUSPLUS X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Oct 2012 16:02:03 -0000 02.10.2012 12:12, Dimitry Andric wrote: > On 2012-10-02 09:53, Volodymyr Kostyrko wrote: >> When enabling WITH_LIBCPLUSPLUS libc build fails with: >> >> /usr/local/libexec/ccache/clang++ -O2 -pipe -march=native >> -I/usr/src/lib/libc++/../../contrib/libc++/include >> -I/usr/src/lib/libc++/../../contrib/libcxxrt -nostdlib -DLIBCXXRT >> -Qunused-arguments -fstack-protector -Wno-empty-body >> -Wno-string-plus-int -Wno-tautological-compare -Wno-unused-value >> -Wno-parentheses-equality -Wno-unused-function -Wno-conversion >> -Wno-switch -Wno-switch-enum -Wno-parentheses -std=c++0x -c >> cxxrt_guard.cc -o cxxrt_guard.o >> building shared library libc++.so.1 >> FreeBSD clang version 3.1 (branches/release_31 156863) 20120523 >> Target: x86_64-unknown-freebsd9.0 >> Thread model: posix >> "/usr/bin/ld" --eh-frame-hdr -Bshareable -o libc++.so.1 >> /usr/lib/crti.o /usr/lib/crtbeginS.o -L/usr/lib -x --fatal-warnings >> --warn-shared-textrel -soname libc++.so.1 valarray.So utility.So >> typeinfo.So strstream.So regex.So random.So iostream.So debug.So >> chrono.So bind.So algorithm.So hash.So thread.So future.So exception.So >> locale.So mutex.So memory.So ios.So condition_variable.So >> system_error.So string.So stdexcept.So new.So -lcxxrt -lgcc --as-needed >> -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed >> /usr/lib/crtendS.o /usr/lib/crtn.o >> /usr/bin/ld: cannot find -lcxxrt >> clang: error: linker command failed with exit code 1 (use -v to see >> invocation) >> >> This lib was already built: >> >> # find /usr/obj -name libcxxrt.so >> /usr/obj/usr/src/tmp/usr/lib/libcxxrt.so >> /usr/obj/usr/src/lib/libcxxrt/libcxxrt.so >> >> But this error is only fixed after: >> >> # cd /usr/src/lib/libcxxrt ; make install > > Are you getting this error as part of buildworld, or when you build > libc++ by hand? As part of the buildworld. I feel that it looks for the lib in the system skipping /usr/obj. > Also, an obvious question is: does it work when you disable ccache? Bingo. Yes, disabling ccache makes everything work. -- Sphinx of black quartz judge my vow.