delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2012/01/01/15:45:09

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: Rugxulo <rugxulo AT gmail DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: "No memory to gather arguments" when linking
Date: Sun, 1 Jan 2012 12:36:52 -0800 (PST)
Organization: http://groups.google.com
Lines: 62
Message-ID: <ddb5c9a1-6a73-4d7a-b94b-89515ed1dfc4@k10g2000yqk.googlegroups.com>
References: <8944c789-141d-4e92-b233-5f7655461a92 AT r5g2000yqc DOT googlegroups DOT com>
NNTP-Posting-Host: 65.13.115.246
Mime-Version: 1.0
X-Trace: posting.google.com 1325450212 29521 127.0.0.1 (1 Jan 2012 20:36:52 GMT)
X-Complaints-To: groups-abuse AT google DOT com
NNTP-Posting-Date: Sun, 1 Jan 2012 20:36:52 +0000 (UTC)
Complaints-To: groups-abuse AT google DOT com
Injection-Info: k10g2000yqk.googlegroups.com; posting-host=65.13.115.246; posting-account=p5rsXQoAAAB8KPnVlgg9E_vlm2dvVhfO
User-Agent: G2/1.0
X-Google-Web-Client: true
X-Google-Header-Order: HNKRAUELSC
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16
(KHTML, like Gecko) Chrome/10.0.630.0 Safari/534.16,gzip(gfe)
Bytes: 3442
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id q01Kj1Zr022772
Reply-To: djgpp AT delorie DOT com

Hi,

On Jan 1, 1:01 pm, Karl Garrison <kdgar DOT  DOT  DOT  AT gmail DOT com> wrote:
>
> I am attempting to compile NetHack via gcc running on FreeDOS via
> dosemu on Linux.

At risk of stating the obvious, they do provide a DOS binary. But I
assume you knew that.

http://www.nethack.org/v343/ports/download-msdos.html
http://sourceforge.net/projects/nethack/files/nethack/3.4.3/nh343dos.zip/download

> It compiles file, but when it gets to the linking
> stage, it aborts with the error "No memory to gather arguments".

What GCC, BinUtils, libc, make, etc. are you using?

> I have plenty of memory available to FreeDOS (64 MB XMS and 64 MB
> EMS), and I have tweaked cwsdpmi parameters as suggested in the DJGPP
> FAQ.

XMS and EMS aren't DPMI, and DPMI is all DJGPP uses. And CWSDPMI isn't
used here as DOSEMU has its own built-in DPMI host. Try running
"dpmi", and see what it says. I think default is ridiculously low,
something like 20 MB. Try "dpmi -m 0x7ffff" to get a bunch (500 MB).
Or you can edit your ~/.dosemurc file.

> Any idea what could be causing this error, or how to prevent it?

Would have to know more.

> Here is the output of the FreeDOS mem command:
> (snip)

Doesn't matter, DJGPP only uses DPMI.

> And the output of go32-v2:
>
> <snip>
>
> DPMI memory available: 131693 Kb
>
> DPMI swap space available: 0 Kb

Well, that should be enough, in theory, but I don't know how much GCC
is trying to use.

> Thanks in advance for any advice!

Are you just trying to hack at it (no pun intended)? Or are you
compiling some forked version, e.g. SporkHack? Honestly, I'm horrible
at NetHack, never really got into it, though I've played with other
roguelikes. You could? also try cc'ing news://rec.games.roguelike.nethack,
but normally most people don't care much for DOS ports, sadly.

FYI, it *does* build and run for me (PuppyLinux + DOSEMU), but I had
to read "sys\msdos\Install.dos" and do what it says. Actually, even
then I had to manually tweak and copy a few things as the DOS Makefile
seems bitrotted ("There has been very little port-specific maintenance
for NetHack on DOS since NetHack 3.3.0.").

- Raw text -


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