Return to BSD News archive
Path: sserve!manuel.anu.edu.au!munnari.oz.au!spool.mu.edu!olivea!mintaka.lcs.mit.edu!ai-lab!hal.gnu.ai.mit.edu!mycroft
From: mycroft@hal.gnu.ai.mit.edu (Charles Hannum)
Newsgroups: comp.os.386bsd.questions
Subject: Re: cross-compiling (linking actually) using gnu tools
Message-ID: <1nhl3rINN4qc@life.ai.mit.edu>
Date: 9 Mar 93 08:39:23 GMT
References: <1993Mar8.030202.26276@craycos.com>
Organization: /etc/organization
Lines: 64
NNTP-Posting-Host: hal.ai.mit.edu
In article <1993Mar8.030202.26276@craycos.com> scott@craycos.com (Scott
Bolte) writes:
>
> binutils-2.1
>
> And the only missing component is ld. It will link a binary
> without error messages. But when an attempt is made to run it
> on ref.tfs.com it complains: "./a.out: Cannot allocate memory."
You need to use the `i386bsd' emulation, not `i386aout'. I sent in a
`bug' report about this:
From: mycroft@gnu.ai.mit.edu
Subject: Building on 386BSD
To: bug-binutils@prep.ai.mit.edu
Date: Tue, 2 Mar 1993 14:41:36 -0500 (EST)
Someone wrote an `i386bsd.sh', but for some reason the i386bsd emulation
is not built by default.
Also, if I don't modify ld/Makefile to set `EMUL' (and, by consequence,
DEFAULT_EMULATION), I get compilation errors.
-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----
*** Makefile.in.~1~ Wed Feb 3 12:09:42 1993
--- Makefile.in Tue Mar 2 14:36:08 1993
***************
*** 120,126 ****
em_h8300hms.o em_ebmon29k.o em_sun4.o em_gld960.o \
em_m68kcoff.o em_h8300xray.o em_st2000.o em_sa29200.o \
em_vanilla.o em_i386coff.o em_z8ksim.o em_mipslit.o \
! em_mipsbig.o
EMULATION_OFILES=${ALL_EMULATIONS}
#EMULATION_OFILES=em_${EMUL}.o ${OTHER_EMULATIONS}
--- 120,126 ----
em_h8300hms.o em_ebmon29k.o em_sun4.o em_gld960.o \
em_m68kcoff.o em_h8300xray.o em_st2000.o em_sa29200.o \
em_vanilla.o em_i386coff.o em_z8ksim.o em_mipslit.o \
! em_mipsbig.o em_i386bsd.o
EMULATION_OFILES=${ALL_EMULATIONS}
#EMULATION_OFILES=em_${EMUL}.o ${OTHER_EMULATIONS}
***************
*** 262,267 ****
--- 262,270 ----
em_mipsbig.c: $(srcdir)/mipsbig.sh \
$(srcdir)/generic.em $(srcdir)/mips.sc-sh ${GEN_DEPENDS}
${GENSCRIPTS} mipsbig.sh
+ em_i386bsd.c: $(srcdir)/i386bsd.sh \
+ $(srcdir)/generic.em $(srcdir)/aout.sc-sh ${GEN_DEPENDS}
+ ${GENSCRIPTS} i386bsd.sh
$(LD_PROG): $(OFILES) $(BFDLIB) $(LIBIBERTY)
$(CC) $(CFLAGS) $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $(LDFLAGS) -o $(LD_PROG) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(LOADLIBES)
-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----
--
\ / Charles Hannum, mycroft@ai.mit.edu
/\ \ PGP public key available on request. MIME, AMS, NextMail accepted.
Scheme White heterosexual atheist male (WHAM) pride!