powerpc64-xtoolchain-gcc (gcc 4.9.1): Expects to find /usr/lib/libc++.so.1 before it is installed there; libcxxrt.so too...

Mark Millard markmi at dsl-only.net
Mon Mar 16 18:01:23 UTC 2015


Basic context (more details later):

# freebsd-versino -ku ; uname -ap
su: freebsd-versino: not found
FreeBSD FBSDG5C0 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r279514M: Wed Mar 11 19:23:14 PDT 2015     root at FBSDG4C0:/usr/obj/powerpc.powerpc64/usr/srcC/sys/GENERIC64vtsc-NODEBUG  powerpc powerpc64

Attempting rebuild 11.0-CURRENT r279514 using powerpc64-xtoolchain-gcc's CROSS_TOOLCHAIN=powerpc64-gcc .



(I've broken up the long line below to make it easier to parse.)

/usr/local/bin/powerpc64-portbld-freebsd11.0-g++ \
-isystem /usr/obj/usr/srcC/tmp/usr/include
-L/usr/obj/usr/srcC/tmp/usr/lib -I/usr/obj/usr/srcC/tmp/usr/include/c++/v1 \
-std=gnu++11 \
-L/usr/obj/usr/srcC/tmp/../lib/libc++ \
-O2 -pipe -fstack-protector \
-Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wpointer-arith -Wno-uninitialized \
-L/usr/obj/usr/srcC/tmp/usr/lib/private \
-rpath /usr/lib/private -rpath /usr/lib/private \
-o dnv_tests dnv_tests.o \
/usr/obj/usr/srcC/lib/atf/libatf-c++/libatf-c++.so \
/usr/obj/usr/srcC/lib/atf/libatf-c/libatf-c.so \
-lnv
/usr/local/bin/powerpc64-freebsd-ld: cannot find /usr/lib/libc++.so.1
/usr/local/bin/powerpc64-freebsd-ld: cannot find /usr/lib/libcxxrt.so
collect2: error: ld returned 1 exit status
*** Error code 1

The the time of the failure the files are actually at:

# find / -type f -name 'libc++*' -print | more
/usr/src/lib/libc++/libc++.ldscript
/usr/obj/usr/srcC/lib/libc++/libc++.so.1
/usr/obj/usr/srcC/lib/libc++/libc++.a
/usr/obj/usr/srcC/lib/libc++/libc++_p.a
/usr/obj/usr/srcC/tmp/usr/lib/libc++.a
/usr/obj/usr/srcC/tmp/usr/lib/libc++.so.1
/usr/obj/usr/srcC/tmp/usr/lib/libc++.so
/usr/srcC/lib/libc++/libc++.ldscript
# ls -FPal /usr/obj/usr/srcC/lib/libc++/libc++.so.1 /usr/obj/usr/srcC/tmp/usr/lib/libc++.so.1
-rwxr-xr-x  1 root  wheel  1318912 Mar 16 08:53 /usr/obj/usr/srcC/lib/libc++/libc++.so.1*
-rwxr-xr-x  1 root  wheel  1318912 Mar 16 08:53 /usr/obj/usr/srcC/tmp/usr/lib/libc++.so.1*
# find / -type f -name 'libcxxrt*' -print | more
/usr/obj/usr/srcC/lib/libcxxrt/libcxxrt.so.1
/usr/obj/usr/srcC/lib/libcxxrt/libcxxrt.a
/usr/obj/usr/srcC/lib/libcxxrt/libcxxrt_p.a
/usr/obj/usr/srcC/tmp/lib/libcxxrt.so.1
/usr/obj/usr/srcC/tmp/usr/lib/libcxxrt.a
# ls -FPal /usr/obj/usr/srcC/lib/libcxxrt/libcxxrt.so.1 /usr/obj/usr/srcC/tmp/lib/libcxxrt.so.1
-rwxr-xr-x  1 root  wheel  134616 Mar 16 08:41 /usr/obj/usr/srcC/lib/libcxxrt/libcxxrt.so.1*
-rwxr-xr-x  1 root  wheel  134616 Mar 16 08:41 /usr/obj/usr/srcC/tmp/lib/libcxxrt.so.1*

Notably there is no libcxxrt.so without the .1 suffix anywhere.


More context details:

make -j 8 CROSS_TOOLCHAIN=powerpc64-gcc \
WITHOUT_CLANG_BOOTSTRAP= \
WITHOUT_CLANG_IS_CC= WITHOUT_CLANG= WITHOUT_CLANG_EXTRAS= WITHOUT_CLANG_FULL= \
WITHOUT_LLDB= \
WITHOUT_GCC_BOOTSTRAP= WITHOUT_GCC= \
WITHOUT_BINUTILS_BOOTSTRAP= WITHOUT_BINUTILS= \
buildworld buildkernel \
KERNCONF=GENERIC64vtsc-NODEBUG \
TARGET=powerpc TARGET_ARCH=powerpc64

also I retried after the first report with...

make -DNO_CLEAN CROSS_TOOLCHAIN=powerpc64-gcc \
WITHOUT_CLANG_BOOTSTRAP= \
WITHOUT_CLANG_IS_CC= WITHOUT_CLANG= WITHOUT_CLANG_EXTRAS= WITHOUT_CLANG_FULL= \
WITHOUT_LLDB= \
WITHOUT_GCC_BOOTSTRAP= WITHOUT_GCC= \
WITHOUT_BINUTILS_BOOTSTRAP= WITHOUT_BINUTILS= \
buildworld buildkernel \
KERNCONF=GENERIC64vtsc-NODEBUG \
TARGET=powerpc TARGET_ARCH=powerpc64

and it stopped at the same point for the same issue.

# svnlite info
Path: .
Working Copy Root Path: /usr/srcC
URL: https://svn0.us-west.freebsd.org/base/head
Relative URL: ^/head
Repository Root: https://svn0.us-west.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 279514
Node Kind: directory
Schedule: normal
Last Changed Author: adrian
Last Changed Rev: 279514
Last Changed Date: 2015-03-01 18:27:25 -0800 (Sun, 01 Mar 2015)

( lib/libnv/tests/dnv/tests.cc and lib/libnv/tests/dnv/tests.cc have been updated to -r279760 status to get rid of compile errors.)


===
Mark Millard
markmi at dsl-only.net



More information about the freebsd-ppc mailing list