RFE: long overdue method to indicate bootstrap success
Dennis Clarke
dclarke@blastwave.org
Thu Mar 21 20:45:00 GMT 2013
> > I see "Error 2" as the last line of output.
>
> It's not, it means something failed. Have you tried redirecting the
> output (both stdout and stderr) to a file and seeing what failed?
After some mad grepping to locate an "error" that was not normally to be found in the output .. I finally found this about 3600 lines into the log. I am guessing that is still in stage 2 :
[ line numbers added with cat -n - ]
3618 /usr/local/gcc4/bin/g++ -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwri
te-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common
-DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -o xg++ \
3619 gcc.o ggc-none.o g++spec.o driver-sparc.o libcommon-target.a \
3620 -lkstat libcommon.a ../libcpp/libcpp.a -liconv ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnu
mber/libdecnumber.a
3621 /usr/local/build/gcc-4.8.0-RC-20130316_sparc64-sun-solaris2.10.001/./gcc/xgcc -B/usr/local/build/gcc-4.8.0-RC-20130316_sparc
64-sun-solaris2.10.001/./gcc/ -dumpspecs > tmp-specs
3622 mv tmp-specs specs
3623 : > tmp-libgcc.mvars
3624 echo | /usr/local/build/gcc-4.8.0-RC-20130316_sparc64-sun-solaris2.10.001/./gcc/xgcc -B/usr/local/build/gcc-4.8.0-RC-2013031
6_sparc64-sun-solaris2.10.001/./gcc/ -E -dM - | \
3625 sed -n -e 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p' \
3626 -e 's/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \
3627 sort -u > tmp-macro_list
3628 if /usr/local/build/gcc-4.8.0-RC-20130316_sparc64-sun-solaris2.10.001/./gcc/xgcc -B/usr/local/build/gcc-4.8.0-RC-20130316_sp
arc64-sun-solaris2.10.001/./gcc/ -print-sysroot-headers-suffix > /dev/null 2>&1; then \
3629 set -e; for ml in `/usr/local/build/gcc-4.8.0-RC-20130316_sparc64-sun-solaris2.10.001/./gcc/xgcc -B/usr/local/build/gcc-4.
8.0-RC-20130316_sparc64-sun-solaris2.10.001/./gcc/ -print-multi-lib`; do \
3630 multi_dir=`echo ${ml} | sed -e 's/;.*$//'`; \
3631 flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
3632 sfx=`/usr/local/build/gcc-4.8.0-RC-20130316_sparc64-sun-solaris2.10.001/./gcc/xgcc -B/usr/local/build/gcc-4.8.0-RC-20130
316_sparc64-sun-solaris2.10.001/./gcc/ ${flags} -print-sysroot-headers-suffix`; \
3633 if [ "${multi_dir}" = "." ]; \
3634 then multi_dir=""; \
3635 else \
3636 multi_dir=/${multi_dir}; \
3637 fi; \
3638 echo "${sfx};${multi_dir}"; \
3639 done; \
3640 else \
3641 echo ";"; \
3642 fi > tmp-fixinc_list
3643 echo GCC_CFLAGS = '-g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-proto
types -Wold-style-definition -isystem ./include ' >> tmp-libgcc.mvars
3644 echo INHIBIT_LIBC_CFLAGS = '' >> tmp-libgcc.mvars
3645 xgcc: error trying to exec 'cc1': execvp: echo TARGET_SYSTEM_ROOT = '' >> tmp-libgcc.mvars
3646 No such file or directory
So it looks like cc1 is missing somewhere in stage 2.
That is my guess.
dc
More information about the Gcc-help
mailing list