------- Comment #1 from rob1weld at aol dot com 2007-05-21 19:09 ------- I did some more testing on this issue. I started pulling off configure option a half dozen at a time.
1st I removed: --enable-initfini-array --enable-__cxa_atexit --enable-threads=posix --enable-decimal-float --with-long-double-128 --with-tls Next I removed: --enable-objc-gc --enable-concept-checks --enable-libstdcxx-debug --enable-static --enable-shared --enable-version-specific-runtime-libs --enable-gc-debug Then I removed: --enable-libssp --enable-libmudflap --enable-libgomp --enable-nls --with-included-gettext --enable-debug --enable-java-gc=boehm --with-x --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --enable-java-awt=gtk,xlib --enable-gtk-cairo --enable-qt-peer --enable-xmlj --enable-gconf-peer --enable-tool-wrappers --with-gjdoc --enable-portable-native-sync --enable-libgcj-multifile --with-stabs --enable-hash-synchronization --enable-interpreter --with-system-zlib --enable-libada It still broke each time in the _exact_ same place. Finally I removed _ALL_ options and simply used "./configure". A grep of the Makefile's BUILD_CONFIGARGS says: '--enable-languages=c,c++,fortran,java,objc' which are not enough for what I prefer - but now it builds I can add some more options back in. So now my xgcc says this: #gcc/xgcc -v Using built-in specs. Target: i686-pc-linux-gnu Configured with: /root/downloads/gcc-4_3-trunk/configure Thread model: posix gcc version 4.3.0 20070521 (experimental) The make of gcc has now passed the point where the prior ICE occurred. I did a "diff -q" of the ICE'd build directory and the (so far) successful directory and came up with this output (hand-edited output of diff): Files ../gcc-4_3-build-ICE-1/Makefile and ../gcc-4_3-build/Makefile differ Files ../gcc-4_3-build-ICE-1/build-i686-pc-linux-gnu/fixincludes/config.log and ../gcc-4_3-build/build-i686-pc-linux-gnu/fixincludes/config.log differ Files ../gcc-4_3-build-ICE-1/build-i686-pc-linux-gnu/fixincludes/config.status and ../gcc-4_3-build/build-i686-pc-linux-gnu/fixincludes/config.status differ Files ../gcc-4_3-build-ICE-1/build-i686-pc-linux-gnu/fixincludes/mkheaders Files ../gcc-4_3-build-ICE-1/build-i686-pc-linux-gnu/fixincludes/mkheaders.almost Files ../gcc-4_3-build-ICE-1/build-i686-pc-linux-gnu/libiberty/Makefile Files ../gcc-4_3-build-ICE-1/build-i686-pc-linux-gnu/libiberty/config.log Files ../gcc-4_3-build-ICE-1/build-i686-pc-linux-gnu/libiberty/config.status Files ../gcc-4_3-build-ICE-1/build-i686-pc-linux-gnu/libiberty/libiberty.a Files ../gcc-4_3-build-ICE-1/config.log Files ../gcc-4_3-build-ICE-1/config.status Files ../gcc-4_3-build-ICE-1/gcc/Make-hooks Files ../gcc-4_3-build-ICE-1/gcc/Makefile Files ../gcc-4_3-build-ICE-1/gcc/ada/Makefile Files ../gcc-4_3-build-ICE-1/gcc/auto-host.h Files ../gcc-4_3-build-ICE-1/gcc/config.cache Files ../gcc-4_3-build-ICE-1/gcc/config.log Files ../gcc-4_3-build-ICE-1/gcc/config.status Files ../gcc-4_3-build-ICE-1/gcc/configargs.h Files ../gcc-4_3-build-ICE-1/gcc/gccbug Files ../gcc-4_3-build-ICE-1/gcc/libada-mk Files ../gcc-4_3-build-ICE-1/intl/Makefile Files ../gcc-4_3-build-ICE-1/intl/config.cache Files ../gcc-4_3-build-ICE-1/intl/config.h Files ../gcc-4_3-build-ICE-1/intl/config.intl Files ../gcc-4_3-build-ICE-1/intl/config.log Files ../gcc-4_3-build-ICE-1/intl/config.status Files ../gcc-4_3-build-ICE-1/libiberty/Makefile Files ../gcc-4_3-build-ICE-1/libiberty/alloca.o Files ../gcc-4_3-build-ICE-1/libiberty/argv.o Files ../gcc-4_3-build-ICE-1/libiberty/choose-temp.o Files ../gcc-4_3-build-ICE-1/libiberty/concat.o Files ../gcc-4_3-build-ICE-1/libiberty/config.cache Files ../gcc-4_3-build-ICE-1/libiberty/config.log Files ../gcc-4_3-build-ICE-1/libiberty/config.status Files ../gcc-4_3-build-ICE-1/libiberty/cp-demangle.o Files ../gcc-4_3-build-ICE-1/libiberty/cp-demint.o Files ../gcc-4_3-build-ICE-1/libiberty/cplus-dem.o Files ../gcc-4_3-build-ICE-1/libiberty/dyn-string.o Files ../gcc-4_3-build-ICE-1/libiberty/fdmatch.o Files ../gcc-4_3-build-ICE-1/libiberty/fibheap.o Files ../gcc-4_3-build-ICE-1/libiberty/filename_cmp.o Files ../gcc-4_3-build-ICE-1/libiberty/floatformat.o Files ../gcc-4_3-build-ICE-1/libiberty/fnmatch.o Files ../gcc-4_3-build-ICE-1/libiberty/fopen_unlocked.o Files ../gcc-4_3-build-ICE-1/libiberty/getopt.o Files ../gcc-4_3-build-ICE-1/libiberty/getopt1.o Files ../gcc-4_3-build-ICE-1/libiberty/getpwd.o Files ../gcc-4_3-build-ICE-1/libiberty/getruntime.o Files ../gcc-4_3-build-ICE-1/libiberty/hashtab.o Files ../gcc-4_3-build-ICE-1/libiberty/hex.o Files ../gcc-4_3-build-ICE-1/libiberty/lbasename.o Files ../gcc-4_3-build-ICE-1/libiberty/libiberty.a Files ../gcc-4_3-build-ICE-1/libiberty/lrealpath.o Files ../gcc-4_3-build-ICE-1/libiberty/make-relative-prefix.o Files ../gcc-4_3-build-ICE-1/libiberty/make-temp-file.o Files ../gcc-4_3-build-ICE-1/libiberty/md5.o Files ../gcc-4_3-build-ICE-1/libiberty/mkstemps.o Files ../gcc-4_3-build-ICE-1/libiberty/objalloc.o Files ../gcc-4_3-build-ICE-1/libiberty/obstack.o Files ../gcc-4_3-build-ICE-1/libiberty/partition.o Files ../gcc-4_3-build-ICE-1/libiberty/pex-common.o Files ../gcc-4_3-build-ICE-1/libiberty/pex-one.o Files ../gcc-4_3-build-ICE-1/libiberty/pex-unix.o Files ../gcc-4_3-build-ICE-1/libiberty/pexecute.o Files ../gcc-4_3-build-ICE-1/libiberty/physmem.o Files ../gcc-4_3-build-ICE-1/libiberty/regex.o Files ../gcc-4_3-build-ICE-1/libiberty/safe-ctype.o Files ../gcc-4_3-build-ICE-1/libiberty/sort.o Files ../gcc-4_3-build-ICE-1/libiberty/spaces.o Files ../gcc-4_3-build-ICE-1/libiberty/splay-tree.o Files ../gcc-4_3-build-ICE-1/libiberty/strerror.o Files ../gcc-4_3-build-ICE-1/libiberty/strsignal.o Files ../gcc-4_3-build-ICE-1/libiberty/ternary.o Files ../gcc-4_3-build-ICE-1/libiberty/testsuite/Makefile Files ../gcc-4_3-build-ICE-1/libiberty/unlink-if-ordinary.o Files ../gcc-4_3-build-ICE-1/libiberty/xatexit.o Files ../gcc-4_3-build-ICE-1/libiberty/xexit.o Files ../gcc-4_3-build-ICE-1/libiberty/xhost-mkfrag Files ../gcc-4_3-build-ICE-1/libiberty/xmalloc.o Files ../gcc-4_3-build-ICE-1/libiberty/xmemdup.o Files ../gcc-4_3-build-ICE-1/libiberty/xstrdup.o Files ../gcc-4_3-build-ICE-1/libiberty/xstrerror.o Files ../gcc-4_3-build-ICE-1/libiberty/xstrndup.o Files ../gcc-4_3-build-ICE-1/zlib/Makefile Files ../gcc-4_3-build-ICE-1/zlib/config.cache Files ../gcc-4_3-build-ICE-1/zlib/config.log Files ../gcc-4_3-build-ICE-1/zlib/config.status Files ../gcc-4_3-build-ICE-1/zlib/libtool Files ../gcc-4_3-build-ICE-1/zlib/libz_a-adler32.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-compress.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-crc32.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-deflate.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-gzio.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-infback.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-inffast.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-inflate.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-inftrees.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-trees.o Files ../gcc-4_3-build-ICE-1/zlib/libz_a-uncompr.o Since there are very few differences in the gcc-4_3-build-ICE/gcc/* files and the ".o" (and executable files) are _identical_ it is my opinion that the gcc executable itself is _probably_ not at fault. The same can be said for the "intl" directory. The directories with _many_ differences are "zlib" (probably not at fault) and "libiberty", which is where the problem _might_ be. I will try some more to narrow this down by adding back more options and rebuilding repeatedly. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32024