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