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 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 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 Section Types, sh_type
- sections
Analyzing Files With elfdump- See also
section flags, section names, section numbers and section types
Link-Editor
- security
Security
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
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
- 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 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
Debugging Facility
Relocation Processing
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