The 64–bit ELF object format is now supported. See File Format for details. Link-editor extensions and differences for 64–bit processing
include the use of /usr/lib/64 (see Directories Searched by the Link-Editor, Directories Searched by the Runtime Linker, and Naming Conventions), the environment variable LD_LIBRARY_PATH_64
(see Using an Environment Variable, and Directories Searched by the Runtime Linker), and the runtime linker /usr/lib/64/ld.so.1 (see Chapter 3, Runtime Linker).
You can build shared objects with optimized relocation sections using the link-editor's -z combreloc option. See Combined Relocation Sections.
The new $ORIGIN dynamic string token provides greater flexibility in establishing dependencies within unbundled software. See Dynamic String Tokens.
The loading of a shared object can now be deferred until the object is actually referenced by the running program. See Lazy Loading of Dynamic Dependencies.
The new SHT_SUNW_COMDAT section type enables the elimination of multiply-defined symbols. See Comdat Section.
The new SHT_SUNW_move section type enables partially initialized symbols. See Move Section.
The runtime link auditing interfaces la_symbind64(), la_sparcv9_pltenter(), and la_pltexit64(), together with a new link-auditing flag LA_SYMB_ALTVALUE, have been added. See Audit Interface Functions.