https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58638
--- Comment #12 from Daniel Richard G. <skunk at iskunk dot org> --- This issue appears to persist in 9.1.0, where it prevents bootstrap from completing: [...] libtool: link: /tmp/gcc-9.1.0.build/./gcc/xg++ -B/tmp/gcc-9.1.0.build/./gcc/ -nostdinc++ -nostdinc++ -I/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu -I/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/include -I/home/src/gcc/gcc-9.1.0/libstdc++-v3/libsupc++ -I/home/src/gcc/gcc-9.1.0/libstdc++-v3/include/backward -I/home/src/gcc/gcc-9.1.0/libstdc++-v3/testsuite/util -L/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/src -L/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs -L/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs -B/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/opt/gnu/x86_64-pc-linux-gnu/bin/ -B/opt/gnu/x86_64-pc-linux-gnu/lib/ -isystem /opt/gnu/x86_64-pc-linux-gnu/include -isystem /opt/gnu/x86_64-pc-linux-gnu/sys-include -fchecking=1 -fPIC -DPIC -shared -nostdlib /usr/lib/../lib64/crti.o /tmp/gcc-9.1.0.build/./gcc/crtbeginS.o .libs/findcomp.o .libs/libcc1.o .libs/libcp1.o .libs/names.o .libs/callbacks.o .libs/connection.o .libs/marshall.o -L/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs -L/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/src -L/tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs -L/tmp/gcc-9.1.0.build/./gcc -L/lib/../lib64 -L/usr/lib/../lib64 /tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a -lm -lc -lgcc /tmp/gcc-9.1.0.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/gcc-9.1.0/libcc1/libcc1.sym -o .libs/libcc1.so.0.0.0 /usr/bin/ld: /tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a(class_type_info.o): relocation R_X86_64_32S against `_ZTVN10__cxxabiv117__class_type_infoE' can not be used when making a shared object; recompile with -fPIC /tmp/gcc-9.1.0.build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a: could not read symbols: Bad value collect2: error: ld returned 1 exit status gmake[3]: *** [libcc1.la] Error 1 gmake[3]: Leaving directory `/tmp/gcc-9.1.0.build/libcc1' gmake[2]: *** [all] Error 2 gmake[2]: Leaving directory `/tmp/gcc-9.1.0.build/libcc1' gmake[1]: *** [all-libcc1] Error 2 gmake[1]: Leaving directory `/tmp/gcc-9.1.0.build' gmake: *** [bootstrap-lean] Error 2 (This tree was configured with --disable-shared --enable-version-specific-runtime-libs --with-pic) I have confirmed that Alec's workaround (in comment #11) still does the trick.