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.