Questa descrizione è stata introdotta nel programma pilota Software Express e rivista nella versione Solaris Express 5/04. Altri aggiornamenti ai linker e alle librerie erano stati introdotti in Solaris 9 12/02 e nelle versioni successive. Questi aggiornamenti sono inclusi in Solaris 10 3/05.
Solaris 10 include nuove funzioni del linker-editor quali la compressione della tabella stringhe, l'eliminazione delle sezioni non referenziate e la rilevazione delle dipendenze non referenziate. Per informazioni più complete sui più recenti miglioramenti delle funzioni, vedere l'Appendice D, “Linker and Libraries Updates and New Features”, nel manuale Linker and Libraries Guide.
In Solaris Express 5/04 sono stati introdotti i seguenti miglioramenti:
A seguito di una ristrutturazione dei file system molti componenti sono stati spostati da /usr/lib in /lib. Il percorso di ricerca predefinito sia per il link-editor che per i linker runtime è stato modificato di conseguenza.
Le librerie di archivi di sistema non vengono più fornite. Di conseguenza, la creazione di eseguibili collegati completamente in modo statico alle librerie non è più possibile.
Una maggiore flessibilità nella definizione delle dipendenze alternative viene fornita tramite l'opzione -A del comando crle.
I miglioramenti introdotti nel precedente programma pilota Software Express includono i seguenti:
I link-editor offrono una maggiore flessibilità nella definizione dei requisiti hardware e software per gli oggetti ELF.
È stata aggiunta l'interfaccia di revisione dei link runtime la_objfilter().
Le funzioni di filtro degli oggetti condivisi sono state estese e consentono un filtro a livello di simbolo.
Viene fornita una funzione di memorizzazione locale a livello di thread.
L'opzione -z ignore è ora in grado di eliminare le sezioni non referenziate durante l'operazione di link-edit. Vedere la pagina man ld(1).
Una maggiore versatilità nella definizione della visibilità dei simboli viene fornita con la direttiva del file di mappa “protected”.
La semantica di ricerca di dlopen(3DL) e dlsym(3DL) è stata estesa con una nuova modalità, RTLD_FIRST.
Le dipendenze non referenziate possono essere determinate con il programma ldd. Vedere l'opzione -U nella pagina man ldd(1).