https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66955
Bug ID: 66955 Summary: Bootstrap error: libcc1 compiled as shared library despite --disable-shared Product: gcc Version: 5.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: skunk at iskunk dot org Target Milestone: --- Host: x86_64-unknown-linux-gnu Target: x86_64-unknown-linux-gnu Build: x86_64-unknown-linux-gnu Bootstrapping 5.2.0 with --disable-shared --enable-languages=c,c++ --disable-multilib results in [...] libtool: compile: /tmp/gcc-build/./gcc/xg++ -B/tmp/gcc-build/./gcc/ -nostdinc++ -nostdinc++ -I/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu -I/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include -I/home/src/gcc-5.2.0/libstdc++-v3/libsupc++ -I/home/src/gcc-5.2.0/libstdc++-v3/include/backward -I/home/src/gcc-5.2.0/libstdc++-v3/testsuite/util -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/local/x86_64-unknown-linux-gnu/bin/ -B/usr/local/x86_64-unknown-linux-gnu/lib/ -isystem /usr/local/x86_64-unknown-linux-gnu/include -isystem /usr/local/x86_64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I/home/src/gcc-5.2.0/libcc1 -I /home/src/gcc-5.2.0/libcc1/../include -I /home/src/gcc-5.2.0/libcc1/../libgcc -I ../gcc -I/home/src/gcc-5.2.0/libcc1/../gcc -I /home/src/gcc-5.2.0/libcc1/../gcc/c -I /home/src/gcc-5.2.0/libcc1/../gcc/c-family -I /home/src/gcc-5.2.0/libcc1/../libcpp/include -I/usr/local/include -I/usr/local/include -I/usr/local/include -W -Wall -fvisibility=hidden -g -O2 -D_GNU_SOURCE -MT marshall.lo -MD -MP -MF .deps/marshall.Tpo -c /home/src/gcc-5.2.0/libcc1/marshall.cc -fPIC -DPIC -o .libs/marshall.o mv -f .deps/marshall.Tpo .deps/marshall.Plo /bin/sh ./libtool --tag=CXX --mode=link /tmp/gcc-build/./gcc/xg++ -B/tmp/gcc-build/./gcc/ -nostdinc++ `if test -f /tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/scripts/testsuite_flags; then /bin/sh /tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/scripts/testsuite_flags --build-includes; else echo -funconfigured-libstdc++-v3 ; fi` -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/local/x86_64-unknown-linux-gnu/bin/ -B/usr/local/x86_64-unknown-linux-gnu/lib/ -isystem /usr/local/x86_64-unknown-linux-gnu/include -isystem /usr/local/x86_64-unknown-linux-gnu/sys-include -W -Wall -fvisibility=hidden -g -O2 -D_GNU_SOURCE -module -export-symbols /home/src/gcc-5.2.0/libcc1/libcc1.sym -Xcompiler '-static-libstdc++' -Xcompiler '-static-libgcc' -o libcc1.la -rpath /usr/local/lib/../lib64 findcomp.lo libcc1.lo names.lo callbacks.lo connection.lo marshall.lo -Wc,../libiberty/pic/libiberty.a libtool: link: /tmp/gcc-build/./gcc/xg++ -B/tmp/gcc-build/./gcc/ -nostdinc++ -nostdinc++ -I/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu -I/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/include -I/home/src/gcc-5.2.0/libstdc++-v3/libsupc++ -I/home/src/gcc-5.2.0/libstdc++-v3/include/backward -I/home/src/gcc-5.2.0/libstdc++-v3/testsuite/util -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/local/x86_64-unknown-linux-gnu/bin/ -B/usr/local/x86_64-unknown-linux-gnu/lib/ -isystem /usr/local/x86_64-unknown-linux-gnu/include -isystem /usr/local/x86_64-unknown-linux-gnu/sys-include -fPIC -DPIC -shared -nostdlib /usr/lib/../lib64/crti.o /tmp/gcc-build/./gcc/crtbeginS.o .libs/findcomp.o .libs/libcc1.o .libs/names.o .libs/callbacks.o .libs/connection.o .libs/marshall.o -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -L/tmp/gcc-build/./gcc -L/lib/../lib64 -L/usr/lib/../lib64 /tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a -lm -lc -lgcc /tmp/gcc-build/./gcc/crtendS.o /usr/lib/../lib64/crtn.o -static-libstdc++ -static-libgcc ../libiberty/pic/libiberty.a -Wl,-soname -Wl,libcc1.so.0 -Wl,-retain-symbols-file -Wl,/home/src/gcc-5.2.0/libcc1/libcc1.sym -o .libs/libcc1.so.0.0.0 /usr/bin/ld: /tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a(eh_throw.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC /tmp/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a: could not read symbols: Bad value collect2: error: ld returned 1 exit status Makefile:409: recipe for target 'libcc1.la' failed make[3]: *** [libcc1.la] Error 1 make[3]: Leaving directory '/tmp/gcc-build/libcc1' Makefile:291: recipe for target 'all' failed make[2]: *** [all] Error 2 make[2]: Leaving directory '/tmp/gcc-build/libcc1' Makefile:12781: recipe for target 'all-libcc1' failed make[1]: *** [all-libcc1] Error 2 make[1]: Leaving directory '/tmp/gcc-build' Makefile:20730: recipe for target 'bootstrap-lean' failed make: *** [bootstrap-lean] Error 2 The PIC link error is incidental; libcc1 should be a static library when --disable-shared is specified.