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