L
- lari(1)
Observing Symbol Bindings
- lazy binding
Runtime Linker Auditing Interface
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
Security
- LD_BIND_NOW
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
Security
- LD_DEBUG
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
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
Security
Loading 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
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
- 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
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- 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 allextract
Archive Processing
- –z ancillary
Ancillary Objects
- –z aslr
ELF ASLR Values, DT_SUNW_ASLR
- –z compress-sections
Compressed Debug Sections
- –z defaultextract
Archive Processing
- –z deferred
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
- 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 type
Link-Editing
- –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
- position-independent executables
Link-Editing
- relocatable objects
Link-Editing
- shared objects
Link-Editing
- link-editor support interface (ld-support)
Extensibility
Mechanisms- 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
- local symbols
ELF Symbol Binding, ELF32_ST_BIND and
ELF64_ST_BIND
- lorder(1)
Debugging Aids
Archive Processing