make bootstrap fails with: Can not allocate 12582912 bytes after allocating 24657920 bytes

Peter Viitasaari pjviitas@flash.lakeheadu.ca
Mon Jul 17 16:13:00 GMT 2000


gcc version: 2.95.2 libstdc++ version: 
2.90.8 machine: i586-pc-linux-gnu directories used: gccsrcdir: 
/root/installs/gcc-2.95.2                          
libsrcdir: 
/root/installs/gcc-2.95.2/libstdc++-2.90.8                          
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.8.tar.gz    ln -s libstdc++-2.90.8 
libstdc++    cd ../objdir    
../gcc-2.95.2/configure --enable-shared --prefix=/usr    make 
bootstrap Fails with this: (Reproduced with make check)
 
Script started on Mon Jul 17 18:24:22 
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' echo 'int 
prepends_underscore = 0;' > test-us.c gcc -DHAVE_CONFIG_H -g -O2 -I.. 
-I../../../gcc-2.95.2/libiberty/testsuite/../../include  -o test-filter 
-DMAIN -DVERSION='"none"' -DHAVE_CONFIG_H 
\  ../../../gcc-2.95.2/libiberty/testsuite/../cplus-dem.c test-us.c -L.. 
-liberty ../../../gcc-2.95.2/libiberty/testsuite/../cplus-dem.c: In function 
`main': ../../../gcc-2.95.2/libiberty/testsuite/../cplus-dem.c:4527: warning: 
assignment discards qualifiers from pointer target 
type ../../../gcc-2.95.2/libiberty/testsuite/../cplus-dem.c:4530: warning: 
assignment discards qualifiers from pointer target type /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 
"AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CC_FOR_TARGET=/root/installs/objdir/gcc/xgcc 
-B/root/installs/objdir/gcc/ -B/usr/i586-pc-linux-gnu/bin/" "CFLAGS=-g -O2" 
"CXXFLAGS=-g -O2 -fvtable-thunks -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=" 
"CFLAGS_FOR_TARGET=-g -O2" "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 " 
"INSTALL_SCRIPT=/bin/sh /root/installs/gcc-2.95.2/install-sh -c" "LDFLAGS=" 
"LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" 
"MAKEINFO=/root/installs/objdir/texinfo/makeinfo/makeinfo  " "PICFLAG=" 
"PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "EXPECT=expect" "RUNTEST=runtest" 
"RUNTESTFLAGS=" "exec_prefix=/usr" "infodir=/usr/info" "libdir=/usr/lib" 
"includedir=/usr/include" "prefix=/usr" "tooldir=/usr/i586-pc-linux-gnu" "AR=ar" 
"AS=as" "CC=/root/installs/objdir/gcc/xgcc -B/root/installs/objdir/gcc/ 
-B/usr/i586-pc-linux-gnu/bin/" "CXX=/root/installs/objdir/gcc/xgcc 
-B/root/installs/objdir/gcc/ -B/usr/i586-pc-linux-gnu/bin/" "LD=ld" 
"LIBCFLAGS=-g -O2" "PICFLAG=" "RANLIB=ranlib" "NM=nm" "NM_FOR_BUILD=" 
"NM_FOR_TARGET=nm" "DESTDIR=" 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' make[3]: Nothing to 
be done for `all'. make[3]: Leaving directory 
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++/math' Making all in 
libio make[3]: Entering directory 
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++/libio' make[3]: Nothing to 
be done for `all'. make[3]: Leaving directory 
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++/libio' Making all in 
src make[3]: Entering directory 
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++/src' /bin/sh ../libtool 
--mode=compile /root/installs/objdir/gcc/xgcc -B/root/installs/objdir/gcc/ 
-B/usr/i586-pc-linux-gnu/bin/ -DHAVE_CONFIG_H -I. 
-I../../../../gcc-2.95.2/libstdc++/src -I.. -nostdinc++ 
-I../../../../gcc-2.95.2/libstdc++ -I../../../../gcc-2.95.2/libstdc++/stl 
-I../../../../gcc-2.95.2/libstdc++/libio  
-I../../../../gcc-2.95.2/libstdc++/config/cpu/i386 
-I../../../../gcc-2.95.2/libstdc++/config/gnu-linux 
-I/usr/include    -D_GNU_SOURCE -fno-implicit-templates -Wall 
-Wno-format -W -Wwrite-strings -Winline -Werror -g -fhonor-std  -g -O2 
-fvtable-thunks -D_GNU_SOURCE -fimplicit-templates -c 
../../../../gcc-2.95.2/libstdc++/src/misc-inst.cc rm -f 
.libs/misc-inst.lo /root/installs/objdir/gcc/xgcc 
-B/root/installs/objdir/gcc/ -B/usr/i586-pc-linux-gnu/bin/ -DHAVE_CONFIG_H -I. 
-I../../../../gcc-2.95.2/libstdc++/src -I.. -nostdinc++ 
-I../../../../gcc-2.95.2/libstdc++ -I../../../../gcc-2.95.2/libstdc++/stl 
-I../../../../gcc-2.95.2/libstdc++/libio 
-I../../../../gcc-2.95.2/libstdc++/config/cpu/i386 
-I../../../../gcc-2.95.2/libstdc++/config/gnu-linux -I/usr/include -D_GNU_SOURCE 
-fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -Werror -g 
-fhonor-std -g -O2 -fvtable-thunks -D_GNU_SOURCE -fimplicit-templates -c  
-fPIC -DPIC ../../../../gcc-2.95.2/libstdc++/src/misc-inst.cc -o 
.libs/misc-inst.lo
 
/usr/i586-pc-linux-gnu/bin/as: Can not allocate 
12582912 bytes after allocating 24657920 bytes make[3]: *** [misc-inst.lo] 
Error 1 make[3]: Leaving directory 
`/root/installs/objdir/i586-pc-linux-gnu/libstdc++/src' 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 Mon Jul 17 18:33:35 
2000
 
I really have no idea why this won't work.  Is 
it related to the warnings at the begining of the make bootstrap?  The 
static assembler seems to have some sort of mixup allocating bytes in src.  
Isn't this version of libstdc++ a drop in replacement for the old 
libstdc++?  Any help would be greatly appreciated.
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