[Bug sanitizer/82595] New: bootstrap fails in libsanitizer on powerpc64-unknown-linux-gnu
egallager at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Oct 18 00:09:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82595
Bug ID: 82595
Summary: bootstrap fails in libsanitizer on
powerpc64-unknown-linux-gnu
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Keywords: build
Severity: normal
Priority: P3
Component: sanitizer
Assignee: unassigned at gcc dot gnu.org
Reporter: egallager at gcc dot gnu.org
CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org
Target Milestone: ---
Host: powerpc64-unknown-linux-gnu
Target: powerpc64-unknown-linux-gnu
Build: powerpc64-unknown-linux-gnu
Hi, I recently got access to the gcc compile farm, so I logged into gcc110 and
tried bootstrapping gcc, but it failed in libsanitizer with:
/bin/sh ../libtool --tag=CXX --mode=link /home/egallager/gcc/build/./gcc/xgcc
-shared-libgcc -B/home/egallager/gcc/build/./gcc -nostdinc++
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/src
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/usr/local/powerpc64-unknown-linux-gnu/bin/
-B/usr/local/powerpc64-unknown-linux-gnu/lib/ -isystem
/usr/local/powerpc64-unknown-linux-gnu/include -isystem
/usr/local/powerpc64-unknown-linux-gnu/sys-include -Wall -W
-Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC
-fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables
-fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include
-I../../libstdc++-v3/include/powerpc64-unknown-linux-gnu
-I../../../../libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -g -O2
-D_GNU_SOURCE -g -Os -version-info `grep -v '^#'
../../../../libsanitizer/lsan/libtool-version` -ldl -lrt -lpthread -lm -o
liblsan.la -rpath /usr/local/lib/../lib64 lsan_common.lo lsan_common_linux.lo
lsan.lo lsan_allocator.lo lsan_interceptors.lo lsan_preinit.lo lsan_thread.lo
../sanitizer_common/libsanitizer_common.la ../interception/libinterception.la
../libbacktrace/libsanitizer_libbacktrace.la
../../libstdc++-v3/src/libstdc++.la
libtool: link: /home/egallager/gcc/build/./gcc/xgcc -shared-libgcc
-B/home/egallager/gcc/build/./gcc -nostdinc++
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/src
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/usr/local/powerpc64-unknown-linux-gnu/bin/
-B/usr/local/powerpc64-unknown-linux-gnu/lib/ -isystem
/usr/local/powerpc64-unknown-linux-gnu/include -isystem
/usr/local/powerpc64-unknown-linux-gnu/sys-include -fPIC -DPIC -shared
-nostdlib /lib/../lib64/crti.o /home/egallager/gcc/build/./gcc/crtbeginS.o
.libs/lsan_common.o .libs/lsan_common_linux.o .libs/lsan.o
.libs/lsan_allocator.o .libs/lsan_interceptors.o .libs/lsan_preinit.o
.libs/lsan_thread.o -Wl,--whole-archive
../sanitizer_common/.libs/libsanitizer_common.a
../interception/.libs/libinterception.a
../libbacktrace/.libs/libsanitizer_libbacktrace.a -Wl,--no-whole-archive
-Wl,-rpath
-Wl,/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs
-Wl,-rpath -Wl,/usr/local/lib/../lib64
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/src
-L/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-ldl -lrt -lpthread ../../libstdc++-v3/src/.libs/libstdc++.so -lm
-L/home/egallager/gcc/build/./gcc -L/lib/../lib64 -L/usr/lib/../lib64 -lc
-lgcc_s /home/egallager/gcc/build/./gcc/crtendS.o /lib/../lib64/crtn.o
-Wl,-soname -Wl,liblsan.so.0 -o .libs/liblsan.so.0.0.0
/usr/bin/ld: .libs/lsan_preinit.o: .preinit_array section is not allowed in DSO
/usr/bin/ld: failed to set dynamic section sizes: Nonrepresentable section on
output
collect2: error: ld returned 1 exit status
make[4]: *** [liblsan.la] Error 1
make[4]: Leaving directory
`/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libsanitizer/lsan'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libsanitizer'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/home/egallager/gcc/build/powerpc64-unknown-linux-gnu/libsanitizer'
make[1]: *** [all-target-libsanitizer] Error 2
make[1]: Leaving directory `/home/egallager/gcc/build'
make: *** [all] Error 2
/usr/bin/ld --version says:
[egallager@gcc1-power7 build]$ /usr/bin/ld --version
GNU ld version 2.25.1-32.base.el7_4.1
Copyright (C) 2014 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.
[egallager@gcc1-power7 build]$
Happened twice, first with the following configure flags:
./configure --disable-werror --disable-werror-always
--enable-languages=c,c++,lto,objc,obj-c++ --enable-stage1-checking=release,rtl
-C --with-system-libunwind --enable-secureplt --enable-frame-pointer
--enable-debug --disable-host-shared --disable-default-pie --without-pic
--enable-target-optspace --enable-libstdcxx-debug
and then with these configure flags:
../configure --disable-werror --disable-werror-always
--enable-languages=c,c++,lto,objc,obj-c++ --enable-stage1-checking=release,rtl
-C --with-system-libunwind --enable-secureplt --enable-frame-pointer
--enable-debug --disable-host-shared --disable-default-pie --without-pic
--enable-target-optspace --enable-libstdcxx-debug --enable-bootstrap
--enable-shared --enable-threads=posix --enable-checking=release
--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions
--enable-gnu-unique-object --enable-linker-build-id
--with-linker-hash-style=gnu --enable-plugin --enable-initfini-array
--disable-libgcj --enable-gnu-indirect-function --enable-secureplt
--with-long-double-128 --with-cpu-32=power7 --with-tune-32=power7
--with-cpu-64=power7 --with-tune-64=power7
I'm building trunk as of r253820.
More information about the Gcc-bugs
mailing list