ld frage

Florian Lohoff flo at rfc822.org
Sun Jun 11 19:21:53 CEST 2000


On Sun, Jun 11, 2000 at 04:42:47PM +0200, Dennis Wetzig wrote:
> Hi, 
> 
> 	wie kann ich mit ld mehrere Objekte zu einem ausfuehrbaren Binary
> linken?
> 
> test.c ist ein Programm, dass nur in main() einmal printf() aufruft.
> 
> %gcc -c test.c
> %ld -o test test.o
> 
> geht nicht. Fehler:
> 
> ld: warning: cannot find entry symbol _start; defaulting to 08048080
> test.o: In function `main':
> test.o(.text+0x9): undefined reference to `printf'

Weil du die libc und crt0.o etc nicht dazu linkst

> Ich habe bisher immer nur shared libraries mit ld gebaut, und bin irgendwie
> irritiert von der 1. Zeile im stderr ;-)

gcc -o test test.o

Macht im prinzip das richtige und ruft den ld mit einer tonne
parameter auf ... Kann man sich auch alles anzeigen lassen

man gcc

Flo
-- 
Florian Lohoff		flo at rfc822.org		      	+49-waiting-4-telekom
     "If you're not having fun right now, you're wasting your time."


-
Hinweise zur Benutzung dieser (und anderer Mailing-Listen) bitte beachten:
--> http://lug-owl.de/mailinglist_hints.html <--



More information about the Linux mailing list