www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/11/24/20:41:16

From: hs AT sbbs DOT se (Henrik)
Newsgroups: comp.os.msdos.djgpp
Subject: ld linker problems
Date: Sun, 24 Nov 96 22:42:51 GMT
Organization: Solace Computer Society, Sundsvall
Lines: 31
Message-ID: <57afr7$4h5@fizban.solace.mh.se>
NNTP-Posting-Host: ppp57.sbbs.se
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Hi everybody! 

ld isn't playing the way I want it to... Assume I compile these two files:

---------- file1.cc
char silly_buffer[10000];
----------

---------- file2.cc
int main(void)
{
}
----------

and link them together with 'gcc file1.cc file2.cc', it turns out that the 
10000 bytes buffer is included in the final output file! Since the program
(the start of which is defined to be main(), of course) doesn't reference it, 
I don't want it there!

Obviously, ld is doing some kind of incremental linking here, and the only way 
of solving it is by making file1.o a library and including it with -l.

Is there any better, or at least, any other way of doing this???


Any help will be much appreciated.

Please mail a copy of your answer to hs AT sbbs DOT se
Thanks in advance!!!!

//HSe

- Raw text -


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