Run into the strangest linking error for tools/trimscores on osx/darwin.
Compile of trimscores.c to .o no problems.
Go to link.
/usr/bin/gcc -g -Wl,-search_paths_first -headerpad_max_install_names -
fPIC trimscores.o -o trimscores ../ntserv/libnetrek.a
Undefined symbols:
"_Cambot_out", referenced from:
_Cambot_out$non_lazy_ptr in libnetrek.a(getpath.o)
"_NoCount_File", referenced from:
_NoCount_File$non_lazy_ptr in libnetrek.a(getpath.o)
"_Global", referenced from:
_Global$non_lazy_ptr in libnetrek.a(getpath.o)
"_PlayerFile", referenced from:
_PlayerFile$non_lazy_ptr in trimscores.o
_PlayerFile$non_lazy_ptr in libnetrek.a(getpath.o)
"_GodLog", referenced from:
_GodLog$non_lazy_ptr in libnetrek.a(getpath.o)
<snip>
I've removed al CFLAGS and LDFLAGS still get the same linking error.
Ok, lets look at libnetrek, getpath.o in there?
$ ar t libnetrek.a | grep getpath
getpath.o
getpath cannot resolve (as an example) GodLog, poking around I found
GodLog is defined in data.c
#ifdef CHECKMESG
char MesgLog[FNAMESIZE];
char GodLog[FNAMESIZE]; <----------
#endif
Is data.o in libnetrek?
$ ar t libnetrek.a | grep data
data.o
Is GodLog inside data.o?
$ ar x libnetrek.a data.o
$ nm data.o | grep GodLog
00000100 C _GodLog
Any ideas?
--
Bob Tanner <tanner at real-time.com> | Phone : 952-943-8700
http://www.real-time.com, Linux, OSX, VMware | Fax : 952-943-8500
Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 194 bytes
Desc: This is a digitally signed message part
Url : http://mailman.us.netrek.org/pipermail/netrek-dev/attachments/20090605/b1f887ad/attachment.pgp