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.

Reply via email to