Hi everyone, I got a "Bootstrap comparison failure!" error when building gcc 4.3.3:
Comparing stages 2 and 3 warning: ./cc1-checksum.o differs warning: ./cc1plus-checksum.o differs Bootstrap comparison failure! ./tree-cfg.o differs ./double-int.o differs ./gimple-low.o differs ./tree-into-ssa.o differs ./tree-ssa-loop-unswitch.o differs ...omit... ./langhooks.o differs ...omit... ./tree-dfa.o differs ./tree-nomudflap.o differs make[2]: *** [compare] Error 1 make[2]: Leaving directory `/bwdata/testuser/repo/build-gcc-4.3.3-by-gcc-3.3.3' make[1]: *** [stage3-bubble] Error 2 make[1]: Leaving directory `/bwdata/testuser/repo/build-gcc-4.3.3-by-gcc-3.3.3' make: *** [all] Error 2 My configuration is: -Linux gnode2 2.6.5-7.97-smp #1 SMP Fri Jul 2 14:21:59 UTC 2004 x86_64 x86_64 x86_64 GNU/Linux -SUSE LINUX Enterprise Server 9 (x86_64) -gcc 3.3.3 -gmp 4.2.2, mpfr 2.3.0 the configure cmd is: ../gcc-4.3.3/configure --prefix=/home/testuser/tools/gcc-4.3.3 --with-gmp=/home/testuser/tools/gmp-4.2.2 --with-mpfr=/home/testuser/tools/mpfr-2.3.0/ --enable-languages=c,c++,fortran And I found a strange problem when I tried to use the stage1-gcc/xgcc to compile langhooks.c (langhooks.o differs at the final comparison) manually. I used the following command to compile it twice, and compare the two produced langhooks.o. To my surprise, the two langhooks.o were not identical: In directory stage2-gcc, I issued the following cmd to produce langhooks1.o. >/home/testuser/repo/build-gcc-4.3.3-by-gcc-3.3.3/stage1-gcc/xgcc >-B/home/testuser/repo/build-gcc-4.3.3-by-gcc -3.3.3/./stage1-gcc/ -B/home/testuser/tools/gcc-4.3.3/x86_64-unknown-linux-gnu/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwr ite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -pedantic -Wno-long-lo ng -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.3.3/gcc -I../../gcc-4.3. 3/gcc/. -I../../gcc-4.3.3/gcc/../include -I../../gcc-4.3.3/gcc/../libcpp/include -I/home/testuser/tools/gmp-4.2.2/inc lude -I/home/testuser/tools/mpfr-2.3.0-by-gcc-3.3.3//include -I../../gcc-4.3.3/gcc/../libdecnumber -I../../gcc-4.3.3/ gcc/../libdecnumber/bid -I../libdecnumber ../../gcc-4.3.3/gcc/langhooks.c -o langhooks1.o then, I issued the same cmd to produce langhooks2.o >/home/testuser/repo/build-gcc-4.3.3-by-gcc-3.3.3/stage1-gcc/xgcc >-B/home/testuser/repo/build-gcc-4.3.3-by-gcc -3.3.3/./stage1-gcc/ -B/home/testuser/tools/gcc-4.3.3/x86_64-unknown-linux-gnu/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwr ite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -pedantic -Wno-long-lo ng -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.3.3/gcc -I../../gcc-4.3. 3/gcc/. -I../../gcc-4.3.3/gcc/../include -I../../gcc-4.3.3/gcc/../libcpp/include -I/home/testuser/tools/gmp-4.2.2/inc lude -I/home/testuser/tools/mpfr-2.3.0-by-gcc-3.3.3//include -I../../gcc-4.3.3/gcc/../libdecnumber -I../../gcc-4.3.3/ gcc/../libdecnumber/bid -I../libdecnumber ../../gcc-4.3.3/gcc/langhooks.c -o langhooks2.o finally, I compared langhooks1.o langhooks2.o >cmp -i 16 langhooks1.o langhooks2.o langhooks1.o langhooks2.o differ: byte 76626, line 514 And I have successfully built gcc 4.0.0 and gcc 4.1.2 on the same machine, but failed to build gcc 4.2.4 with the same "Bootstrap comparison failure!" problem. I have also tried to use gcc 4.0.0 to build gcc 4.3.3 on the same machine, but also failed with the same problem. Any suggestions? Thanks in advance.