Diese Beschreibung wurde im Software Express-Pilotprogramm eingeführt und für Software Express 5/04 überarbeitet. Linker- und Bibliotheksaktualisierungen wurden auch in Solaris 9 12/02 und nachfolgenden Versionen eingeführt. Diese Aktualisierungen sind im Release Solaris 10 3/05 enthalten.
Die Solaris 10-Versionen enthalten neue Linker-Editor-Funktionen wie z. B. die Komprimierung von Zeichenkettentabellen, die Entfernung unreferenzierter Abschnitte sowie die Ermittlung unreferenzierter Abhängigkeiten. Vollständige Informationen zu den neuesten Leistungsmerkmalverbesserungen finden Sie im Anhang D, “Linker and Libraries Updates and New Features” des Dokuments Linker and Libraries Guide .
Mit Software Express 5/04 wurden die folgenden Verbesserungen vorgenommen:
Durch eine Umstrukturierung des Dateisystems wurden zahlreiche Komponenten aus Unterverzeichnissen von /usr/lib nach /lib verschoben. Dementsprechend haben sich die Standardsuchpfade für den Verknüpfungseditor und die Runtime-Linker geändert.
Es stehen keine Systemarchivbibliotheken mehr zur Verfügung. Folglich können keine vollständig statisch verknüpften ausführbaren Dateien mehr erzeugt werden.
Die Option -A für den Befehl crle bietet mehr Flexibilität beim Definieren von alternativen Abhängigkeiten.
Im vorherigen Software Express-Pilotprogramm wurden folgende Verbesserungen eingeführt:
Die Verknüpfungseditoren bieten mehr Flexibilität beim Definieren der Hardware- und Softwarevoraussetzungen von ELF-Objekten.
Die Schnittstelle zur Laufzeit-Verknüpfungsprüfung la_objfilter() wurde hinzugefügt.
Die Filterung gemeinsam genutzter Objekte wurde um die Filterung auf Symbolbasis erweitert.
Die lokale Speicherung von Threads ist möglich.
Die Option -z ignore wurde dahin gehend erweitert, dass unreferenzierte Abschnitte bei einer Verknüpfungsbearbeitung entfernt werden können. Siehe hierzu die Man Page ld(1).
Mit der Mapfile-Richtlinie “protected” wurde mehr Flexibilität für die Definition der Symbolsichtbarkeit zur Verfügung gestellt.
Die Nachschlagesemantik-Versionen dlopen(3DL ) und dlsym(3DL) wurden um den neuen Modus RTLD_FIRST erweitert.
Das Dienstprogramm ldd ermöglicht die Ermittlung unreferenzierter Abhängigkeiten. Siehe hierzu die Option -U in der Man Page ldd(1).