The relevant build lines, starting with stage2 build of cc1. ranlib libbackend.a /tmp/20060221/./prev-gcc/xgcc -B/tmp/20060221/./prev-gcc/ ... -o cc1-dummy build/genchecksum cc1-dummy > cc1-checksum.c /tmp/20060221/./prev-gcc/xgcc -B/tmp/20060221/./prev-gcc/ ... -o cc1-checksum.o /tmp/20060221/./prev-gcc/xgcc -B/tmp/20060221/./prev-gcc/ ... -o cc1 ... make[4]: Entering directory `/tmp/20060221/prev-gcc' gcc ... -o xgcc ./xgcc -B./ ... -dumpspecs > tmp-specs mv tmp-specs specs /usr/gnu/bin/bash /farm/dje/src/src/gcc/../mkinstalldirs /tmp/20060221/prev-gcc/../gcc/. /usr/gnu/bin/bash /farm/dje/src/src/gcc/../mkinstalldirs /tmp/20060221/prev-gcc/../gcc//farm/dje/install/powerpc-ibm-aix5.2.0.0-20060221/libexec/gcc/powerpc-ibm-aix5.2.0.0/4.2.0 mkdir /tmp/20060221/prev-gcc/../gcc/farm mkdir /tmp/20060221/prev-gcc/../gcc/farm/dje ... gcc ... -o cc1-dummy build/genchecksum cc1-dummy > cc1-checksum.c gcc ... -o cc1-checksum.o gcc ... -o cc1 echo timestamp > s-macro_list (cd `${PWDCMD-pwd}`/include ; \ tar -cf - .; exit 0) | (cd /tmp/20060221/prev-gcc/../gcc/./include; tar xpf - )make[4]: Leaving directory `/tmp/20060221/prev-gcc' chmod a+r include/syslimits.h echo timestamp > stmp-fixinc if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi for file in .. /farm/dje/src/src/gcc/ginclude/decfloat.h /farm/dje/src/src/gcc/g include/float.h /farm/dje/src/src/gcc/ginclude/iso646.h /farm/dje/src/src/gcc/gi nclude/stdarg.h /farm/dje/src/src/gcc/ginclude/stdbool.h /farm/dje/src/src/gcc/g include/stddef.h /farm/dje/src/src/gcc/ginclude/varargs.h ; do \ if [ X$file != X.. ]; then \ realfile=`echo $file | sed -e 's|.*/\([^/]*\)$|\1|'`; \ echo timestamp > include/$realfile; \ rm -f include/$realfile; \ cp $file include; \ chmod a+r include/$realfile; \ fi; \ done rm -f include/limits.h cp xlimits.h include/limits.h cp /farm/dje/src/src/gcc/unwind-generic.h include/unwind.h chmod a+r include/limits.h rm -f include/README cp /farm/dje/src/src/gcc/../fixincludes/README-fixinc include/README chmod a+r include/README echo timestamp > stmp-int-hdrs make \ CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wmissing-format-attribute -fno-common " \ CONFIG_H="config.h auto-host.h /farm/dje/src/src/gcc/../include/ansidecl.h" \ MAKEOVERRIDES= \ -f libgcc.mk all make[4]: Entering directory `/tmp/20060221/gcc' for d in libgcc pthread libgcc/pthread ppc64 libgcc/ppc64 pthread/ppc64 libgcc/pthread/ppc64; do \ if [ -d $d ]; then true; else /usr/gnu/bin/bash /farm/dje/src/src/gcc/../mkinstalldirs $d; fi; \ done mkdir libgcc mkdir pthread mkdir libgcc/pthread mkdir ppc64 mkdir libgcc/ppc64 mkdir pthread/ppc64 mkdir libgcc/pthread/ppc64
... build all libgcc again ... make[4]: Leaving directory `/tmp/20060221/gcc' echo timestamp > stmp-multilib rm gfdl.pod gcov.pod cpp.pod gpl.pod gcc.pod fsf-funding.pod gfortran.pod make[3]: Leaving directory `/tmp/20060221/gcc' make[2]: Leaving directory `/tmp/20060221' make[2]: Entering directory `/tmp/20060221' make[3]: Entering directory `/tmp/20060221' rm -f stage_current make[3]: Leaving directory `/tmp/20060221' make[2]: Leaving directory `/tmp/20060221' make[2]: Entering directory `/tmp/20060221' Configuring stage 3 in ./intl ... /tmp/20060221/./prev-gcc/xgcc -B/tmp/20060221/./prev-gcc/ ... -o cc1-dummy build/genchecksum cc1-dummy > cc1-checksum.c /tmp/20060221/./prev-gcc/xgcc -B/tmp/20060221/./prev-gcc/ ... -o cc1-checksum.o /tmp/20060221/./prev-gcc/xgcc -B/tmp/20060221/./prev-gcc/ ... -o cc1 echo | /tmp/20060221/./gcc/xgcc -B/tmp/20060221/./gcc/ -B/farm/dje/install/powerpc-ibm-aix5.2.0.0-20060221/powerpc-ibm-aix5.2.0.0/bin/ -B/farm/dje/install/powerpc-ibm-aix5.2.0.0-20060221/powerpc-ibm-aix5.2.0.0/lib/ -isystem /farm/dje/install/powerpc-ibm-aix5.2.0.0-20060221/powerpc-ibm-aix5.2.0.0/include -isystem /farm/dje/install/powerpc-ibm-aix5.2.0.0-20060221/powerpc-ibm-aix5.2.0.0/sys-include -E -dM - | \ sed -n 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p ; \ s/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \ sort -u > tmp-macro_list /usr/gnu/bin/bash /farm/dje/src/src/gcc/../move-if-change tmp-macro_list macro_list echo timestamp > s-macro_list rm -rf include; mkdir include chmod a+rx include if [ -d ../prev-gcc ]; then \ cd ../prev-gcc && \ make install-headers-tar DESTDIR=`pwd`/../gcc/ \ libsubdir=. ; \ else \ (TARGET_MACHINE='powerpc-ibm-aix5.2.0.0'; srcdir=`cd /farm/dje/src/src/gcc; ${PWDCMD-pwd}`; \ SHELL='/usr/gnu/bin/bash'; MACRO_LIST=`${PWDCMD-pwd}`/macro_list ; \ export TARGET_MACHINE srcdir SHELL MACRO_LIST && \ cd ../build-powerpc-ibm-aix5.2.0.0/fixincludes && \ /usr/gnu/bin/bash ./fixinc.sh ../../gcc/include \ /usr/include ); \ rm -f include/syslimits.h; \ if [ -f include/limits.h ]; then \ mv include/limits.h include/syslimits.h; \ else \ cp /farm/dje/src/src/gcc/gsyslimits.h include/syslimits.h; \ fi; \ fi make[4]: Entering directory `/tmp/20060221/prev-gcc' /tmp/20060221/./prev-gcc/xgcc -B/tmp/20060221/./prev-gcc/ ... -o xgcc collect2: error trying to exec '/tmp/20060221/./prev-gcc/xgcc': execvp: A file or directory in the path name does not exist. Using system gcc to relink stage2 is wrong, but works. Using prev-gcc/xgcc to relink stage3 completely breaks because the first doesn't exist. David