Xref: news-dnh.mv.net comp.os.msdos.djgpp:3071 Path: news-dnh.mv.net!mv!news.NH.Destek.Net!news2.net99.net!news.cais.net!news.structured.net!news.tbcnet.com!pagesat.net!decwrl!enews.sgi.com!ames!olivea!spool.mu.edu!agate!rfs63.Berkeley.EDU!maze From: maze AT rfs63 DOT Berkeley DOT EDU (Don R. Maszle) Newsgroups: comp.os.msdos.djgpp Subject: undefined internal symbols during link Date: 1 Nov 1995 00:52:24 GMT Organization: University of California, Berkeley Lines: 44 Nntp-Posting-Host: rfs63.berkeley.edu To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp Newsgroups: comp.os.msdos.djgpp Subject: libc symbols not found Summary: Followup-To: Distribution: Organization: Keywords: djgpp_first_dtor, djgpp_last_dtor, djgpp_first_ctor, djgpp_last_ctor Cc: Using gcc v2.6.3 and ld v2.5.2 (with BFD 2.5) I get undefined reference errors of the listed internal symbols as in... D:\USERS\FREDI\MCSIM>make 'Linking mcsim...' gcc -g -o mcsim getopt.o gibbs.o lex.o lexerr.o lexfn.o list.o \ lsodes1.o lsodes 2.o matutil.o matutilo.o model.o modelu.o random.o \ sim.o simhelp.o simi.o simini t.o simmonte.o simo.o strutil.o \ yourcode.o -lm -lc exit.c(.text+0x2c): undefined reference to `djgpp_last_dtor' exit.c(.text+0x31): undefined reference to `djgpp_first_dtor' exit.c(.text+0x3d): undefined reference to `djgpp_first_dtor' exit.c(.text+0x44): undefined reference to `djgpp_first_dtor' _main.c(.text+0x19): undefined reference to `djgpp_last_ctor' _main.c(.text+0x1e): undefined reference to `djgpp_first_ctor' _main.c(.text+0x2a): undefined reference to `djgpp_first_ctor' _main.c(.text+0x31): undefined reference to `djgpp_first_ctor' make.exe: *** [mcsim] Error 1 All four of these symbols are listed in my libc.a which is explicitely included in the link as shown above. I know that these are referenced in the default link script \usr\lib\djgpp.lnk, but I don't really understand what that is about. Can anyone direct me to the simplest solution? I don't think I should have to muck with anything and I'm sure that some environment variable is not set or something. Don Maszle