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”.