gcc make bootstrap fails with: /bin/sh: -c: line 1: syntax error near unexpected token `(C'
Peter Viitasaari
pjviitas@flash.lakeheadu.ca
Sat Jul 15 14:17:00 GMT 2000
gccÃÂ version: 2.95.2
libstdc++ version: 2.90.6
machine: i586-pc-linux-gnu
directories used: gccsrcdir:
/root/installs/gcc-2.95.2
ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
ÃÂ ÃÂ ÃÂ libsrcdir: /root/installs/gcc-2.95.2/libstdc++-2.90.6
ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
gccbuilddir: /root/installs/objdir
ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
ÃÂ libbuilddir: none
needed ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
ÃÂ ÃÂ destdir: /usr
recipe for disaster:
Starting in /root/installs/gcc-2.95.2 do
this:
ÃÂ
ÃÂ ÃÂ mv libstdc++
libstdc++-v2 ÃÂ ÃÂ mv libio libio-v2
ÃÂ
ÃÂ ÃÂ tar xzf
../libstdc++-2.90.6.tar.gz
ÃÂ
ÃÂ ÃÂ ln -s libstdc++-2.90.6
libstdc++
ÃÂ
ÃÂ ÃÂ cd ../objdir ÃÂ ÃÂ
../gcc-2.95.2/configure --prefix=/usr ÃÂ ÃÂ make
bootstrap
ÃÂ
Fails with this: (Reproduced with make
check)
ÃÂ
Script started on Sat Jul 15 16:44:08
2000 [root@pjviitas objdir]# make check make[1]: Entering directory
`/root/installs/objdir/etc' make[1]: Nothing to be done for
`check'. make[1]: Leaving directory `/root/installs/objdir/etc' make[1]:
Entering directory `/root/installs/objdir/libiberty' make[2]: Entering
directory `/root/installs/objdir/libiberty/testsuite' /bin/sh
../../../gcc-2.95.2/libiberty/testsuite/regress-demangle
../../../gcc-2.95.2/libiberty/testsuite/demangle-expected All 616 tests
passed make[2]: Leaving directory
`/root/installs/objdir/libiberty/testsuite' make[1]: Leaving directory
`/root/installs/objdir/libiberty' make[1]: Entering directory
`/root/installs/objdir/texinfo' make check-recursive make[2]: Entering
directory `/root/installs/objdir/texinfo' Making check in intl make[3]:
Entering directory `/root/installs/objdir/texinfo/intl' make[3]: Nothing to
be done for `check'. make[3]: Leaving directory
`/root/installs/objdir/texinfo/intl' Making check in lib make[3]: Entering
directory `/root/installs/objdir/texinfo/lib' make make[4]: Entering
directory `/root/installs/objdir/texinfo/lib' make[4]: Nothing to be done for
`all'. make[4]: Leaving directory
`/root/installs/objdir/texinfo/lib' make[3]: Leaving directory
`/root/installs/objdir/texinfo/lib' Making check in makeinfo make[3]:
Entering directory `/root/installs/objdir/texinfo/makeinfo' make make[4]:
Entering directory `/root/installs/objdir/texinfo/makeinfo' make[4]: Nothing
to be done for `all'. make[4]: Leaving directory
`/root/installs/objdir/texinfo/makeinfo' make[3]: Leaving directory
`/root/installs/objdir/texinfo/makeinfo' make[2]: Leaving directory
`/root/installs/objdir/texinfo' make[1]: Leaving directory
`/root/installs/objdir/texinfo' make[1]: Entering directory
`/root/installs/objdir/libiberty' make[2]: Entering directory
`/root/installs/objdir/libiberty/testsuite' make[2]: Nothing to be done for
`all'. make[2]: Leaving directory
`/root/installs/objdir/libiberty/testsuite' make[1]: Leaving directory
`/root/installs/objdir/libiberty' make[1]: Entering directory
`/root/installs/objdir/texinfo' make all-recursive make[2]: Entering
directory `/root/installs/objdir/texinfo' Making all in intl make[3]:
Entering directory `/root/installs/objdir/texinfo/intl' make[3]: Nothing to
be done for `all'. make[3]: Leaving directory
`/root/installs/objdir/texinfo/intl' Making all in lib make[3]: Entering
directory `/root/installs/objdir/texinfo/lib' make[3]: Nothing to be done for
`all'. make[3]: Leaving directory
`/root/installs/objdir/texinfo/lib' Making all in makeinfo make[3]:
Entering directory `/root/installs/objdir/texinfo/makeinfo' make[3]: Nothing
to be done for `all'. make[3]: Leaving directory
`/root/installs/objdir/texinfo/makeinfo' make[2]: Leaving directory
`/root/installs/objdir/texinfo' make[1]: Leaving directory
`/root/installs/objdir/texinfo' make[1]: Entering directory
`/root/installs/objdir/gcc' (cd intl && make all) make[2]:
Entering directory `/root/installs/objdir/gcc/intl' make[2]: Nothing to be
done for `all'. make[2]: Leaving directory
`/root/installs/objdir/gcc/intl' if [ -f libgcc2.ready ] ; then
\ ÃÂ true; \ else \ ÃÂ touch libgcc2.ready; \ fi make[1]:
Leaving directory `/root/installs/objdir/gcc' make[1]: Entering directory
`/root/installs/objdir/i586-pc-linux-gnu/libiberty' make[2]: Entering
directory
`/root/installs/objdir/i586-pc-linux-gnu/libiberty/testsuite' make[2]:
Nothing to be done for `all'. make[2]: Leaving directory
`/root/installs/objdir/i586-pc-linux-gnu/libiberty/testsuite' make[2]:
Entering directory `/root/installs/objdir/i586-pc-linux-gnu/libiberty' if [
-z "" ]; then \ ÃÂ true; \ else \ ÃÂ rootpre=`pwd`/; export
rootpre; \ ÃÂ srcrootpre=`cd ../../../gcc-2.95.2/libiberty; pwd`/; export
srcrootpre; \ ÃÂ lib=`echo ${rootpre} | sed -e
's,^.*/\([^/][^/]*\)/$,\1,'`; \ ÃÂ
compiler="/root/installs/objdir/gcc/xgcc -B/root/installs/objdir/gcc/
-B/usr/i586-pc-linux-gnu/bin/"; \ ÃÂ for i in `${compiler}
--print-multi-lib 2>/dev/null`; do \ ÃÂ ÃÂ ÃÂ dir=`echo $i | sed
-e 's/;.*$//'`; \ ÃÂ ÃÂ ÃÂ if [ "${dir}" = "." ]; then
\ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ true; \ ÃÂ ÃÂ ÃÂ else
\ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ if [ -d ../${dir}/${lib} ]; then
\ ÃÂ flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ ÃÂ if
(cd ../${dir}/${lib}; make "AR=ar" "AR_FLAGS=rc"
"CC=/root/installs/objdir/gcc/xgcc -B/root/installs/objdir/gcc/
-B/usr/i586-pc-linux-gnu/bin/" "CFLAGS=-g -O2" "LIBCFLAGS=-g -O2"
"EXTRA_OFILES=" "HDEFINES=" "INSTALL=/bin/sh
/root/installs/gcc-2.95.2/install-sh -c" "INSTALL_DATA=/bin/sh
/root/installs/gcc-2.95.2/install-sh -c -m 644" "INSTALL_PROGRAM=/bin/sh
/root/installs/gcc-2.95.2/install-sh -c " "LDFLAGS=" "LOADLIBES="
"RANLIB=ranlib" "SHELL=/bin/sh" "prefix=/usr" "exec_prefix=/usr"
"libdir=/usr/lib" "libsubdir=/usr/lib/gcc-lib/i586-pc-linux-gnu/2.95.2"
"tooldir=/usr/i586-pc-linux-gnu" \ ÃÂ ÃÂ ÃÂ CFLAGS="-g -O2 ${flags}"
\ ÃÂ ÃÂ ÃÂ CXXFLAGS="-g -O2 -fvtable-thunks -D_GNU_SOURCE ${flags}"
\ ÃÂ ÃÂ ÃÂ LIBCFLAGS="-g -O2 ${flags}"
\ ÃÂ ÃÂ ÃÂ LIBCXXFLAGS="-g -O2 -fvtable-thunks -D_GNU_SOURCE
-fno-implicit-templates ${flags}" \ ÃÂ ÃÂ ÃÂ LDFLAGS=" ${flags}"
\ ÃÂ ÃÂ ÃÂ all); then \ ÃÂ ÃÂ true; \ ÃÂ else
\ ÃÂ ÃÂ exit 1; \ ÃÂ fi; \ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ
else true; \ ÃÂ ÃÂ ÃÂ ÃÂ ÃÂ fi; \ ÃÂ ÃÂ ÃÂ fi;
\ ÃÂ done; \ fi make[2]: Leaving directory
`/root/installs/objdir/i586-pc-linux-gnu/libiberty' make[1]: Leaving
directory `/root/installs/objdir/i586-pc-linux-gnu/libiberty' make[1]:
Entering directory
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++' makeÃÂ
all-recursive make[2]: Entering directory
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++' Making all in
math make[3]: Entering directory
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++/math' /bin/sh ../libtool
--mode=compile (CC_FOR_TARGET) -DHAVE_CONFIG_H -I.
-I../../../../gcc-2.95.2/libstdc++/math -I..ÃÂ ÃÂ ÃÂ ÃÂ
(CFLAGS_FOR_TARGET) -c
../../../../gcc-2.95.2/libstdc++/math/signbit.c /bin/sh: -c: line 1: syntax
error near unexpected token `(C' /bin/sh: -c: line 1: `/bin/sh ../libtool
--mode=compile (CC_FOR_TARGET) -DHAVE_CONFIG_H -I.
-I../../../../gcc-2.95.2/libstdc++/math -I..ÃÂ ÃÂ ÃÂ ÃÂ
(CFLAGS_FOR_TARGET) -c
../../../../gcc-2.95.2/libstdc++/math/signbit.c' make[3]: *** [signbit.lo]
Error 2 make[3]: Leaving directory
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++/math' make[2]: ***
[all-recursive] Error 1 make[2]: Leaving directory
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++' make[1]: ***
[all-recursive-am] Error 2 make[1]: Leaving directory
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++' make: ***
[all-target-libstdc++] Error 2 [root@pjviitas objdir]# exit
ÃÂ
Script done on Sat Jul 15 16:44:45
2000
ÃÂ
Fix: I am not too sure but it seems like some of
the script variables are not being passed into the libstdc++ makefile.ÃÂ Is
the libstdc++ have to be made before gcc is bootstapped?
ÃÂ
Peter J. Viitasaari #214A 413 Edward Street
North Thunder Bay, ON P7C 4P6 Telephone: 807-473-3567 E-mail: pjviitas@flash.lakeheadu.ca ÃÂ Alternate
Address: #301 245A Bay Street Thunder Bay, ON P7B 6P2 Telephone:
807-476-6304 E-mail: pjviitasaari@netscape.net
More information about the Gcc-bugs
mailing list