delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/04/28/23:39:25

Date: Mon, 28 Apr 1997 23:28:24 -0400
Message-Id: <199704290328.XAA04806@delorie.com>
From: DJ Delorie <dj AT delorie DOT com>
To: master AT internexus DOT net
CC: djgpp AT delorie DOT com
In-reply-to: <Pine.LNX.3.96.970428220255.23694A-100000@micro.internexus.net>
(message from Laszlo Vecsey on Mon, 28 Apr 1997 22:05:34 -0400 (EDT))
Subject: Re: Updated Linux/DJGPP instructions

> Does anyone have updated instructions on how to build a gcc cross compiler
> on Linux, so I can create DJGPP .exe's on my linux box?
> 
> I followed the info in the FAQ, but I'm running into the following
> problem at compilation:
> 
> gcc-dos hello.c -o hello.exe
> /usr/lib/gcc-lib/i386-go32-msdos/2.7.2.2/ld: warning: cannot find entry
> symbol _start; defaulting to 000010a8
> /usr/i386-go32-msdos/lib/libc.a(_main.o)(.text+0x1a):_main.c: undefined
> reference to `djgpp_last_ctor'

You've hit a tricky part.  The "specs" file goes in a different place
when you're cross compiling.  Mine is in (for example):

	/usr/local/lib/gcc-lib/i386-go32-msdos/2.7.2/specs

The specs file gives the extra linker argument -Tdjgpp.lnk and
djgpp.lnk is also in (for example) (with the .a files):

	/usr/local/lib/gcc-lib/i386-go32-msdos/2.7.2/djgpp.lnk

Try using "gcc-dos -v hello.c -o hello.exe" instead.  That will help
you figure out the paths and such.

- Raw text -


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