I was bootstrapping gcc-4.0.2 on Solaris 2.9 system. Since I wanted to build 64-bit compiler binary, and I didn't had compiler capable of producing 64-bit code, I did it in two stages.
The first stage built and installed fine. I built 32-bit gcc-4.0.2 binaries using following commands: $ ../configure --prefix=/home/amilivojevic/s9 --with-local-prefix=/home/amilivojevic/s9 --with-cpu=ultrasparc --with-tune=ultrasparc --enable-languages=c $ gmake bootstrap (I know what --with-local-prefix does, and I really wanted it that way). Then, I used this temporary installation to build 64-bit gcc binary: $ CC="gcc -m64" ../configure sparc64-sun-solaris2.9 --prefix=/opt/pbl --with-local-prefix=/opt/pbl --with-cpu=ultrasparc --with-tune=ultrasparc $ gmake bootstrap The bootstraping started fine, but at one point I got "internal compiler error". This is output with '-v -save-temps added' including full command line. I'm not sure in what stage this was (but it was already using temporary 64-bit compiler binary to recompile itself): $ /home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/xgcc -v -save-temps -B/home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/ -B/opt/pbl/sparc64-sun-solaris2.9/bin/ -B/opt/pbl/sparc64-sun-solaris2.9/lib/ -isystem /opt/pbl/sparc64-sun-solaris2.9/include -isystem /opt/pbl/sparc64-sun-solaris2.9/sys-include -c -I. -I/home/amilivojevic/comp/gcc-4.0.2/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DHAVE_GTHR_DEFAULT -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -I/home/amilivojevic/comp/gcc-4.0.2/libobjc/objc -I/home/amilivojevic/comp/gcc-4.0.2/libobjc/../gcc -I/home/amilivojevic/comp/gcc-4.0.2/libobjc/../gcc/config -I../../gcc -I/home/amilivojevic/comp/gcc-4.0.2/libobjc/../include /home/amilivojevic/comp/gcc-4.0.2/libobjc/sendmsg.c -fPIC -DPIC -o .libs/sendmsg.o Reading specs from /home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/specs Target: sparc64-sun-solaris2.9 Configured with: ../configure sparc64-sun-solaris2.9 --prefix=/opt/pbl --with-local-prefix=/opt/pbl --with-cpu=ultrasparc --with-tune=ultrasparc Thread model: posix gcc version 4.0.2 /home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/cc1 -E -quiet -v -I. -I/home/amilivojevic/comp/gcc-4.0.2/libobjc -I/home/amilivojevic/comp/gcc-4.0.2/libobjc/objc -I/home/amilivojevic/comp/gcc-4.0.2/libobjc/../gcc -I/home/amilivojevic/comp/gcc-4.0.2/libobjc/../gcc/config -I../../gcc -I/home/amilivojevic/comp/gcc-4.0.2/libobjc/../include -iprefix /home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/../lib/gcc/sparc64-sun-solaris2.9/4.0.2/ -isystem /home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/include -D__arch64__ -D__sparcv9 -DHAVE_GTHR_DEFAULT -DIN_GCC -DIN_TARGET_LIBS -DPIC -isystem /opt/pbl/sparc64-sun-solaris2.9/include -isystem /opt/pbl/sparc64-sun-solaris2.9/sys-include /home/amilivojevic/comp/gcc-4.0.2/libobjc/sendmsg.c -mcpu=ultrasparc -mtune=ultrasparc -W -Wall -Wwrite-strings -Wstrict-prototypes -fno-strict-aliasing -fPIC -fworking-directory -O2 -O2 -fpch-preprocess -o sendmsg.i ignoring nonexistent directory "/opt/pbl/sparc64-sun-solaris2.9/include" ignoring nonexistent directory "/opt/pbl/sparc64-sun-solaris2.9/sys-include" ignoring nonexistent directory "/home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/../lib/gcc/sparc64-sun-solaris2.9/4.0.2/include" ignoring nonexistent directory "/home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/../lib/gcc/sparc64-sun-solaris2.9/4.0.2/../../../../sparc64-sun-solaris2.9/include" ignoring nonexistent directory "/opt/pbl/include" ignoring nonexistent directory "/opt/pbl/lib/gcc/sparc64-sun-solaris2.9/4.0.2/include" ignoring nonexistent directory "/opt/pbl/sparc64-sun-solaris2.9/include" #include "..." search starts here: #include <...> search starts here: . /home/amilivojevic/comp/gcc-4.0.2/libobjc /home/amilivojevic/comp/gcc-4.0.2/libobjc/objc /home/amilivojevic/comp/gcc-4.0.2/libobjc/../gcc /home/amilivojevic/comp/gcc-4.0.2/libobjc/../gcc/config ../../gcc /home/amilivojevic/comp/gcc-4.0.2/libobjc/../include /home/amilivojevic/comp/gcc-4.0.2/sol29/gcc/include /usr/include End of search list. /home/amilivojevic/comp/gcc-4.0.2/libobjc/sendmsg.c:44:1: <built-in>:0: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. -- Summary: internal compiler error while bootstraping (while compiling libobjc/sendmsg.c) Product: gcc Version: 4.0.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: alex at milivojevic dot org GCC build triplet: sparc64-sun-solaris2.9 GCC host triplet: sparc64-sun-solaris2.9 GCC target triplet: sparc64-sun-solaris2.9 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25602