www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/03/22/13:19:27

From: Simon Wood <simon AT nowhere DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: help - collect2.exe not linking element from a library
Date: Thu, 22 Mar 2001 17:52:24 +0000
Organization: Posted on a server owned by Pace Micro Technology plc
Lines: 63
Message-ID: <3ABA3BD8.9ECC1B29@nowhere.com>
NNTP-Posting-Host: 136.170.162.185
Mime-Version: 1.0
X-Trace: nh.pace.co.uk 985283524 19386 136.170.162.185 (22 Mar 2001 17:52:04 GMT)
X-Complaints-To: newsmaster AT pace DOT co DOT uk
NNTP-Posting-Date: 22 Mar 2001 17:52:04 GMT
X-Mailer: Mozilla 4.6 [en-gb] (Win95; I)
X-Accept-Language: en-GB,en,en-*
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Thes following describes a problem I am seeing with collect2.exe
apparently not picking up the fact that a module exists within a
library.

I am attempting to build Microwindows v0.89pre7, with DJGPP v203 under
Windows 95.

I hope someone here will be able to explain what's going on.....
Simon W.

--------------------------------------------------------------------------------------

In the linking process DJGPP runs:
c:/djgpp/lib/gcc-lib/djgpp/2.952/collect2.exe -o mdemo
c:/djgpp/lib/crt0.o -Lc:/soft/dev/microwin/src/lib -Lc:/djgpp/lib
-Lc:/djgpp/lib/gcc-lib/djgpp/2.952 -Lc:/djgpp/bin -Lc:/djgpp/lib -lgrx20
mdemo.o c:/soft/dev/microwin/src/lib/libmwin.a
c:/soft/dev/microwin/src/lib/libmwinlib.a
c:/soft/dev/microwin/src/lib/libmwengine.a
c:/soft/dev/microwin/src/lib/libmwdrivers.a
c:/soft/dev/microwin/src/lib/libmwfonts.a
c:/soft/dev/microwin/src/lib/libmwimages.a -lgrx20 -lgcc -lc -lgcc
-Tdjgpp.djl c:/soft/dev/microwin/src/lib/libmwinlib.a

and gives:
(edit.o)(.text+0x6f6):edit.c: undefined reference to `CreateFont'

'CreateFont' is in winfont.o, which is in libmwin.a.
bash-2.04$ ar -t libmwin.a
winmain.o
winuser.o
wingdi.o
winexpos.o
winclip.o
winevent.o
windefw.o
winrgn.o
winfont.o
winsbar.o

edit.o is in libmwinlib.a
bash-2.04$ ar -t libmwinlib.a
draw3d.o
ptinsid.o
insetr.o
fastfill.o
graph3d.o
mwuser.o
button.o
edit.o
listbox.o
progbar.o
static.o
combobox.o
caret.o
scrlbar.o
medit.o

If I suffix the (long) command with
'c:/soft/dev/microwin/src/mwin/winfont.o' (to specify another object to
add) then it builds and runs.... very strange!!


- Raw text -


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