Tools für Objektfiles

ld linker

Der Linker stellt aus Objektfiles und Archiven ein ausführbares Programm her.

Aufruf:

ld optionen files.o files.a

Standardoptionen:

Der direkte Aufruf von ld ist sehr ungewöhnlich, unter Unix wird mit dem Compiler gelinkt.








nm Namensucher Aufruf:

nm file.o

bzw.

nm file.a

Gibt die Namen der Symbole (z.B. funktionen und namen globaler Variablen) im Objektfile aus, sowie die Information ob das Symbol definiert oder undefiniert ist.

Beispiel:

ksh -c 'for i in /usr/lib/*.a;do echo $i; nm $i | grep atan; done'

Gibt eine Liste aus, mit der man sehen kann, in welcher Systemlibrary das Symbol "atan" definiert ist.





ar Archiver

In Archiven sind mehrere Objektfiles für eine Programmbibliothek gespeichert.

Aufruf:

ar optionen file.a files.o

Standardoptionen:

Bespiele:

ar r files.a file1.o file2.o

Bringt/Ersetzt file1.o und file2.o im Archiv files.a
ar ts files.a

Testet Archiv files.a und ordnet die Symbole