Go to main content
- Oracle® Solaris 11.3 Linkers and Libraries Guide
- Document Information
- Using This Documentation
- Part I Using the Link-Editor and Runtime Linker
- Part II Linker and Libraries Quick Reference
- Part III Linker and Libraries Advanced Topics
- Chapter 7 Direct Bindings
- Chapter 8 Capability Processing
- Chapter 9 Building Objects to Optimize System Performance
- Chapter 10 Mapfiles in the Link-Editor
- Mapfile Structure and Syntax
- Mapfile Directives
- CAPABILITY Directive
- DEPEND_VERSIONS Directive
- FILTER Directive
- HDR_NOALLOC Directive
- PHDR_ADD_NULL Directive
- LOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- ALIGN Attribute (LOAD)
- ASSIGN_SECTION Attribute (LOAD,
NOTE, NULL)
- DISABLE Attribute (LOAD,
NOTE, NULL)
- FLAGS Attribute (LOAD)
- IS_ORDER Attribute (LOAD,
NOTE, NULL)
- MAX_SIZE Attribute (LOAD)
- NOHDR Attribute (LOAD)
- OS_ORDER Attribute (LOAD,
NOTE, NULL)
- PADDR Attribute (LOAD,
RESERVE)
- ROUND Attribute (LOAD)
- SIZE Attribute (RESERVE)
- SIZE_SYMBOL Attribute (LOAD,
RESERVE)
- VADDR (LOAD,
RESERVE)
- SEGMENT_ORDER Directive
- STACK Directive
- STUB_OBJECT Directive
- SYMBOL_SCOPE and SYMBOL_VERSION
Directives
- Predefined Segments
- Mapping Examples
- Link-Editor Internals: Section and Segment Processing
- Chapter 11 Interfaces and Versioning
- Chapter 12 Establishing Dependencies with Dynamic String Tokens
- Chapter 13 Extensibility Mechanisms
- Part IV ELF Application Binary Interface
- Part V Linker and Libraries Appendices
- Index
Index
Numbers and Symbols
- $CAPABILITY Seesearch paths
- $ISALIST Seesearch paths
- $ORIGIN See search paths
- $OSNAME See search paths
- $OSREL See search paths
- $PLATFORM See search paths
- .got Seeglobal offset table
- .plt Seeprocedure linkage table
- 32-bit/64-bit32-Bit Environments and 64-Bit Environments
- environment variablesEnvironment Variables
- ld-support32-Bit Environments and 64-Bit Environments
- rtld-auditAudit Interface Functions
- runtime linkerRuntime Linker
- search paths
- configurationConfiguring the Default Search Paths
- link-editorDirectories Searched by the Link-Editor
- runtime linker
- Loading Additional Objects
- Directories Searched by the Runtime Linker
- Directories Searched by the Runtime Linker
- securityRuntime Security
- ___tls_get_addrDeferred Allocation of Thread-Local Storage Blocks
- __threadC/C++ Programming Interface
- __tls_get_addrDeferred Allocation of Thread-Local Storage Blocks
A
- ABI SeeApplication Binary Interface
- Application Binary Interface
- Interfaces and Versioning
- Application Binary Interfaces
- ar(1)Archive Processing
- archivesLibrary Naming Conventions
- inclusion of shared objects inInclusion of Shared Objects in Archives
- link-editor processingArchive Processing
- multiple passes throughArchive Processing
- naming conventionsLibrary Naming Conventions
- as(1)Link Editing With the Link-Editor
- atexit(3C)Initialization and Termination Routines
- auxiliary filters
- Generating Auxiliary Filters
- Shared Objects as Filters
B
- base address
- Base Address
- Base Address
- binding
- dependency orderingDependency Ordering
- directSymbol Lookup
- lazy
- Runtime Linker Debugging Facility
- Relocation Processing
- When Relocations Are Performed
- to shared object dependencies
- Binding to a Version Definition
- Recording a Shared Object Name
- to version definitionsBinding to a Version Definition
- to weak version definitionsBinding to a Weak Version
C
- capabilities
- converting object capabilities to symbol capabilitiesConverting Object Capabilities to Symbol Capabilities
- creating a symbol capabilities exampleCreating a Symbol Capabilities Example
- development evolutionDevelopment Evolution with Capabilities
- exercising a capabilities exampleExercising a Symbol Capabilities Example
- exercising capabilitiesExercising a Capability Family
- hardwareCapability Processing
- machineCapability Processing
- objectCapability Processing
- platformCapability Processing
- softwareCapability Processing
- symbolCapability Processing
- cc(1)
- Using a Compiler Driver
- Link Editing With the Link-Editor
- CC(1)Using a Compiler Driver
- COMDAT
- COMDAT Section
- Support Interface Functions
- COMMON
- ELF Special Section Indexes
- Symbol Resolution
- compilation environment
- Shared Objects
- Library Naming Conventions
- Runtime Linking
- See Alsolink-editing and link-editor
- compiler driverUsing a Compiler Driver
- compiler options
- –K pic
- Position-Independent Code
- Creating a Shared Object
- –K PICK pic and K PIC Options
- –xF
- COMDAT Section
- Removing Unused Sections
- –xpgProfiling Shared Objects
- –xregs=no%applCreating a Shared Object
- compressionCompressed Debug Sections
- crle(1)
- auditingAudit Interface Functions
- interaction with
- ELF Dynamic Flags, DT_FLAGS_1
- ELF Dynamic Flags, DT_FLAGS_1
- options
- –eProfiling Shared Objects
- –lConfiguring the Default Search Paths
- –sRuntime Security
- security
- Security in Coded Processes
- Runtime Security
- Runtime Security
D
- data representationData Representation
- debugging aids
- link-editingDebugging Aids
- runtime linkingDebugging Aids
- demonstrations
- prefcntAudit Interface Demonstrations
- sotrussAudit Interface Demonstrations
- symbindrepAudit Interface Demonstrations
- whocallsAudit Interface Demonstrations
- direct binding
- and interpositionDirect Bindings and Interposition
- conversion toDirect Bindings
- performanceSymbol Lookup
- singleton symbols
- Preventing a Symbol from being Directly Bound to
- Defining Explicit Interposition
- dlclose(3C)
- Runtime Linking Programming Interface
- Initialization and Termination Routines
- dldump(3C)Initialization and Termination Sections
- dlerror(3C)Runtime Linking Programming Interface
- dlfcn.hRuntime Linking Programming Interface
- dlinfo(3C)
- modes
- RTLD_DI_DEFERREDDeferred Dependencies
- RTLD_DI_DEFERRED_SYMDeferred Dependencies
- RTLD_DI_ORIGINUnbundled Co-Dependencies
- dlopen(3C)
- Defining a Global Object
- Loading Additional Objects
- Runtime Linking Programming Interface
- Runtime Linker
- effects of orderingMultiple dlopen
Requests
- group
- Loading Additional Objects
- Relocation Symbol Lookup
- modes
- RTLD_FIRST
- Instruction Set Specific Shared Objects
- Capability Specific Shared Objects
- Obtaining New Symbols
- RTLD_GLOBAL
- Obtaining New Symbols
- Defining a Global Object
- RTLD_GROUPIsolating a Group
- RTLD_LAZYRelocation Processing
- RTLD_NOLOADEstablishing a Namespace
- RTLD_NOW
- Relocation Processing
- Initialization and Termination Order
- When Relocations Are Performed
- RTLD_PARENT
- Object Hierarchies
- Object Hierarchies
- Object Hierarchies
- Object Hierarchies
- of a dynamic executable
- Defining a Global Object
- Loading Additional Objects
- shared object naming conventionsNaming Conventions
- version verificationVerifying Versions in Additional Objects
- dlsym(3C)
- Obtaining New Symbols
- Runtime Linking Programming Interface
- Runtime Linker
- special handle
- RTLD_DEFAULT
- Obtaining New Symbols
- Weak Symbols
- RTLD_NEXT
- Defining Explicit Interposition
- Defining Explicit Interposition
- Obtaining New Symbols
- Preloading Additional Objects
- RTLD_PROBE
- Obtaining New Symbols
- Providing an Alternative to dlopen
- Weak Symbols
- version verificationVerifying Versions in Additional Objects
- dynamic executablesLink Editing With the Link-Editor
- dynamic information tags
- NEEDED
- Recording a Shared Object Name
- Directories Searched by the Runtime Linker
- RUNPATHDirectories Searched by the Runtime Linker
- SONAMERecording a Shared Object Name
- SYMBOLICUsing the B symbolic Option
- TEXTRELPosition-Independent Code
- dynamic linkingDynamic Linking
- implementation
- ELF Program Header Segments (64K alignment)
- Relocation Sections
E
- ELF
- See Alsoobject files
- Link Editor
- Introduction to the Oracle Solaris Link Editors
- elf(3E)Link-Editor Support Interface
- elfdump(1)Analyzing Files With elfdump
- environment variables
- 32-bit/64-bitEnvironment Variables
- LD_AUDIT
- Invoking the Auditing Interface
- Runtime Security
- LD_BIND_NOW
- Runtime Linker Debugging Facility
- Initialization and Termination Order
- When Relocations Are Performed
- LD_CONFIGRuntime Security
- LD_DEBUGRuntime Linker Debugging Facility
- LD_EXEC_OPTIONSSpecifying the Link-Editor Options
- LD_EXEC_UNSETSpecifying the Link-Editor Options
- LD_LIBRARY_PATH
- Shared Objects With Dependencies
- Directories Searched by the Runtime Linker
- Using an Environment Variable
- auditingAudit Interface Functions
- securityRuntime Security
- LD_LOADFLTRFiltee Processing
- LD_NOAUDITInvoking the Auditing Interface
- LD_NOAUXFLTRGenerating Auxiliary Filters
- LD_NODIRECT
- Using the B direct Option
- Enabling Direct Binding
- LD_NOLAZYLOADLazy Loading of Dynamic Dependencies
- LD_NOVERSIONSpecifying a Version Binding
- LD_OPTIONS
- Debugging Aids
- Specifying the Link-Editor Options
- LD_PIE_OPTIONSSpecifying the Link-Editor Options
- LD_PIE_UNSETSpecifying the Link-Editor Options
- LD_PRELOAD
- Defining Explicit Interposition
- Runtime Security
- Preloading Additional Objects
- Runtime Interposition
- LD_PROFILEProfiling Shared Objects
- LD_PROFILE_OUTPUTProfiling Shared Objects
- LD_RELOC_OPTIONSSpecifying the Link-Editor Options
- LD_RELOC_UNSETSpecifying the Link-Editor Options
- LD_RUN_PATHDirectories Searched by the Runtime Linker
- LD_SHARED_OPTIONSSpecifying the Link-Editor Options
- LD_SHARED_UNSETSpecifying the Link-Editor Options
- LD_SIGNALRuntime Security
- LD_UNSETSpecifying the Link-Editor Options
- SGS_SUPPORTInvoking the Support Interface
- error messages
- link-editor
- multiply-defined symbolsFatal Resolutions
- relocations against non-writable sectionsPosition-Independent Code
- shared object name conflictsRecorded Name Conflicts
- soname conflictsRecorded Name Conflicts
- symbol not assigned to versionReducing Symbol Scope
- symbol warnings
- Complex Resolutions
- Complex Resolutions
- undefined symbols
- Generating an Executable Output File
- Generating an Executable Output File
- undefined symbols from an implicit referenceGenerating an Executable Output File
- version unavailableSpecifying a Version Binding
- runtime linker
- copy relocation size differencesDisplacement Relocations
- copy relocation size differencesCopy Relocations
- relocation errors
- Binding to a Version Definition
- Relocation Errors
- unable to find shared object
- Loading Additional Objects
- Directories Searched by the Runtime Linker
- unable to find version definitionBinding to a Version Definition
- unable to locate symbolObtaining New Symbols
- exec(2)
- Object File Format
- Link Editor
- executable and linking format SeeELF
F
- filteeShared Objects as Filters
- filtersShared Objects as Filters
- auxiliary
- Generating Auxiliary Filters
- Shared Objects as Filters
- capabilities familiesCapability Specific Shared Objects
- instruction set specificInstruction Set Specific Shared Objects
- reducing filtee searches
- Reducing Instruction Set Filtee Searches
- Reducing Capability Filtee Searches
- standard
- Generating Standard Filters
- Shared Objects as Filters
- system specificSystem Specific Shared Objects
- weak
- Generating Weak Filters
- Shared Objects as Filters
G
- generating a shared objectGenerating a Shared Object Output File
- generating an executableGenerating an Executable Output File
- generating the output file imageGenerating the Output File
- global offset table
- Global Offset Table (Processor-Specific)
- Runtime Linker
- .gotELF Special Sections
- _GLOBAL_OFFSET_TABLE_Generating the Output File
- dynamic referenceELF Dynamic Array Tags
- inspectionRelocation Processing
- position-independent codePosition-Independent Code
- relocation
- Relocation Calculations
- Relocation Calculations
- combined with procedure linkage table
- Procedure Linkage Table
- Procedure Linkage Table
- SPARCRelocation Types
- x64Relocation Types
- x86Relocation Types
- global symbols
- ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- Interfaces and Versioning
- GOT Seeglobal offset table
I
- initialization and termination
- Initialization and Termination Routines
- Initialization and Termination Sections
- Direct Invocation
- input file processingInput File Processing
- interface
- privateInterfaces and Versioning
- publicInterfaces and Versioning
- interposition
- Using Interposition
- Preloading Additional Objects
- Runtime Interposition
- Simple Resolutions
- explicit definitionDefining Explicit Interposition
- inspectionSimple Resolutions
- interface stabilityExamples of Interface Compatibility
- with direct bindingObserving Symbol Bindings
- interpreter Seeruntime linker
L
- /lib/64
- Loading Additional Objects
- Directories Searched by the Runtime Linker
- Directories Searched by the Runtime Linker
- Directories Searched by the Link-Editor
- /lib/secure/64Runtime Security
- /lib/secureRuntime Security
- /lib
- Loading Additional Objects
- Directories Searched by the Runtime Linker
- Directories Searched by the Runtime Linker
- Directories Searched by the Link-Editor
- lari(1)Observing Symbol Bindings
- lazy binding
- Runtime Linker Auditing Interface
- Runtime Linker Debugging Facility
- Relocation Processing
- When Relocations Are Performed
- LCOMMONELF Special Section Indexes
- ld(1) Seelink-editor
- ld.so.1(1) Seeruntime linker
- LD_AUDIT
- Invoking the Auditing Interface
- Runtime Security
- LD_BIND_NOW
- Runtime Linker Debugging Facility
- Initialization and Termination Order
- When Relocations Are Performed
- IA relocation
- Procedure Linkage Table Example
- Position-Independent Procedure Linkage Table Example
- SPARC 32-bit relocationProcedure Linkage Table Example
- SPARC 64-bit relocationProcedure Linkage Table Example
- LD_CONFIGRuntime Security
- LD_DEBUGRuntime Linker Debugging Facility
- LD_EXEC_OPTIONSSpecifying the Link-Editor Options
- LD_EXEC_UNSETSpecifying the Link-Editor Options
- LD_LIBRARY_PATH
- Shared Objects With Dependencies
- Directories Searched by the Runtime Linker
- auditingAudit Interface Functions
- securityRuntime Security
- LD_LOADFLTRFiltee Processing
- LD_NOAUDITInvoking the Auditing Interface
- LD_NOAUXFLTRGenerating Auxiliary Filters
- LD_NODIRECT
- Using the B direct Option
- Enabling Direct Binding
- LD_NOLAZYLOADLazy Loading of Dynamic Dependencies
- LD_NOVERSIONSpecifying a Version Binding
- LD_OPTIONS
- Debugging Aids
- Specifying the Link-Editor Options
- LD_PIE_OPTIONSSpecifying the Link-Editor Options
- LD_PIE_UNSETSpecifying the Link-Editor Options
- LD_PRELOAD
- Defining Explicit Interposition
- Runtime Security
- Preloading Additional Objects
- Runtime Interposition
- LD_PROFILEProfiling Shared Objects
- LD_PROFILE_OUTPUTProfiling Shared Objects
- LD_RELOC_OPTIONSSpecifying the Link-Editor Options
- LD_RELOC_UNSETSpecifying the Link-Editor Options
- LD_RUN_PATHDirectories Searched by the Runtime Linker
- LD_SHARED_OPTIONSSpecifying the Link-Editor Options
- LD_SHARED_UNSETSpecifying the Link-Editor Options
- LD_SIGNALRuntime Security
- LD_UNSETSpecifying the Link-Editor Options
- ldd(1)Directories Searched by the Runtime Linker
- ldd(1) options
- –d
- Copy Relocations
- Relocation Errors
- Displacement Relocations
- –iInitialization and Termination Order
- –r
- Copy Relocations
- Relocation Errors
- Displacement Relocations
- –uShared Object Processing
- –vBinding to a Version Definition
- libelf.so.1
- Object File Format
- Support Interface Functions
- libldstab.so.1Invoking the Support Interface
- libraries
- archivesLibrary Naming Conventions
- naming conventionsLibrary Naming Conventions
- shared
- ELF Program Header Segments (64K alignment)
- Relocation Sections
- link-editing
- ELF Program Header Segments (64K alignment)
- Symbol Table Section
- Link Editing With the Link-Editor
- adding additional librariesLinking With Additional Libraries
- archive processingArchive Processing
- binding to a version definition
- Specifying a Version Binding
- Binding to a Version Definition
- dynamic
- ELF Program Header Segments (64K alignment)
- Relocation Sections
- input file processingInput File Processing
- library input processingInput File Processing
- library linking optionsInput File Processing
- mixing shared objects and archivesLinking With a Mix of Shared Objects and Archives
- position of files on command linePosition of an Archive on the Command Line
- search paths
- Using a Command-Line Option
- Directories Searched by the Link-Editor
- shared object processingShared Object Processing
- link-editor
- Link Editor
- Introduction to the Oracle Solaris Link Editors
- cross link-editingCross Link-Editing
- debugging aidsDebugging Aids
- error messages Seeerror messages
- external bindingsExternal Bindings
- invoking directlyInvoking the Link-Editor
- invoking using compiler driverUsing a Compiler Driver
- overviewLink Editor
- sectionsLink Editor
- segmentsLink Editor
- specifying optionsSpecifying the Link-Editor Options
- updates and new featuresLinker and Libraries Updates and New Features
- link-editor options
- –64Generating Standard Filters
- –aCreating a Static Executable
- –B direct
- Using the B direct Option
- Enabling Direct Binding
- Creating a Dynamic Executable
- Creating a Shared Object
- –B dynamicLinking With a Mix of Shared Objects and Archives
- –B eliminateSymbol Elimination
- –B group
- ELF Dynamic Flags, DT_FLAGS_1
- Isolating a Group
- Relocation Symbol Lookup
- –B local
- Localizing Symbol Instances
- Reducing Symbol Scope
- –B nodirectUsing the B nodirect Option
- –B reduce
- Relocatable Objects
- Symbol Scope Types
- Reducing Symbol Scope
- –B static
- Dynamic Mode
- Linking With a Mix of Shared Objects and Archives
- –B symbolic
- Using the B symbolic Option
- Using the B direct Option
- –d n
- Creating a Dynamic Executable
- Static Mode
- –d yDynamic Mode
- –DDebugging Aids
- –eGenerating the Output File
- –FShared Objects as Filters
- –fShared Objects as Filters
- –G
- Creating a Dynamic Executable
- Creating a Shared Object
- Shared Objects
- –h
- Coordination of Versioned Filenames
- Creating a Shared Object
- Recording a Shared Object Name
- Directories Searched by the Runtime Linker
- –iUsing an Environment Variable
- –l
- Link-Editor Quick Reference
- Naming Conventions
- Linking With Additional Libraries
- Input File Processing
- –L
- Link-Editor Quick Reference
- Using a Command-Line Option
- –MMapfiles in the Link-Editor
- defining interfacesCreating a Shared Object
- defining segmentsLink Editor
- –m
- Simple Resolutions
- Shared Object Processing
- –M
- defining symbols
- Defining Additional Symbols
- Defining Additional Symbols
- defining versionsCreating a Version Definition
- –pRecording Local Auditors
- –PRecording Local Auditors
- –r
- Creating a Relocatable Object
- Direct Invocation
- –R
- Creating a Dynamic Executable
- Creating a Shared Object
- Shared Objects With Dependencies
- Directories Searched by the Runtime Linker
- –SInvoking the Support Interface
- –t
- Complex Resolutions
- Complex Resolutions
- –u
- Defining Additional Symbols with the -u
option
- Defining Additional Symbols
- –YUsing a Command-Line Option
- –z typeLink Editing With the Link-Editor
- –z allextractArchive Processing
- –z ancillaryAncillary Objects
- –z compress-sectionsCompressed Debug Sections
- –z defaultextractArchive Processing
- –z deferred
- ELF Dynamic Position Flags,
DT_POSFLAG_1
- Deferred Dependencies
- Providing an Alternative to dlopen
- –z defs
- Creating an Audit Library
- Creating a Shared Object
- Generating a Shared Object Output File
- –z direct
- Using the z direct Option
- Enabling Direct Binding
- –z discard-unusedRemoving Unused Material
- dependency elimination
- Removing Unused Dependencies
- Creating a Dynamic Executable
- Shared Object Processing
- file eliminationRemoving Unused Files
- prevent section discardingELF Section Attribute Flags
- section elimination
- Removing Unused Sections
- Creating a Shared Object
- –z endfilteeELF Dynamic Flags, DT_FLAGS_1
- –z finiarrayInitialization and Termination Sections
- –z globalauditRecording Global Auditors
- –z grouppermELF Dynamic Position Flags,
DT_POSFLAG_1
- –z guidance
- Creating a Dynamic Executable
- Creating a Shared Object
- Link-Editor Quick Reference
- unused dependenciesRemoving Unused Dependencies
- unused filesRemoving Unused Files
- –z ignoreRemoving Unused Dependencies
- –z initarrayInitialization and Termination Sections
- –z initfirstELF Dynamic Flags, DT_FLAGS_1
- –z interpose
- ELF Dynamic Flags, DT_FLAGS_1
- Defining Explicit Interposition
- Runtime Interposition
- –z lazyload
- ELF Dynamic Position Flags,
DT_POSFLAG_1
- Creating a Dynamic Executable
- Creating a Shared Object
- Lazy Loading of Dynamic Dependencies
- –z ld3232-Bit Environments and 64-Bit Environments
- –z ld6432-Bit Environments and 64-Bit Environments
- –z loadfltr
- ELF Dynamic Flags, DT_FLAGS_1
- Filtee Processing
- –z mapfile-addConditional Expression Operators
- –z muldefsFatal Resolutions
- –z nocompstrtab
- Section Merging
- String Table Compression
- –z nodefaultlib
- ELF Dynamic Flags, DT_FLAGS_1
- Directories Searched by the Runtime Linker
- –z nodefs
- Relocation Errors
- Generating an Executable Output File
- –z nodeleteELF Dynamic Flags, DT_FLAGS_1
- –z nodirectEnabling Direct Binding
- –z nodlopenELF Dynamic Flags, DT_FLAGS_1
- –z nodumpELF Dynamic Flags, DT_FLAGS_1
- –z nolazyloadLazy Loading of Dynamic Dependencies
- –z noldynsym
- Symbol Sort Sections
- Symbol Table Layout and Conventions
- –z nopartialMove Section
- –z noversion
- Binding to a Version Definition
- Creating a Version Definition
- Reducing Symbol Scope
- –z now
- Relocation Processing
- Initialization and Termination Order
- When Relocations Are Performed
- –z parentParent Objects
- –z recordRemoving Unused Dependencies
- –z redlocsymSymbol Table Layout and Conventions
- –z relaxELF Dynamic Relaxation Flags,
DT_SUNW_RELAX
- –z rescan-endPosition of an Archive on the Command Line
- –z rescan-nowPosition of an Archive on the Command Line
- –z rescan-startPosition of an Archive on the Command Line
- –z strip-class
- ELF Section Types, sh_type
- Support Interface Functions
- Generating the Output File
- Symbol Elimination
- –z targetCross Link-Editing
- –z text
- Position-Independent Code
- Creating a Shared Object
- –z verboseDisplacement Relocations
- –z weakextract
- ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- Archive Processing
- link-editor output
- dynamic executablesLink Editing With the Link-Editor
- position-independent executablesLink Editing With the Link-Editor
- relocatable objectsLink Editing With the Link-Editor
- shared objectsLink Editing With the Link-Editor
- static executableLink Editing With the Link-Editor
- link-editor support interface (ld-support)
- ld_atexit()Support Interface Functions
- ld_atexit64()Support Interface Functions
- ld_file()Support Interface Functions
- ld_file64()Support Interface Functions
- ld_input_done()Support Interface Functions
- ld_input_section()Support Interface Functions
- ld_input_section64()Support Interface Functions
- ld_open()Support Interface Functions
- ld_open64()Support Interface Functions
- ld_section()Support Interface Functions
- ld_section64()Support Interface Functions
- ld_start()Support Interface Functions
- ld_start64()Support Interface Functions
- ld_version()Support Interface Functions
- link-editor support interface (ld-support)Extensibility Mechanisms
- local symbolsELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- lorder(1)
- Debugging Aids
- Archive Processing
M
- mapfilesMapfiles in the Link-Editor
- mapfiles
- conditional inputConditional Input
- defaultsPredefined Segments
- directive
- CAPABILITYCAPABILITY Directive
- DEPEND_VERSIONSDEPEND_VERSIONS Directive
- HDR_NOALLOCHDR_NOALLOC Directive
- LOAD_SEGMENTLOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- NOTE_SEGMENTLOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- NULL_SEGMENTLOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- PHDR_ADD_NULLPHDR_ADD_NULL Directive
- RESERVE_SEGMENTLOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- SEGMENTLOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- SEGMENT_ORDERSEGMENT_ORDER Directive
- STACKSTACK Directive
- SYMBOL_SCOPESYMBOL_SCOPE and SYMBOL_VERSION
Directives
- SYMBOL_VERSIONSYMBOL_SCOPE and SYMBOL_VERSION
Directives
- directive syntaxDirective Syntax
- exampleMapping Examples
- lexical conventionsMapfile Structure and Syntax
- local scopingLocalizing Symbol Instances
- mapping directivesMapping Directives
- symbol attributes
- AUXILIARY
- Filtering Combinations
- Shared Objects as Filters
- Shared Objects as Filters
- DIRECT
- Using the DIRECT
mapfile Keyword
- Enabling Direct Binding
- DYNSORT
- Symbol Sort Sections
- Symbol Sort Sections
- ELIMINATE
- Symbol Table Layout and Conventions
- Symbol Elimination
- FILTER
- Removing Multiply Defined Symbols of the Same Name
- Filtering Combinations
- Shared Objects as Filters
- FUNCTIONGenerating Standard Filters
- INTERPOSE
- ELF Dynamic Flags, DT_FLAGS_1
- Defining Explicit Interposition
- Runtime Interposition
- NODIRECT
- Using the NODIRECT
mapfile Keyword
- Preventing a Symbol from being Directly Bound to
- NODYNSORT
- Symbol Sort Sections
- Symbol Sort Sections
- syntax versionMapfile Version
- mapfiles (version 1 syntax)
- mapping directivesMapping Directives
- segment declarationsSegment Declarations
- mapfiles (version 1 syntax)
- defaultsMapfile Option Defaults
- exampleMapping Example
- map structureInternal Map Structure
- size-symbol declarationsSize-Symbol Declarations
- structureMapfile Structure and Syntax
- syntaxMapfile Structure and Syntax
- mmapobj(2)
- Dynamic Object Padding
- Analyzing Files With elfdump
- Generating the Output File
- multiply-defined dataCOMDAT Section
- multiply-defined symbols
- COMDAT Section
- Simple Resolutions
- Shared Object Processing
N
- namespaceEstablishing a Namespace
- naming conventions
- archivesLibrary Naming Conventions
- librariesLibrary Naming Conventions
- shared objects
- Naming Conventions
- Library Naming Conventions
- NEEDED
- Recording a Shared Object Name
- Directories Searched by the Runtime Linker
O
- object capabilitiesCapability Processing
- object filesIntroduction to the Oracle Solaris Link Editors
- ancillaryAncillary Objects
- base address
- Base Address
- Base Address
- data representationData Representation
- extended section headerExtended Section Header
- global offset table Seeglobal offset table
- note section
- Example Note Segment
- Note Section
- preloading at runtimePreloading Additional Objects
- procedure linkage table Seeprocedure linkage table
- program header
- ELF Segment Types
- ELF Segment Types
- ELF Segment Types
- Program Header
- Program Header Name Section
- program interpreterProgram Interpreter
- program loadingProgram Loading (Processor-Specific)
- relocationRelocation Sections
- section alignmentELF Special Section Indexes
- section attributes
- ELF Special Sections
- ELF Section Header Table Entry: Index 0
- section group flagsGroup Section
- section header
- ELF Special Sections
- Section Headers
- section names
- ELF Special Sections
- ELF Special Sections
- section types
- ELF Special Sections
- ELF Special Section Indexes
- segment contents
- Segment Contents
- Segment Contents
- segment permissions
- ELF Segment Permissions
- Segment Permissions
- segment types
- Base Address
- Program Header
- string table
- ELF String Table Indexes
- String Table Section
- symbol table
- Symbol Values
- Symbol Table Section
- Oracle Solaris ABI SeeApplication Binary Interface
- Oracle Solaris Application Binary Interface SeeApplication Binary Interface
P
- paging
- ELF Program Header Segments (64K alignment)
- Program Loading (Processor-Specific)
- performance
- allocating buffers dynamicallyAllocate Buffers Dynamically
- collapsing multiple definitionsCollapse Multiply-Defined Data
- improving locality of references
- Profiling Shared Objects
- Relocations
- maximizing shareabilityMaximizing Shareability
- minimizing data segmentMove Read-Only Data to Text
- position-independent code Seeposition-dependent code
- relocations
- Profiling Shared Objects
- Relocations
- the underlying systemUnderlying System
- using automatic variablesUse Automatic Variables
- PIC Seeposition-independent code
- pkg:/developer/base-developer-utilitiesAudit Interface Demonstrations
- pkg:/source/demo/system
- Object File Format
- rtld-debugger Information Flow
- Audit Interface Demonstrations
- position-independent code
- ELF Dynamic Array Tags
- Position-Independent Code
- global offset tableGlobal Offset Table (Processor-Specific)
- position-independent executablesLink Editing With the Link-Editor
- preloading objects SeeLD_PRELOAD
- procedure linkage table
- Runtime Linker
- ELF Special Sections
- _PROCEDURE_LINKAGE_TABLE_Generating the Output File
- dynamic reference
- ELF Dynamic Array Tags
- ELF Dynamic Array Tags
- ELF Dynamic Array Tags
- ELF Dynamic Array Tags
- lazy referenceWhen Relocations Are Performed
- position-independent codePosition-Independent Code
- relocation
- Procedure Linkage Table (Processor-Specific)
- Relocation Calculations
- 64-bit SPARCProcedure Linkage Table
- SPARC
- Procedure Linkage Table
- Relocation Types
- x64
- Procedure Linkage Table
- Relocation Types
- x86
- Procedure Linkage Table
- Relocation Types
- profil(2)Profiling Shared Objects
- program interpreter
- Program Interpreter
- See Alsoruntime linker
- pvs(1)
- Binding to a Version Definition
- Defining Unrelated Interfaces
- Creating a Version Definition
- Creating a Version Definition
R
- relocatable objectsLink Editing With the Link-Editor
- relocation
- Relocation Sections
- Copy Relocations
- Relocations
- Relocation Processing
- copy
- Copy Relocations
- Displacement Relocations
- displacementDisplacement Relocations
- immediateWhen Relocations Are Performed
- lazyWhen Relocations Are Performed
- non-symbolic
- Symbol Lookup
- Relocation Processing
- runtime linker
- symbol lookup
- Runtime Linker Debugging Facility
- Relocation Processing
- When Relocations Are Performed
- Relocation Symbol Lookup
- symbolic
- Symbol Lookup
- Relocation Processing
- RPATH Seerunpath
- RTLD_DEFAULT
- See Alsodependency ordering
- Weak Symbols
- RTLD_FIRST
- Instruction Set Specific Shared Objects
- Capability Specific Shared Objects
- Obtaining New Symbols
- RTLD_GLOBAL
- Obtaining New Symbols
- Defining a Global Object
- RTLD_GROUPIsolating a Group
- RTLD_LAZYRelocation Processing
- RTLD_NEXTObtaining New Symbols
- RTLD_NOLOADEstablishing a Namespace
- RTLD_NOW
- Relocation Processing
- Initialization and Termination Order
- When Relocations Are Performed
- RTLD_PARENT
- Object Hierarchies
- Object Hierarchies
- Object Hierarchies
- Object Hierarchies
- RTLD_PROBE
- See Alsodependency ordering
- Providing an Alternative to dlopen
- Weak Symbols
- runpath
- Shared Objects With Dependencies
- Loading Additional Objects
- Directories Searched by the Runtime Linker
- Directories Searched by the Runtime Linker
- securityRuntime Security
- RUNPATH Seerunpath
- runtime environment
- Shared Objects
- Library Naming Conventions
- Runtime Linking
- runtime linker
- Runtime Linker
- Runtime Linker
- Runtime Linking
- direct bindingSymbol Lookup
- initialization and termination routinesInitialization and Termination Routines
- lazy binding
- Runtime Linker Debugging Facility
- Relocation Processing
- When Relocations Are Performed
- link-mapsEstablishing a Namespace
- loading additional objectsPreloading Additional Objects
- namespaceEstablishing a Namespace
- programming interface See Alsodladdr(3C), dlclose(3C),
dldump(3C),
dlerror(3C),
dlinfo(3C),
dlopen(3C),
dlsym(3C)
- relocation processingRelocation Processing
- search paths
- Directories Searched by the Runtime Linker
- Directories Searched by the Runtime Linker
- securityRuntime Security
- shared object processingLocating Shared Object Dependencies
- updates and new featuresLinker and Libraries Updates and New Features
- version definition verificationBinding to a Version Definition
- runtime linker support interfaces (rtld-debugger)
- rd_delete()Agent Manipulation Interfaces
- rd_errstr()Error Handling
- rd_event_addr()Event Notification
- rd_event_enable()Event Notification
- rd_event_getmsg()Event Notification
- rd_init()Agent Manipulation Interfaces
- rd_loadobj_iter()Scanning Loadable Objects
- rd_log()Error Handling
- rd_new()Agent Manipulation Interfaces
- rd_objpad_enable()Dynamic Object Padding
- rd_plt_resolution()Procedure Linkage Table Skipping
- rd_reset()Agent Manipulation Interfaces
- runtime linker support interfaces (rtld-audit)
- la_activity()Audit Interface Functions
- la_amd64_pltenter()Audit Interface Functions
- la_callentry()Audit Interface Functions
- la_callinit()Audit Interface Functions
- la_i86_pltenter()Audit Interface Functions
- la_objclose()Audit Interface Functions
- la_objfilter()Audit Interface Functions
- la_objopen()Audit Interface Functions
- la_objseach()Audit Interface Functions
- la_pltexit()Audit Interface Functions
- la_preinit()Audit Interface Functions
- la_sparcv8_pltenter()Audit Interface Functions
- la_sparcv9_pltenter()Audit Interface Functions
- la_symbind32()Audit Interface Functions
- la_symbind64()Audit Interface Functions
- la_version()Audit Interface Functions
- runtime linker support interfaces (rtld-debugger)
- ps_global_sym()Debugger Import Interface
- ps_pglobal_sym()
- Debugger Import Interface
- Debugger Import Interface
- ps_plog()Debugger Import Interface
- ps_pread()Debugger Import Interface
- ps_pwrite()Debugger Import Interface
- runtime linker support interfaces (rtld-audit)Extensibility Mechanisms
- runtime linker support interfaces (rtld-debugger)Extensibility Mechanisms
- runtime linker support interfaces (rtld-audit)
- cookiesAudit Interface Interactions
- runtime linker support interfaces (rtld-audit)Runtime Linker Auditing Interface
- runtime linker support interfaces (rtld-debugger)Runtime Linker Debugger Interface
- runtime linkingRuntime Linking
S
- SCD SeeApplication Binary Interface
- search paths
- link-editingDirectories Searched by the Link-Editor
- runtime linker
- Directories Searched by the Runtime Linker
- Directories Searched by the Runtime Linker
- $CAPABILITY tokenCapability Specific Shared Objects
- $HWCAP token See$CAPABILITY
- $ISALIST tokenInstruction Set Specific Shared Objects
- $ORIGIN tokenLocating Associated Dependencies
- $OSNAME tokenSystem Specific Shared Objects
- $OSREL tokenSystem Specific Shared Objects
- $PLATFORM tokenSystem Specific Shared Objects
- section flags
- SHF_ALLOC
- ELF Special Sections
- ELF Section Attribute Flags
- SHF_COMPRESSED
- Section Compression
- ELF Section Attribute Flags
- Compressed Debug Sections
- SHF_EXCLUDE
- ELF Section Attribute Flags
- Support Interface Functions
- SHF_EXECINSTRELF Section Attribute Flags
- SHF_GROUP
- ELF Group Section Flag
- ELF Section Attribute Flags
- SHF_INFO_LINKELF Section Attribute Flags
- SHF_LINK_ORDER
- ELF Section Attribute Flags
- ELF Special Section Indexes
- SHF_MASKOSELF Section Attribute Flags
- SHF_MASKPROCELF Section Attribute Flags
- SHF_MERGE
- Section Merging
- ELF Section Attribute Flags
- SHF_ORDEREDELF Section Attribute Flags
- SHF_OS_NONCONFORMINGELF Section Attribute Flags
- SHF_STRINGS
- Section Merging
- ELF Section Attribute Flags
- SHF_TLS
- Thread-Local Storage Section
- ELF Section Attribute Flags
- SHF_WRITEELF Section Attribute Flags
- section headerSection Headers
- extended section headerExtended Section Header
- section names
- .bss
- Copy Relocations
- Link Editor
- .data
- Move Read-Only Data to Text
- Link Editor
- .debugCompressed Debug Sections
- .dynamic
- Using the B symbolic Option
- Runtime Linker
- Generating the Output File
- .dynstrGenerating the Output File
- .dynsymGenerating the Output File
- .fini
- Initialization and Termination Routines
- Initialization and Termination Sections
- .fini_array
- Initialization and Termination Routines
- Initialization and Termination Sections
- .got
- Relocation Processing
- Generating the Output File
- .init
- Initialization and Termination Routines
- Initialization and Termination Sections
- .init_array
- Initialization and Termination Routines
- Initialization and Termination Sections
- .interpRuntime Linker
- .picdataMove Read-Only Data to Text
- .plt
- Profiling Shared Objects
- When Relocations Are Performed
- Generating the Output File
- .preinit_array
- Initialization and Termination Routines
- Initialization and Termination Sections
- .rela.textLink Editor
- .rodataMove Read-Only Data to Text
- .strtab
- Generating the Output File
- Link Editor
- .SUNW_relocCombined Relocation Sections
- .SUNW_versionVersioning Sections
- .symtab
- Generating the Output File
- Symbol Elimination
- Link Editor
- .tbssThread-Local Storage Section
- .tdata1Thread-Local Storage Section
- .tdataThread-Local Storage Section
- .textLink Editor
- .zdebugCompressed Debug Sections
- section numbers
- SHN_ABS
- ELF Symbol Visibility
- ELF Symbol Types, ELF32_ST_TYPE and
ELF64_ST_TYPE
- ELF Special Section Indexes
- SHN_AFTER
- ELF Section Attribute Flags
- ELF Section Attribute Flags
- ELF Special Section Indexes
- SHN_AMD64_LCOMMON
- ELF Symbol Visibility
- ELF Special Section Indexes
- SHN_BEFORE
- ELF Section Attribute Flags
- ELF Section Attribute Flags
- ELF Special Section Indexes
- SHN_COMMON
- Symbol Values
- ELF Symbol Visibility
- ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- ELF Special Section Indexes
- SHN_HIOS
- ELF Special Section Indexes
- ELF Special Section Indexes
- SHN_HIPROCELF Special Section Indexes
- SHN_HIRESERVEELF Special Section Indexes
- SHN_LOOS
- ELF Special Section Indexes
- ELF Special Section Indexes
- SHN_LOPROCELF Special Section Indexes
- SHN_LORESERVEELF Special Section Indexes
- SHN_SUNW_IGNOREELF Special Section Indexes
- SHN_UNDEF
- ELF Symbol Visibility
- ELF Special Section Indexes
- SHN_XINDEX
- ELF Extended Section Header Table Entry: Index
0
- ELF Special Section Indexes
- section types
- SHT_DYNAMIC
- Runtime Linker
- ELF Section Types, sh_type
- SHT_DYNSTRELF Section Types, sh_type
- SHT_DYNSYMELF Section Types, sh_type
- SHT_FINI_ARRAYELF Section Types, sh_type
- SHT_GROUP
- ELF Group Section Flag
- Group Section
- ELF Section Attribute Flags
- ELF Section Types, sh_type
- SHT_HASH
- Runtime Linker
- Hash Table Section
- ELF Section Types, sh_type
- SHT_HIOSELF Section Types, sh_type
- SHT_HIPROCELF Section Types, sh_type
- SHT_HISUNWELF Section Types, sh_type
- SHT_HIUSERELF Section Types, sh_type
- SHT_INIT_ARRAYELF Section Types, sh_type
- SHT_LOOSELF Section Types, sh_type
- SHT_LOPROCELF Section Types, sh_type
- SHT_LOSUNWELF Section Types, sh_type
- SHT_LOUSERELF Section Types, sh_type
- SHT_NOBITSELF Section Types, sh_type
- .bssELF Special Sections
- .lbssELF Special Sections
- .SUNW_bssELF Special Sections
- .tbssELF Special Sections
- p_memsz calculationSegment Contents
- sh_offsetELF Special Section Indexes
- sh_sizeELF Special Section Indexes
- SHT_NOTE
- Note Section
- ELF Section Types, sh_type
- SHT_NULLELF Section Types, sh_type
- SHT_PREINIT_ARRAYELF Section Types, sh_type
- SHT_PROGBITS
- Runtime Linker
- ELF Section Types, sh_type
- SHT_RELELF Section Types, sh_type
- SHT_RELAELF Section Types, sh_type
- SHT_SHLIBELF Section Types, sh_type
- SHT_SPARC_GOTDATA
- ELF Section Types, sh_type
- ELF Section Types, sh_type
- SHT_STRTABELF Section Types, sh_type
- SHT_SUNW_ANNOTATE
- ELF Section Types, sh_type
- Compressed Debug Sections
- Compressed Debug Sections
- SHT_SUNW_capELF Section Types, sh_type
- SHT_SUNW_COMDAT
- COMDAT Section
- ELF Section Types, sh_type
- Support Interface Functions
- SHT_SUNW_DEBUGELF Section Types, sh_type
- SHT_SUNW_DEBUGSTRELF Section Types, sh_type
- SHT_SUNW_dofELF Section Types, sh_type
- SHT_SUNW_LDYNSYM
- ELF Section Types, sh_type
- ELF Section Types, sh_type
- SHT_SUNW_move
- Move Section
- ELF Section Types, sh_type
- SHT_SUNW_SIGNATUREELF Section Types, sh_type
- SHT_SUNW_syminfoELF Section Types, sh_type
- SHT_SUNW_symsortELF Section Types, sh_type
- SHT_SUNW_tlssortELF Section Types, sh_type
- SHT_SUNW_verdef
- ELF Version Dependency Indexes
- Versioning Sections
- ELF Section Types, sh_type
- SHT_SUNW_verneed
- Version Dependency Section
- Versioning Sections
- ELF Section Types, sh_type
- SHT_SUNW_versym
- Version Symbol Section
- Version Definition Section
- Version Definition Section
- ELF Section Types, sh_type
- SHT_SYMTAB
- ELF Symbol Types, ELF32_ST_TYPE and
ELF64_ST_TYPE
- ELF Section Types, sh_type
- SHT_SYMTAB_SHNDX
- ELF Extended Section Header Table Entry: Index
0
- ELF Section Types, sh_type
- sections
- Analyzing Files With elfdump
- See Alsosection flags, section names, section numbers and section
types
- Link Editor
- security
- $ORIGINSecurity in Coded Processes
- runtime securityRuntime Security
- segments
- Analyzing Files With elfdump
- Link Editor
- data
- Underlying System
- Analyzing Files With elfdump
- text
- Underlying System
- Analyzing Files With elfdump
- SGS_SUPPORTInvoking the Support Interface
- shared libraries Seeshared objects
- shared objects
- Shared Objects
- Locating Shared Object Dependencies
- Link Editing With the Link-Editor
- Introduction to the Oracle Solaris Link Editors
- as filtersShared Objects as Filters
- compensating dependenciesRemoving Unused Dependencies
- dependency groups
- Loading Additional Objects
- Relocation Symbol Lookup
- dependency orderingDependency Ordering
- explicit definitionGenerating an Executable Output File
- implementation
- ELF Program Header Segments (64K alignment)
- Relocation Sections
- implicit definitionGenerating an Executable Output File
- link-editor processingShared Object Processing
- naming conventions
- Naming Conventions
- Library Naming Conventions
- recording a runtime nameRecording a Shared Object Name
- used dependency eliminationShared Object Processing
- with dependenciesShared Objects With Dependencies
- SONAMERecording a Shared Object Name
- SPARC Compliance Definition SeeApplication Binary Interface
- standard filters
- Generating Standard Filters
- Shared Objects as Filters
- static executableLink Editing With the Link-Editor
- strings(1)Collapse Multiply-Defined Data
- strip(1)
- Generating the Output File
- Symbol Elimination
- support interfaces
- link-editor (ld-support)Extensibility Mechanisms
- runtime linker (rtld-audit)
- Runtime Linker Auditing Interface
- Extensibility Mechanisms
- runtime linker (rtld-debugger)
- Runtime Linker Debugger Interface
- Extensibility Mechanisms
- symbol capabilitiesCapability Processing
- symbol processingSymbol Processing
- symbol reserved namesGenerating the Output File
- _DYNAMICGenerating the Output File
- _edataGenerating the Output File
- _endGenerating the Output File
- _END_Generating the Output File
- _etextGenerating the Output File
- _finiInitialization and Termination Sections
- _GLOBAL_OFFSET_TABLE_
- Global Offset Table (Processor-Specific)
- K pic and K PIC Options
- Generating the Output File
- _initInitialization and Termination Sections
- _PROCEDURE_LINKAGE_TABLE_Generating the Output File
- _startGenerating the Output File
- _START_Generating the Output File
- mainGenerating the Output File
- symbol resolutionSymbol Resolution
- complexComplex Resolutions
- fatalFatal Resolutions
- generating the output file imageGenerating the Output File
- interpositionRuntime Interposition
- multiple definitionsShared Object Processing
- search scope
- groupRelocation Symbol Lookup
- worldRelocation Symbol Lookup
- simpleSimple Resolutions
- symbol visibilitySymbol Visibility
- SYMBOLICUsing the B symbolic Option
- symbols
- absolute
- ELF Special Section Indexes
- ELF Special Section Indexes
- archive extractionArchive Processing
- auto-eliminationSymbol Elimination
- auto-reductionCreating a Version Definition
- COMMON
- ELF Special Section Indexes
- Symbol Resolution
- definedSymbol Resolution
- definitionArchive Processing
- eliminationSymbol Elimination
- global
- ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- Interfaces and Versioning
- LCOMMONELF Special Section Indexes
- localELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- multiply-defined
- COMDAT Section
- Simple Resolutions
- Shared Object Processing
- orderedELF Special Section Indexes
- private interfaceInterfaces and Versioning
- public interfaceInterfaces and Versioning
- referenceArchive Processing
- registers
- Register Symbols
- ELF Relocation Types
- runtime lookup
- Using Interposition
- Symbol Lookup
- deferred
- Runtime Linker Debugging Facility
- Relocation Processing
- Providing an Alternative to dlopen
- When Relocations Are Performed
- scope
- Defining a Global Object
- Symbol Lookup
- tentativeSymbol Resolution
- COMMONELF Special Section Indexes
- LCOMMONELF Special Section Indexes
- ordering in the output fileTentative Symbol Order Within the Output File
- realignmentDefining Tentative Symbols
- typeELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- undefined
- ELF Special Section Indexes
- Undefined Symbols
- Symbol Resolution
- Archive Processing
- visibility
- ELF Symbol Types, ELF32_ST_TYPE and
ELF64_ST_TYPE
- Symbol Table Section
- globalRelocation Symbol Lookup
- localRelocation Symbol Lookup
- singleton
- Symbol Lookup
- Runtime Interposition
- Relocation Symbol Lookup
- singleton affect on direct binding
- Preventing a Symbol from being Directly Bound to
- Defining Explicit Interposition
- weak
- ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- Weak Symbols
- System V Application Binary Interface SeeApplication Binary Interface
T
- tentative symbolsSymbol Resolution
- TEXTRELPosition-Independent Code
- thread-local storageThread-Local Storage
- access modelsThread-Local Storage Access Models
- runtime storage allocationRuntime Allocation of Thread-Local Storage
- section definitionThread-Local Storage Section
- TLS Seethread-local storage
- tsort(1)
- Debugging Aids
- Archive Processing
U
- /usr/bin/ld Seelink-editor
- /usr/ccs/bin/ld Seelink-editor
- /usr/ccs/libInvoking the Link-Editor
- /usr/lib/64/ld.so.1
- Runtime Linker Debugger Interface
- Runtime Linker
- /usr/lib/64
- Loading Additional Objects
- Directories Searched by the Runtime Linker
- Directories Searched by the Runtime Linker
- Directories Searched by the Link-Editor
- /usr/lib/ld.so.1
- Runtime Linker Debugger Interface
- Runtime Linker
- /usr/lib/ldSystem V Release 4 (Version 1) Mapfiles
- /usr/lib/secure/64
- Invoking the Auditing Interface
- Runtime Security
- /usr/lib/secure
- Invoking the Auditing Interface
- Runtime Security
- /usr/lib
- Loading Additional Objects
- Directories Searched by the Runtime Linker
- Directories Searched by the Runtime Linker
- Directories Searched by the Link-Editor
- undefined symbolsUndefined Symbols
- updates and new featuresLinker and Libraries Updates and New Features
V
- versioningInterfaces and Versioning
- base version definitionCreating a Version Definition
- binding to a definition
- Specifying a Version Binding
- Binding to a Version Definition
- defining a public interface
- Creating a Version Definition
- Reducing Symbol Scope
- definitions
- Binding to a Version Definition
- Internal Versioning
- Examples of Interface Compatibility
- file nameExamples of Interface Compatibility
- generating definitions within an imageReducing Symbol Scope
- generating definitions within an imageInternal Versioning
- normalizationBinding to a Version Definition
- overviewInterfaces and Versioning
- runtime verification
- Verifying Versions in Additional Objects
- Binding to a Version Definition
- virtual addressingProgram Loading (Processor-Specific)
W
- weak filters
- Generating Weak Filters
- Shared Objects as Filters
- weak symbols
- ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- Weak Symbols
- undefinedArchive Processing