The bootstrap fails in, I believe, stage 3 on a server with 4 x86_64 CPUs running Suse. Same thing happens with version 3.4.3. This particular one was done with make -j 2, but I also tried on one cpu and the same thing happens.
I did configure and make in an object directory different from the one that has the source tree, as per instructions. Here are the last few lines of output: /project1/.temp/gcc-obj/gcc/gcj -B/project1/.temp/gcc-obj/gcc/ -B/home/tm2189/gcc-prefix//x86_64-unknown-linux-gnu/bin/ -B/home/tm2189/gcc-prefix//x86_64-unknown-linux-gnu/lib/ -isystem /home/tm2189/gcc-prefix//x86_64-unknown-linux-gnu/include -isystem /home/tm2189/gcc-prefix//x86_64-unknown-linux-gnu/sys-include -m32 -ffloat-store -fno-omit-frame-pointer -g -O2 -m32 -m32 -o .libs/jv-convert --main=gnu.gcj.convert.Convert -shared-libgcc -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libjava -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libjava/.libs ./.libs/libgcj.so -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libstdc++-v3/src -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libstdc++-v3/src/.libs -lpthread -ldl -L/project1/.temp/gcc-obj/gcc/32 -L/project1/.temp/gcc-obj/gcc -L/lib/../lib -L/usr/lib/../lib -lgcc_s -lc -lgcc_s -Wl,--rpath -Wl,/home/tm2189/gcc-prefix//lib/../lib /project1/.temp/gcc-obj/gcc/xgcc -shared-libgcc -B/project1/.temp/gcc-obj/gcc/ -nostdinc++ -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libstdc++-v3/src -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libstdc++-v3/src/.libs -B/home/tm2189/gcc-prefix//x86_64-unknown-linux-gnu/bin/ -B/home/tm2189/gcc-prefix//x86_64-unknown-linux-gnu/lib/ -isystem /home/tm2189/gcc-prefix//x86_64-unknown-linux-gnu/include -isystem /home/tm2189/gcc-prefix//x86_64-unknown-linux-gnu/sys-include -m32 -shared -nostdlib /usr/lib/../lib/crti.o /project1/.temp/gcc-obj/gcc/32/crtbeginS.o .libs/gij.o -Wl,--rpath -Wl,/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libjava/.libs -Wl,--rpath -Wl,/home/tm2189/gcc-prefix//lib/../lib -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libstdc++-v3/src -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libstdc++-v3/src/.libs -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libjava/.libs ./.libs/libgcj.so -L/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libjava -L/project1/.temp/gcc-obj/gcc/32 -L/project1/.temp/gcc-obj/gcc -L/lib/../lib -L/usr/lib/../lib -lgcc_s -lc -lgcc_s /project1/.temp/gcc-obj/gcc/32/crtendS.o /usr/lib/../lib/crtn.o -Wl,-Bsymbolic -Wl,-soname -Wl,libgij.so.6 -o .libs/libgij.so.6.0.0 ./.libs/libgcj.so: undefined reference to `__ctype_b_loc' collect2: ld returned 1 exit status make[5]: *** [jv-convert] Error 1 make[5]: *** Waiting for unfinished jobs.... (cd .libs && rm -f libgij.so.6 && ln -s libgij.so.6.0.0 libgij.so.6) (cd .libs && rm -f libgij.so && ln -s libgij.so.6.0.0 libgij.so) ar rc .libs/libgij.a gij.o ranlib .libs/libgij.a creating libgij.la (cd .libs && rm -f libgij.la && ln -s ../libgij.la libgij.la) make[5]: Leaving directory `/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libjava' make[4]: *** [all-recursive] Error 1 rm gnu/gcj/tools/gcj_dbtool/Main.class make[4]: Leaving directory `/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/32/libjava' make[3]: *** [multi-do] Error 1 make[3]: Leaving directory `/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/libjava' make[2]: *** [all-multi] Error 2 rm gnu/gcj/tools/gcj_dbtool/Main.class make[2]: Leaving directory `/project1/.temp/gcc-obj/x86_64-unknown-linux-gnu/libjava' make[1]: *** [all-target-libjava] Error 2 make[1]: Leaving directory `/project1/.temp/gcc-obj' make: *** [bootstrap] Error 2 -- Summary: Bootstrap fails on Suse multiple x86_64: undefined reference to `__ctype_b_loc' Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: t dot muhlhofer at lse dot ac dot uk CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21633