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

Reply via email to