Woher weiß der Linker, welche Symbole zur Laufzeit aufgelöst werden sollen? Besonders interessiert mich, welche Informationen Shared-Object-Dateien tragen, die den Linker anweisen, Symbole zur Laufzeit aufzulösen. Wie funktioniert die dynamische Symbolauflösung zur Laufzeit, d. H. Welche ausführbare Datei das Symbol findet und ob mehrere Symbole mit demselben Namen definiert wurden, die gefunden werden?Woher weiß der Linker, welche Symbole zur Laufzeit aufgelöst werden sollen?
Was passiert, wenn die Datei nur statisch verknüpft wurde, aber dann dynamisch zur Laufzeit als Teil einer gemeinsam genutzten Bibliothek verknüpft ist? Welches Symbol wird von der ausführbaren Datei verwendet? Mit anderen Worten, ist es möglich, Symbole in einer ausführbaren Datei außer Kraft zu setzen, indem diese Symbole in eine gemeinsame Bibliothek eingebunden werden?
Die fragliche Plattform ist SUN OS.
Jede Laufzeit ist anders. Sie müssen etwas genauer über Plattform sein. –