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 See
search paths
- $ISALIST See
search paths
- $ORIGIN See
search paths
- $OSNAME See
search paths
- $OSREL See
search paths
- $PLATFORM See
search paths
- .got See
global offset table
- .plt See
procedure linkage table
- 32-bit/64-bit
32-Bit Environments and 64-Bit Environments- environment variables
Environment Variables
- ld-support
32-Bit Environments and 64-Bit Environments
- rtld-audit
Audit Interface Functions
- runtime linker
Runtime Linker
- search paths
- configuration
Configuring the Default Search Paths
- link-editor
Directories Searched by the Link-Editor
- runtime linker
Loading Additional Objects
Directories Searched by the Runtime Linker
Directories Searched by the Runtime Linker
- security
Runtime Security
- ___tls_get_addr
Deferred Allocation of Thread-Local Storage Blocks
- __thread
C/C++ Programming Interface
- __tls_get_addr
Deferred Allocation of Thread-Local Storage Blocks
A
- ABI See
Application Binary Interface
- Application Binary Interface
Interfaces and Versioning
Application Binary Interfaces
- ar(1)
Archive Processing
- archives
Library Naming Conventions- inclusion of shared objects in
Inclusion of Shared Objects in Archives
- link-editor processing
Archive Processing
- multiple passes through
Archive Processing
- naming conventions
Library 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 ordering
Dependency Ordering
- direct
Symbol 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 definitions
Binding to a Version Definition
- to weak version definitions
Binding to a Weak Version
C
- capabilities
- converting object capabilities to symbol capabilities
Converting Object Capabilities to Symbol Capabilities
- creating a symbol capabilities example
Creating a Symbol Capabilities Example
- development evolution
Development Evolution with Capabilities
- exercising a capabilities example
Exercising a Symbol Capabilities Example
- exercising capabilities
Exercising a Capability Family
- hardware
Capability Processing
- machine
Capability Processing
- object
Capability Processing
- platform
Capability Processing
- software
Capability Processing
- symbol
Capability 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 Also
link-editing and link-editor
- compiler driver
Using a Compiler Driver
- compiler options
- –K pic
Position-Independent Code
Creating a Shared Object
- –K PIC
K pic and K PIC Options
- –xF
COMDAT Section
Removing Unused Sections
- –xpg
Profiling Shared Objects
- –xregs=no%appl
Creating a Shared Object
- compression
Compressed Debug Sections
- crle(1)
- auditing
Audit Interface Functions
- interaction with
ELF Dynamic Flags, DT_FLAGS_1
ELF Dynamic Flags, DT_FLAGS_1
- options
- –e
Profiling Shared Objects
- –l
Configuring the Default Search Paths
- –s
Runtime Security
- security
Security in Coded Processes
Runtime Security
Runtime Security
D
- data representation
Data Representation
- debugging aids
- link-editing
Debugging Aids
- runtime linking
Debugging Aids
- demonstrations
- prefcnt
Audit Interface Demonstrations
- sotruss
Audit Interface Demonstrations
- symbindrep
Audit Interface Demonstrations
- whocalls
Audit Interface Demonstrations
- direct binding
- and interposition
Direct Bindings and Interposition
- conversion to
Direct Bindings
- performance
Symbol 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.h
Runtime Linking Programming Interface
- dlinfo(3C)
- modes
- RTLD_DI_DEFERRED
Deferred Dependencies
- RTLD_DI_DEFERRED_SYM
Deferred Dependencies
- RTLD_DI_ORIGIN
Unbundled Co-Dependencies
- dlopen(3C)
Defining a Global Object
Loading Additional Objects
Runtime Linking Programming Interface
Runtime Linker
- effects of ordering
Multiple 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_GROUP
Isolating a Group
- RTLD_LAZY
Relocation Processing
- RTLD_NOLOAD
Establishing 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 conventions
Naming Conventions
- version verification
Verifying 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 verification
Verifying Versions in Additional Objects
- dynamic executables
Link Editing With the Link-Editor
- dynamic information tags
- NEEDED
Recording a Shared Object Name
Directories Searched by the Runtime Linker
- RUNPATH
Directories Searched by the Runtime Linker
- SONAME
Recording a Shared Object Name
- SYMBOLIC
Using the B symbolic Option
- TEXTREL
Position-Independent Code
- dynamic linking
Dynamic Linking- implementation
ELF Program Header Segments (64K alignment)
Relocation Sections
E
- ELF
- See Also
object 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-bit
Environment 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_CONFIG
Runtime Security
- LD_DEBUG
Runtime Linker Debugging Facility
- LD_EXEC_OPTIONS
Specifying the Link-Editor Options
- LD_EXEC_UNSET
Specifying the Link-Editor Options
- LD_LIBRARY_PATH
Shared Objects With Dependencies
Directories Searched by the Runtime Linker
Using an Environment Variable
- auditing
Audit Interface Functions
- security
Runtime Security
- LD_LOADFLTR
Filtee Processing
- LD_NOAUDIT
Invoking the Auditing Interface
- LD_NOAUXFLTR
Generating Auxiliary Filters
- LD_NODIRECT
Using the B direct Option
Enabling Direct Binding
- LD_NOLAZYLOAD
Lazy Loading of Dynamic Dependencies
- LD_NOVERSION
Specifying a Version Binding
- LD_OPTIONS
Debugging Aids
Specifying the Link-Editor Options
- LD_PIE_OPTIONS
Specifying the Link-Editor Options
- LD_PIE_UNSET
Specifying the Link-Editor Options
- LD_PRELOAD
Defining Explicit Interposition
Runtime Security
Preloading Additional Objects
Runtime Interposition
- LD_PROFILE
Profiling Shared Objects
- LD_PROFILE_OUTPUT
Profiling Shared Objects
- LD_RELOC_OPTIONS
Specifying the Link-Editor Options
- LD_RELOC_UNSET
Specifying the Link-Editor Options
- LD_RUN_PATH
Directories Searched by the Runtime Linker
- LD_SHARED_OPTIONS
Specifying the Link-Editor Options
- LD_SHARED_UNSET
Specifying the Link-Editor Options
- LD_SIGNAL
Runtime Security
- LD_UNSET
Specifying the Link-Editor Options
- SGS_SUPPORT
Invoking the Support Interface
- error messages
- link-editor
- multiply-defined symbols
Fatal Resolutions
- relocations against non-writable sections
Position-Independent Code
- shared object name conflicts
Recorded Name Conflicts
- soname conflicts
Recorded Name Conflicts
- symbol not assigned to version
Reducing 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 reference
Generating an Executable Output File
- version unavailable
Specifying a Version Binding
- runtime linker
- copy relocation size differences
Displacement Relocations
- copy relocation size differences
Copy 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 definition
Binding to a Version Definition
- unable to locate symbol
Obtaining New Symbols
- exec(2)
Object File Format
Link Editor
- executable and linking format See
ELF
F
- filtee
Shared Objects as Filters
- filters
Shared Objects as Filters- auxiliary
Generating Auxiliary Filters
Shared Objects as Filters
- capabilities families
Capability Specific Shared Objects
- instruction set specific
Instruction 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 specific
System Specific Shared Objects
- weak
Generating Weak Filters
Shared Objects as Filters
G
- generating a shared object
Generating a Shared Object Output File
- generating an executable
Generating an Executable Output File
- generating the output file image
Generating the Output File
- global offset table
Global Offset Table (Processor-Specific)
Runtime Linker
- .got
ELF Special Sections
- _GLOBAL_OFFSET_TABLE_
Generating the Output File
- dynamic reference
ELF Dynamic Array Tags
- inspection
Relocation Processing
- position-independent code
Position-Independent Code
- relocation
Relocation Calculations
Relocation Calculations
- combined with procedure linkage table
Procedure Linkage Table
Procedure Linkage Table
- SPARC
Relocation Types
- x64
Relocation Types
- x86
Relocation Types
- global symbols
ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
Interfaces and Versioning
- GOT See
global offset table
I
- initialization and termination
Initialization and Termination Routines
Initialization and Termination Sections
Direct Invocation
- input file processing
Input File Processing
- interface
- private
Interfaces and Versioning
- public
Interfaces and Versioning
- interposition
Using Interposition
Preloading Additional Objects
Runtime Interposition
Simple Resolutions
- explicit definition
Defining Explicit Interposition
- inspection
Simple Resolutions
- interface stability
Examples of Interface Compatibility
- with direct binding
Observing Symbol Bindings
- interpreter See
runtime 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/64
Runtime Security
- /lib/secure
Runtime 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
- LCOMMON
ELF Special Section Indexes
- ld(1) See
link-editor
- ld.so.1(1) See
runtime 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 relocation
Procedure Linkage Table Example
- SPARC 64-bit relocation
Procedure Linkage Table Example
- LD_CONFIG
Runtime Security
- LD_DEBUG
Runtime Linker Debugging Facility
- LD_EXEC_OPTIONS
Specifying the Link-Editor Options
- LD_EXEC_UNSET
Specifying the Link-Editor Options
- LD_LIBRARY_PATH
Shared Objects With Dependencies
Directories Searched by the Runtime Linker
- auditing
Audit Interface Functions
- security
Runtime Security
- LD_LOADFLTR
Filtee Processing
- LD_NOAUDIT
Invoking the Auditing Interface
- LD_NOAUXFLTR
Generating Auxiliary Filters
- LD_NODIRECT
Using the B direct Option
Enabling Direct Binding
- LD_NOLAZYLOAD
Lazy Loading of Dynamic Dependencies
- LD_NOVERSION
Specifying a Version Binding
- LD_OPTIONS
Debugging Aids
Specifying the Link-Editor Options
- LD_PIE_OPTIONS
Specifying the Link-Editor Options
- LD_PIE_UNSET
Specifying the Link-Editor Options
- LD_PRELOAD
Defining Explicit Interposition
Runtime Security
Preloading Additional Objects
Runtime Interposition
- LD_PROFILE
Profiling Shared Objects
- LD_PROFILE_OUTPUT
Profiling Shared Objects
- LD_RELOC_OPTIONS
Specifying the Link-Editor Options
- LD_RELOC_UNSET
Specifying the Link-Editor Options
- LD_RUN_PATH
Directories Searched by the Runtime Linker
- LD_SHARED_OPTIONS
Specifying the Link-Editor Options
- LD_SHARED_UNSET
Specifying the Link-Editor Options
- LD_SIGNAL
Runtime Security
- LD_UNSET
Specifying the Link-Editor Options
- ldd(1)
Directories Searched by the Runtime Linker
- ldd(1) options
- –d
Copy Relocations
Relocation Errors
Displacement Relocations
- –i
Initialization and Termination Order
- –r
Copy Relocations
Relocation Errors
Displacement Relocations
- –u
Shared Object Processing
- –v
Binding to a Version Definition
- libelf.so.1
Object File Format
Support Interface Functions
- libldstab.so.1
Invoking the Support Interface
- libraries
- archives
Library Naming Conventions
- naming conventions
Library 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 libraries
Linking With Additional Libraries
- archive processing
Archive 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 processing
Input File Processing
- library input processing
Input File Processing
- library linking options
Input File Processing
- mixing shared objects and archives
Linking With a Mix of Shared Objects and Archives
- position of files on command line
Position of an Archive on the Command Line
- search paths
Using a Command-Line Option
Directories Searched by the Link-Editor
- shared object processing
Shared Object Processing
- link-editor
Link Editor
Introduction to the Oracle Solaris Link Editors
- cross link-editing
Cross Link-Editing
- debugging aids
Debugging Aids
- error messages See
error messages
- external bindings
External Bindings
- invoking directly
Invoking the Link-Editor
- invoking using compiler driver
Using a Compiler Driver
- overview
Link Editor
- sections
Link Editor
- segments
Link Editor
- specifying options
Specifying the Link-Editor Options
- updates and new features
Linker and Libraries Updates and New Features
- link-editor options
- –64
Generating Standard Filters
- –a
Creating a Static Executable
- –B direct
Using the B direct Option
Enabling Direct Binding
Creating a Dynamic Executable
Creating a Shared Object
- –B dynamic
Linking With a Mix of Shared Objects and Archives
- –B eliminate
Symbol Elimination
- –B group
ELF Dynamic Flags, DT_FLAGS_1
Isolating a Group
Relocation Symbol Lookup
- –B local
Localizing Symbol Instances
Reducing Symbol Scope
- –B nodirect
Using 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 y
Dynamic Mode
- –D
Debugging Aids
- –e
Generating the Output File
- –F
Shared Objects as Filters
- –f
Shared 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
- –i
Using 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
- –M
Mapfiles in the Link-Editor- defining interfaces
Creating a Shared Object
- defining segments
Link Editor
- –m
Simple Resolutions
Shared Object Processing
- –M
- defining symbols
Defining Additional Symbols
Defining Additional Symbols
- defining versions
Creating a Version Definition
- –p
Recording Local Auditors
- –P
Recording 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
- –S
Invoking the Support Interface
- –t
Complex Resolutions
Complex Resolutions
- –u
Defining Additional Symbols with the -u
option
Defining Additional Symbols
- –Y
Using a Command-Line Option
- –z type
Link Editing With the Link-Editor
- –z allextract
Archive Processing
- –z ancillary
Ancillary Objects
- –z compress-sections
Compressed Debug Sections
- –z defaultextract
Archive 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-unused
Removing Unused Material- dependency elimination
Removing Unused Dependencies
Creating a Dynamic Executable
Shared Object Processing
- file elimination
Removing Unused Files
- prevent section discarding
ELF Section Attribute Flags
- section elimination
Removing Unused Sections
Creating a Shared Object
- –z endfiltee
ELF Dynamic Flags, DT_FLAGS_1
- –z finiarray
Initialization and Termination Sections
- –z globalaudit
Recording Global Auditors
- –z groupperm
ELF Dynamic Position Flags,
DT_POSFLAG_1
- –z guidance
Creating a Dynamic Executable
Creating a Shared Object
Link-Editor Quick Reference
- unused dependencies
Removing Unused Dependencies
- unused files
Removing Unused Files
- –z ignore
Removing Unused Dependencies
- –z initarray
Initialization and Termination Sections
- –z initfirst
ELF 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 ld32
32-Bit Environments and 64-Bit Environments
- –z ld64
32-Bit Environments and 64-Bit Environments
- –z loadfltr
ELF Dynamic Flags, DT_FLAGS_1
Filtee Processing
- –z mapfile-add
Conditional Expression Operators
- –z muldefs
Fatal 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 nodelete
ELF Dynamic Flags, DT_FLAGS_1
- –z nodirect
Enabling Direct Binding
- –z nodlopen
ELF Dynamic Flags, DT_FLAGS_1
- –z nodump
ELF Dynamic Flags, DT_FLAGS_1
- –z nolazyload
Lazy Loading of Dynamic Dependencies
- –z noldynsym
Symbol Sort Sections
Symbol Table Layout and Conventions
- –z nopartial
Move 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 parent
Parent Objects
- –z record
Removing Unused Dependencies
- –z redlocsym
Symbol Table Layout and Conventions
- –z relax
ELF Dynamic Relaxation Flags,
DT_SUNW_RELAX
- –z rescan-end
Position of an Archive on the Command Line
- –z rescan-now
Position of an Archive on the Command Line
- –z rescan-start
Position 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 target
Cross Link-Editing
- –z text
Position-Independent Code
Creating a Shared Object
- –z verbose
Displacement Relocations
- –z weakextract
ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
Archive Processing
- link-editor output
- dynamic executables
Link Editing With the Link-Editor
- position-independent executables
Link Editing With the Link-Editor
- relocatable objects
Link Editing With the Link-Editor
- shared objects
Link Editing With the Link-Editor
- static executable
Link 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 symbols
ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- lorder(1)
Debugging Aids
Archive Processing
M
- mapfiles
Mapfiles in the Link-Editor
- mapfiles
- conditional input
Conditional Input
- defaults
Predefined Segments
- directive
- CAPABILITY
CAPABILITY Directive
- DEPEND_VERSIONS
DEPEND_VERSIONS Directive
- HDR_NOALLOC
HDR_NOALLOC Directive
- LOAD_SEGMENT
LOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- NOTE_SEGMENT
LOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- NULL_SEGMENT
LOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- PHDR_ADD_NULL
PHDR_ADD_NULL Directive
- RESERVE_SEGMENT
LOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- SEGMENT
LOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- SEGMENT_ORDER
SEGMENT_ORDER Directive
- STACK
STACK Directive
- SYMBOL_SCOPE
SYMBOL_SCOPE and SYMBOL_VERSION
Directives
- SYMBOL_VERSION
SYMBOL_SCOPE and SYMBOL_VERSION
Directives
- directive syntax
Directive Syntax
- example
Mapping Examples
- lexical conventions
Mapfile Structure and Syntax
- local scoping
Localizing Symbol Instances
- mapping directives
Mapping 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
- FUNCTION
Generating 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 version
Mapfile Version
- mapfiles (version 1 syntax)
- mapping directives
Mapping Directives
- segment declarations
Segment Declarations
- mapfiles (version 1 syntax)
- defaults
Mapfile Option Defaults
- example
Mapping Example
- map structure
Internal Map Structure
- size-symbol declarations
Size-Symbol Declarations
- structure
Mapfile Structure and Syntax
- syntax
Mapfile Structure and Syntax
- mmapobj(2)
Dynamic Object Padding
Analyzing Files With elfdump
Generating the Output File
- multiply-defined data
COMDAT Section
- multiply-defined symbols
COMDAT Section
Simple Resolutions
Shared Object Processing
N
- namespace
Establishing a Namespace
- naming conventions
- archives
Library Naming Conventions
- libraries
Library Naming Conventions
- shared objects
Naming Conventions
Library Naming Conventions
- NEEDED
Recording a Shared Object Name
Directories Searched by the Runtime Linker
O
- object capabilities
Capability Processing
- object files
Introduction to the Oracle Solaris Link Editors- ancillary
Ancillary Objects
- base address
Base Address
Base Address
- data representation
Data Representation
- extended section header
Extended Section Header
- global offset table See
global offset table
- note section
Example Note Segment
Note Section
- preloading at runtime
Preloading Additional Objects
- procedure linkage table See
procedure linkage table
- program header
ELF Segment Types
ELF Segment Types
ELF Segment Types
Program Header
Program Header Name Section
- program interpreter
Program Interpreter
- program loading
Program Loading (Processor-Specific)
- relocation
Relocation Sections
- section alignment
ELF Special Section Indexes
- section attributes
ELF Special Sections
ELF Section Header Table Entry: Index 0
- section group flags
Group 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 See
Application Binary Interface
- Oracle Solaris Application Binary Interface See
Application Binary Interface
P
- paging
ELF Program Header Segments (64K alignment)
Program Loading (Processor-Specific)
- performance
- allocating buffers dynamically
Allocate Buffers Dynamically
- collapsing multiple definitions
Collapse Multiply-Defined Data
- improving locality of references
Profiling Shared Objects
Relocations
- maximizing shareability
Maximizing Shareability
- minimizing data segment
Move Read-Only Data to Text
- position-independent code See
position-dependent code
- relocations
Profiling Shared Objects
Relocations
- the underlying system
Underlying System
- using automatic variables
Use Automatic Variables
- PIC See
position-independent code
- pkg:/developer/base-developer-utilities
Audit 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 table
Global Offset Table (Processor-Specific)
- position-independent executables
Link Editing With the Link-Editor
- preloading objects See
LD_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 reference
When Relocations Are Performed
- position-independent code
Position-Independent Code
- relocation
Procedure Linkage Table (Processor-Specific)
Relocation Calculations
- 64-bit SPARC
Procedure 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 Also
runtime linker
- pvs(1)
Binding to a Version Definition
Defining Unrelated Interfaces
Creating a Version Definition
Creating a Version Definition
R
- relocatable objects
Link Editing With the Link-Editor
- relocation
Relocation Sections
Copy Relocations
Relocations
Relocation Processing
- copy
Copy Relocations
Displacement Relocations
- displacement
Displacement Relocations
- immediate
When Relocations Are Performed
- lazy
When 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 See
runpath
- RTLD_DEFAULT
- See Also
dependency 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_GROUP
Isolating a Group
- RTLD_LAZY
Relocation Processing
- RTLD_NEXT
Obtaining New Symbols
- RTLD_NOLOAD
Establishing 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 Also
dependency 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
- security
Runtime Security
- RUNPATH See
runpath
- runtime environment
Shared Objects
Library Naming Conventions
Runtime Linking
- runtime linker
Runtime Linker
Runtime Linker
Runtime Linking
- direct binding
Symbol Lookup
- initialization and termination routines
Initialization and Termination Routines
- lazy binding
Runtime Linker Debugging Facility
Relocation Processing
When Relocations Are Performed
- link-maps
Establishing a Namespace
- loading additional objects
Preloading Additional Objects
- namespace
Establishing a Namespace
- programming interface See Also
dladdr(3C), dlclose(3C),
dldump(3C),
dlerror(3C),
dlinfo(3C),
dlopen(3C),
dlsym(3C)
- relocation processing
Relocation Processing
- search paths
Directories Searched by the Runtime Linker
Directories Searched by the Runtime Linker
- security
Runtime Security
- shared object processing
Locating Shared Object Dependencies
- updates and new features
Linker and Libraries Updates and New Features
- version definition verification
Binding 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)
- cookies
Audit Interface Interactions
- runtime linker support interfaces (rtld-audit)
Runtime Linker Auditing Interface
- runtime linker support interfaces (rtld-debugger)
Runtime Linker Debugger Interface
- runtime linking
Runtime Linking
S
- SCD See
Application Binary Interface
- search paths
- link-editing
Directories Searched by the Link-Editor
- runtime linker
Directories Searched by the Runtime Linker
Directories Searched by the Runtime Linker
- $CAPABILITY token
Capability Specific Shared Objects
- $HWCAP token See
$CAPABILITY
- $ISALIST token
Instruction Set Specific Shared Objects
- $ORIGIN token
Locating Associated Dependencies
- $OSNAME token
System Specific Shared Objects
- $OSREL token
System Specific Shared Objects
- $PLATFORM token
System 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_EXECINSTR
ELF Section Attribute Flags
- SHF_GROUP
ELF Group Section Flag
ELF Section Attribute Flags
- SHF_INFO_LINK
ELF Section Attribute Flags
- SHF_LINK_ORDER
ELF Section Attribute Flags
ELF Special Section Indexes
- SHF_MASKOS
ELF Section Attribute Flags
- SHF_MASKPROC
ELF Section Attribute Flags
- SHF_MERGE
Section Merging
ELF Section Attribute Flags
- SHF_ORDERED
ELF Section Attribute Flags
- SHF_OS_NONCONFORMING
ELF Section Attribute Flags
- SHF_STRINGS
Section Merging
ELF Section Attribute Flags
- SHF_TLS
Thread-Local Storage Section
ELF Section Attribute Flags
- SHF_WRITE
ELF Section Attribute Flags
- section header
Section Headers- extended section header
Extended Section Header
- section names
- .bss
Copy Relocations
Link Editor
- .data
Move Read-Only Data to Text
Link Editor
- .debug
Compressed Debug Sections
- .dynamic
Using the B symbolic Option
Runtime Linker
Generating the Output File
- .dynstr
Generating the Output File
- .dynsym
Generating 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
- .interp
Runtime Linker
- .picdata
Move 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.text
Link Editor
- .rodata
Move Read-Only Data to Text
- .strtab
Generating the Output File
Link Editor
- .SUNW_reloc
Combined Relocation Sections
- .SUNW_version
Versioning Sections
- .symtab
Generating the Output File
Symbol Elimination
Link Editor
- .tbss
Thread-Local Storage Section
- .tdata1
Thread-Local Storage Section
- .tdata
Thread-Local Storage Section
- .text
Link Editor
- .zdebug
Compressed 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_HIPROC
ELF Special Section Indexes
- SHN_HIRESERVE
ELF Special Section Indexes
- SHN_LOOS
ELF Special Section Indexes
ELF Special Section Indexes
- SHN_LOPROC
ELF Special Section Indexes
- SHN_LORESERVE
ELF Special Section Indexes
- SHN_SUNW_IGNORE
ELF 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_DYNSTR
ELF Section Types, sh_type
- SHT_DYNSYM
ELF Section Types, sh_type
- SHT_FINI_ARRAY
ELF 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_HIOS
ELF Section Types, sh_type
- SHT_HIPROC
ELF Section Types, sh_type
- SHT_HISUNW
ELF Section Types, sh_type
- SHT_HIUSER
ELF Section Types, sh_type
- SHT_INIT_ARRAY
ELF Section Types, sh_type
- SHT_LOOS
ELF Section Types, sh_type
- SHT_LOPROC
ELF Section Types, sh_type
- SHT_LOSUNW
ELF Section Types, sh_type
- SHT_LOUSER
ELF Section Types, sh_type
- SHT_NOBITS
ELF Section Types, sh_type- .bss
ELF Special Sections
- .lbss
ELF Special Sections
- .SUNW_bss
ELF Special Sections
- .tbss
ELF Special Sections
- p_memsz calculation
Segment Contents
- sh_offset
ELF Special Section Indexes
- sh_size
ELF Special Section Indexes
- SHT_NOTE
Note Section
ELF Section Types, sh_type
- SHT_NULL
ELF Section Types, sh_type
- SHT_PREINIT_ARRAY
ELF Section Types, sh_type
- SHT_PROGBITS
Runtime Linker
ELF Section Types, sh_type
- SHT_REL
ELF Section Types, sh_type
- SHT_RELA
ELF Section Types, sh_type
- SHT_SHLIB
ELF Section Types, sh_type
- SHT_SPARC_GOTDATA
ELF Section Types, sh_type
ELF Section Types, sh_type
- SHT_STRTAB
ELF Section Types, sh_type
- SHT_SUNW_ANNOTATE
ELF Section Types, sh_type
Compressed Debug Sections
Compressed Debug Sections
- SHT_SUNW_cap
ELF Section Types, sh_type
- SHT_SUNW_COMDAT
COMDAT Section
ELF Section Types, sh_type
Support Interface Functions
- SHT_SUNW_DEBUG
ELF Section Types, sh_type
- SHT_SUNW_DEBUGSTR
ELF Section Types, sh_type
- SHT_SUNW_dof
ELF 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_SIGNATURE
ELF Section Types, sh_type
- SHT_SUNW_syminfo
ELF Section Types, sh_type
- SHT_SUNW_symsort
ELF Section Types, sh_type
- SHT_SUNW_tlssort
ELF 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 Also
section flags, section names, section numbers and section
types
Link Editor
- security
- $ORIGIN
Security in Coded Processes
- runtime security
Runtime Security
- segments
Analyzing Files With elfdump
Link Editor
- data
Underlying System
Analyzing Files With elfdump
- text
Underlying System
Analyzing Files With elfdump
- SGS_SUPPORT
Invoking the Support Interface
- shared libraries See
shared objects
- shared objects
Shared Objects
Locating Shared Object Dependencies
Link Editing With the Link-Editor
Introduction to the Oracle Solaris Link Editors
- as filters
Shared Objects as Filters
- compensating dependencies
Removing Unused Dependencies
- dependency groups
Loading Additional Objects
Relocation Symbol Lookup
- dependency ordering
Dependency Ordering
- explicit definition
Generating an Executable Output File
- implementation
ELF Program Header Segments (64K alignment)
Relocation Sections
- implicit definition
Generating an Executable Output File
- link-editor processing
Shared Object Processing
- naming conventions
Naming Conventions
Library Naming Conventions
- recording a runtime name
Recording a Shared Object Name
- used dependency elimination
Shared Object Processing
- with dependencies
Shared Objects With Dependencies
- SONAME
Recording a Shared Object Name
- SPARC Compliance Definition See
Application Binary Interface
- standard filters
Generating Standard Filters
Shared Objects as Filters
- static executable
Link 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 capabilities
Capability Processing
- symbol processing
Symbol Processing
- symbol reserved names
Generating the Output File- _DYNAMIC
Generating the Output File
- _edata
Generating the Output File
- _end
Generating the Output File
- _END_
Generating the Output File
- _etext
Generating the Output File
- _fini
Initialization and Termination Sections
- _GLOBAL_OFFSET_TABLE_
Global Offset Table (Processor-Specific)
K pic and K PIC Options
Generating the Output File
- _init
Initialization and Termination Sections
- _PROCEDURE_LINKAGE_TABLE_
Generating the Output File
- _start
Generating the Output File
- _START_
Generating the Output File
- main
Generating the Output File
- symbol resolution
Symbol Resolution- complex
Complex Resolutions
- fatal
Fatal Resolutions
- generating the output file image
Generating the Output File
- interposition
Runtime Interposition
- multiple definitions
Shared Object Processing
- search scope
- group
Relocation Symbol Lookup
- world
Relocation Symbol Lookup
- simple
Simple Resolutions
- symbol visibility
Symbol Visibility
- SYMBOLIC
Using the B symbolic Option
- symbols
- absolute
ELF Special Section Indexes
ELF Special Section Indexes
- archive extraction
Archive Processing
- auto-elimination
Symbol Elimination
- auto-reduction
Creating a Version Definition
- COMMON
ELF Special Section Indexes
Symbol Resolution
- defined
Symbol Resolution
- definition
Archive Processing
- elimination
Symbol Elimination
- global
ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
Interfaces and Versioning
- LCOMMON
ELF Special Section Indexes
- local
ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- multiply-defined
COMDAT Section
Simple Resolutions
Shared Object Processing
- ordered
ELF Special Section Indexes
- private interface
Interfaces and Versioning
- public interface
Interfaces and Versioning
- reference
Archive 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
- tentative
Symbol Resolution- COMMON
ELF Special Section Indexes
- LCOMMON
ELF Special Section Indexes
- ordering in the output file
Tentative Symbol Order Within the Output File
- realignment
Defining Tentative Symbols
- type
ELF 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
- global
Relocation Symbol Lookup
- local
Relocation 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 See
Application Binary Interface
T
- tentative symbols
Symbol Resolution
- TEXTREL
Position-Independent Code
- thread-local storage
Thread-Local Storage- access models
Thread-Local Storage Access Models
- runtime storage allocation
Runtime Allocation of Thread-Local Storage
- section definition
Thread-Local Storage Section
- TLS See
thread-local storage
- tsort(1)
Debugging Aids
Archive Processing
U
- /usr/bin/ld See
link-editor
- /usr/ccs/bin/ld See
link-editor
- /usr/ccs/lib
Invoking 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/ld
System 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 symbols
Undefined Symbols
- updates and new features
Linker and Libraries Updates and New Features
V
- versioning
Interfaces and Versioning- base version definition
Creating 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 name
Examples of Interface Compatibility
- generating definitions within an image
Reducing Symbol Scope
- generating definitions within an image
Internal Versioning
- normalization
Binding to a Version Definition
- overview
Interfaces and Versioning
- runtime verification
Verifying Versions in Additional Objects
Binding to a Version Definition
- virtual addressing
Program 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
- undefined
Archive Processing