Weak symbol references can trigger archive member extraction by using the link-editor's -z weakextract option. Extracting all archive members can be achieved using the -z allextract option. See Archive Processing.
Shared objects specified as part of a link-edit that are not referenced by the object being built can be ignored, and hence their dependency recording suppressed, using the link-editor's -z ignore option. See Shared Object Processing.
The link-editor generates the reserved symbols _START_ and _END_ to provide a means of establishing an object's address range. See Generating the Output File.
Changes have been made to the runtime ordering of initialization and finalization code to better accommodate dependency requirements. See Initialization and Termination Routines.
Extensions have been made to filter processing that allow more than one filtee to be defined, and provide for forcibly loading filtees. See Shared Objects as Filters.
You can record additional version dependencies using the mapfile file control directive $ADDVERS. See Binding to Additional Version Definitions.
A runtime linker audit interface provides support for monitoring and modifying a dynamically linked application from within the process. See Runtime Linker Auditing Interface.
A runtime linker debugger interface provides support for monitoring and modifying a dynamically linked application from an external process. See Runtime Linker Debugger Interface.
A new dynamic section tag, DT_1_FLAGS, is supported. See Table 7–45 for the various flag values.
A package of demonstration ELF programs is provided. See Chapter 7, Object File Format.
The link-editors now support internationalized messages. All system errors are reported using strerror(3C).
The new eliminate mapfile directive, or the -B eliminate option, enable you to elimination local symbol table entries. See Symbol Elimination.