delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/08/20/18:49:01

From: Ivo Janssen <ivo AT ricardis DOT tudelft DOT nl>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: ld.exe: final link failed: Memory exhausted
Date: Wed, 20 Aug 1997 14:53:39 +0200
Organization: Delft University of Technology, Dept. of Electrical Engineering
Lines: 84
Message-ID: <Pine.LNX.3.95.970820132850.15298A-100000@ricardis.ricardis.tudelft.nl>
Reply-To: Ivo Janssen <ivo AT ricardis DOT tudelft DOT nl>
NNTP-Posting-Host: ricardis.ricardis.tudelft.nl
Mime-Version: 1.0
In-Reply-To: <33FAC9DE.71195A0C@Mathematik.TU-Chemnitz.DE>
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

On Wed, 20 Aug 1997, Robert Hoehne wrote:

> Ivo Janssen wrote:
> > I get the error as in the subject.
> 
> Are you sure that you got the 'subject error' and
> not something like ".. line number overflow ..."?
Yep I'm sure.

> > BTW. This happened when I was compiling cc1 from gcc-2.7.0
> 
> As far as I know, gcc 2.7.0 was part of DJGPP 2.0 and not
> of DJGPP 2.01 which comes with gcc 2.7.1.
Yes, gcc-2.7.2.1 is distributed with DJGPP2.01 but I was compiling GCC
itself. I wrote a port for GCC-2.7.0 to a specific arch, so I have to
compile a cross-compiler.

> What a small footnote which might be important. As you
> run under Windows 95 have you checked your memory settings
> of the DOS box??? (look in the FAQ for details)
That doesn't matter, IMO, becasue DJGPP itself works with go32 too.
go32-v2 says:
go32/v2 version 2.0 built Aug 12 1996 22:27:23
Usage: go32 coff-image [args]
Rename this to go32.exe only if you need a go32 that can run v2
binaries as well as v1 binaries (old makefiles).  Put ahead of the
old go32 in your PATH but do not delete your old go32 - leave it in
the PATH after this one.Set GO32_V2_DEBUG=y in the environment to get
verbose output.
DPMI memory available: 10275 Kb
DPMI swap space available: 2669 Kb


But: I did a stubedit c:\djgpp\bin\ld.exe minstack=1024K to enlarge
stackspace in ld.exe I heard that helps. But now instead of a
ld.exe: virtual memory exhausted, I get a 
c:/djgpp/lib/libc.a: could not read symbols: Memory exhausted
Still not enough memory... Anyne?

Below an output of my compile session. All .o files are in place,
so make only did the final  link.

Ivo Janssen

--------------------+--------------------------------+-+     +---+
| IVO JANSSEN       | ivo AT ricardis DOT tudelft DOT nl        | |     |   |
| Ricardishof 1/428 | janssen AT cardit DOT et DOT tudelft DOT nl   | |   |-+   |
| 2614 JE Delft     | http://www.et.tudelft.nl/~ivo/ | +->-|    (|)
| the Netherlands   | Dept of Electrical Engineering |     |-+   |
| +31-15-2855973    | Delft University of Technology |       |   |
+-------------------+--------------------------------+      --- ---

Transcript: (this is bash from djgpp running on my 486)
bash$ make CC="gcc -v" cc1
gcc -v -DCROSS_COMPILE -DIN_GCC   -g   -o
cc1 c-parse.o c-lang.o c-lex.o c-pragma.o c-decl.o c-typeck.o
c-convert.o c-aux-info.o c-common.o c-iterate.o toplev.o version.o
tree.o print-tree.o stor-layout.o fold-const.o function.o stmt.o
expr.o calls.o expmed.o explow.o optabs.o varasm.o rtl.o print-rtl.o
rtlanal.o emit-rtl.o real.o dbxout.o sdbout.o dwarfout.o xcoffout.o
integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o
regclass.o local-alloc.o global.o reload.o reload1.o caller-save.o
insn-peep.o reorg.o sched.o final.o recog.o reg-stack.o insn-opinit.o
insn-recog.o insn-extract.o insn-output.o insn-emit.o insn-attrtab.o
umove.o getpwd.o convert.o  bc-emit.o bc-optab.o obstack.o  case "gcc
-v" in "cc") echo "" ;; esac 
Reading specs from c:/djgpp/lib\specs
gcc version 2.7.2.1
c:/djgpp/bin\ld.exe -o cc1 c:/djgpp/lib\crt0.o -Lc:/djgpp/lib
c-parse.o c-lang.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o
c-aux-info.o c-common.o c-iterate.o toplev.o version.o tree.o
print-tree.o stor-layout.o fold-const.o function.o stmt.o expr.o
calls.o expmed.o explow.o optabs.o varasm.o rtl.o print-rtl.o
rtlanal.o emit-rtl.o real.o dbxout.o sdbout.o dwarfout.o xcoffout.o
integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o
regclass.o local-alloc.o global.o reload.o reload1.o caller-save.o
insn-peep.o reorg.o sched.o final.orecog.o reg-stack.o insn-opinit.o
insn-recog.o insn-extract.o insn-output.o insn-emit.o insn-attrtab.o
umove.o getpwd.o convert.o bc-emit.o bc-optab.o obstack.o -Tdjgpp.djl
-lgcc -lc -lgcc
c:/djgpp/lib/libc.a: could not read symbols: Memory exhausted
make.exe: *** [cc1] Error 1
bash$

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019