next up previous
Nächste Seite: Meldungen des Linkers Aufwärts: Der Linker (m2l) Vorherige Seite: Optionen

Suchverhalten des Linkers

Je nach eingestellter Option lädt der Linker zunächst das entsprechende Arts (Laufzeitsystem) und danach das Hauptmodul. Daraufhin durchsucht er die Symboltabelle auf undefinierte Symbole, extrahiert den Modulnamen und versucht, die zugehörige Objektdatei zu laden. Dieser Zyklus wiederholt sich solange, bis alle Symbolreferenzen aufgelöst sind. Da alle vom Compiler erzeugten Symbole in der Form ,,modulname_name`` vorliegen, lässt sich der Modulname einfach bilden. Sollte der Symbolname jedoch anders aussehen, so sucht der Linker in den per Option ,,l`` angegebenen Zusatzdateien nach den Symbolen. Erst wenn die Suche erfolglos bleibt, kommt eine Fehlermeldung.

Falls das Programm für einen dem 68000 überlegenen Prozessor gelinkt werden soll, sucht der Linker zuerst nach dem Objektfile mit der entsprechenden Endung (z.B. ,,.ob8``). Falls er die Datei nicht findet, sucht er in der Reihenfolge

ob8 ob4 ob3 ob2 ob1 obj

Hierbei schraubt er seine Ansprüche herab, gibt ein ,,<``-Zeichen aus und sucht die ,,nächst schwächere`` Objektdatei. Erst wenn er keine ,,obj``-Datei findet, kommt eine Fehlermeldung.


\begin{note}
Da jeweils das aktuelle Projekt, danach den Eintr\uml {a}gen
in der...
...aren. Danach
d\uml {u}rfte jedoch das Linken einiges schneller gehen!
\end{note}


next up previous
Nächste Seite: Meldungen des Linkers Aufwärts: Der Linker (m2l) Vorherige Seite: Optionen
Claudio Nieder 2000-11-12