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