This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]