[gelöst] GNU ld: Problem mit -l Option

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Roe
Beiträge: 93
Registriert: 06.09.2006 21:24:20
Wohnort: Stäfa

[gelöst] GNU ld: Problem mit -l Option

Beitrag von Roe » 01.02.2008 18:23:51

Guten Abend
ich versuche mit einer GNU-toolschain ein simples helloworld Programm zu bauen. Das Programm soll am Schluss auf einem Coldfire-basierten Board laufen. Die Toolchain ist speziell für dieses System umgebaut, aber die --help Option beim ld-programm sieht nicht anders aus als beim Original. Doch wenn ich den linker laufen lasse kriege ich den Output:
------------------------------------------------------------------
rwb@debi28:~/wso/helloworld$ make
/usr/local/bin/m68k-elf-ld -nostdlib -T COBRA5282-ram.ld -M -o helloworld.elf main.o crt0_ram.o -l gcc > helloworld.map
/usr/local/bin/m68k-elf-ld.real: cannot find -lgcc
make: *** [helloworld.elf] Fehler 1
-----------------------------------------------------------------
Gemäss Dokumentation müsste die Option -l gcc im Pfad der Umgebungsvariablen LIBRARY_PATH nach der Bibliothek libgcc.a suchen. Und die müsste er finden, denn LIBRARY_PATH ist richtig gesetzt und libgcc.a gibt es dort. Aber nix da - er sucht lgcc und findet logischerweise nichts.
Versteh ich da was falsch oder was ist da faul?
Gruss und Dank Roe
Zuletzt geändert von Roe am 02.02.2008 14:45:47, insgesamt 1-mal geändert.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 01.02.2008 19:05:17

guten Abend,

da hatte schon mal jemand ein ähnliches Problem:
ld unwilling to find libs in configured paths
möge es helfen!
Beware of programmers who carry screwdrivers.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 01.02.2008 20:11:54

LD_LIBRARY_PATH hilft bei der Suche nach Shared Libraries ( .so ), nicht jedoch bei statischen Libraries.
( findest du auch unter "man ld" )
Wie "cosmac" schon aufgezeigt hat, sollte "-L" helfen

Gruß
gms

Roe
Beiträge: 93
Registriert: 06.09.2006 21:24:20
Wohnort: Stäfa

[solved] GNU ld: Problem mit -l Option

Beitrag von Roe » 02.02.2008 14:35:01

Besten Dank für die Hilfe. Ich werde das später ausprobieren und ich bin zuversichtlich dass Euer Tip das Problem löst. Das ld-manual ist diesbezüglich wirklich keine Hilfe sondern eine Irrlehre. Schade!

Gruss Roe

Antworten