Den här beskrivningen är ny för Software Express pilotprogram och reviderad i Solaris Express 5/04. Uppdateringar av länkare och bibliotek introducerades även i Solaris 9 12/02 och efterföljande versioner. De här uppdateringarna ingår i Solaris 10 3/05.
Operativsystemet Solaris 10 innehåller nya funktioner för redigering av länkare, som t.ex. strängtabellkomprimering, avsnittseliminering utan referens och beroendeidentifiering utan referens. Fullständig information om de senaste funktionsförbättringarna finns i Appendix D, ”Linker and Libraries Updates and New Features”, i Linker and Libraries Guide.
Bland förbättringarna som introducerades i Solaris Express 5/04 finns följande:
På grund av en omstrukturering av filsystemet har många komponenter flyttats från under /usr/lib till /lib. Standardsökvägarna för både redigering av länkare och länkare i körtid har ändrats i enlighet med förändringen.
Systemarkivbibliotek finns inte längre. Därför går det inte längre att skapa körbara filer som är helt statiskt länkade.
Större flexibilitet för definiering av alternativa beroenden är möjligt med -A-alternativet för kommandot crle.
Bland förbättringarna som introducerades i det föregående pilotprogrammet Software Express finns följande:
Större flexibilitet för definiering av maskin- och programvarukrav för ELF-objekt tillhandahålls av länkningsprogrammet.
Länkövervakningsgränssnittet i körtid, la_objfilter(), har lagts till.
Filtrering av delade objekt har utökats för att tillhandahålla filtrering på en per-symbol basis.
TLS (Thread-Local Storage) finns.
Alternativet -z ignore har utökats för att eliminera sektioner utan referens under en länkredigering. Mer information finns i direkthjälpen för ld(1).
Större flexibilitet för definiering av en symbols synlighet tillhandahålls med avbildningsfilsdirektivet ”protected”.
Sökningssemantiken för dlopen(3DL) och dlsym(3DL) har utökats med ett nytt läge, RTLD_FIRST.
Beroenden utan referens kan fastställas med verktyget ldd. Mer information finns i beskrivningen av alternativet -U i direkthjälpen för ldd(1).