JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Linker and Libraries Guide
search filter icon
search icon

Document Information

Preface

1.  Introduction to the Oracle Solaris Link Editors

2.  Link-Editor

3.  Runtime Linker

4.  Shared Objects

5.  Application Binary Interfaces and Versioning

6.  Support Interfaces

7.  Object File Format

8.  Thread-Local Storage

9.  Mapfiles

A.  Link-Editor Quick Reference

B.  Versioning Quick Reference

C.  Establishing Dependencies with Dynamic String Tokens

D.  Direct Bindings

E.  System V Release 4 (Version 1) Mapfiles

F.  Linker and Libraries Updates and New Features

Index

Numbers and Symbols

A

B

C

D

E

F

G

I

L

M

N

O

P

R

S

T

U

V

W

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
Sections
Special Sections
SHF_EXCLUDE
Support Interface Functions
Sections
SHF_EXECINSTR, Sections
SHF_GROUP
Sections
Group Section
SHF_INFO_LINK, Sections
SHF_LINK_ORDER
Sections
Sections
SHF_MASKOS, Sections
SHF_MASKPROC, Sections
SHF_MERGE
Sections
Section Merging
SHF_ORDERED, Sections
SHF_OS_NONCONFORMING, Sections
SHF_STRINGS
Sections
Section Merging
SHF_TLS
Sections
Thread-Local Storage Section
SHF_WRITE, Sections
section names
.bss
Link-Editor
Copy Relocations
.data
Link-Editor
Move Read-Only Data to Text
.dynamic
Generating the Output File
Runtime Linker
Using the -B symbolic Option
.dynstr, Generating the Output File
.dynsym, Generating the Output File
.fini
Initialization and Termination Sections
Initialization and Termination Routines
.fini_array
Initialization and Termination Sections
Initialization and Termination Routines
.got
Generating the Output File
Relocation Processing
.init
Initialization and Termination Sections
Initialization and Termination Routines
.init_array
Initialization and Termination Sections
Initialization and Termination Routines
.interp, Runtime Linker
.picdata, Move Read-Only Data to Text
.plt
Generating the Output File
When Relocations Are Performed
Profiling Shared Objects
.preinit_array
Initialization and Termination Sections
Initialization and Termination Routines
.rela.text, Link-Editor
.rodata, Move Read-Only Data to Text
.strtab
Link-Editor
Generating the Output File
.SUNW_reloc, Combined Relocation Sections
.SUNW_version, Versioning Sections
.symtab
Link-Editor
Symbol Elimination
Generating the Output File
.tbss, Thread-Local Storage Section
.tdata, Thread-Local Storage Section
.tdata1, Thread-Local Storage Section
.text, Link-Editor
section numbers
SHN_ABS
Sections
Symbol Table Section
Symbol Table Section
SHN_AFTER
Sections
Sections
Sections
SHN_AMD64_LCOMMON
Sections
Symbol Table Section
SHN_BEFORE
Sections
Sections
Sections
SHN_COMMON
Sections
Symbol Table Section
Symbol Table Section
Symbol Values
SHN_HIOS
Sections
Sections
SHN_HIPROC, Sections
SHN_HIRESERVE, Sections
SHN_LOOS
Sections
Sections
SHN_LOPROC, Sections
SHN_LORESERVE, Sections
SHN_SUNW_IGNORE, Sections
SHN_UNDEF
Sections
Symbol Table Section
SHN_XINDEX, Sections
section types
SHT_DYNAMIC
Sections
Runtime Linker
SHT_DYNSTR, Sections
SHT_DYNSYM, Sections
SHT_FINI_ARRAY, Sections
SHT_GROUP
Sections
Sections
Group Section
Group Section
SHT_HASH
Sections
Hash Table Section
Runtime Linker
SHT_HIOS, Sections
SHT_HIPROC, Sections
SHT_HISUNW, Sections
SHT_HIUSER, Sections
SHT_INIT_ARRAY, Sections
SHT_LOOS, Sections
SHT_LOPROC, Sections
SHT_LOSUNW, Sections
SHT_LOUSER, Sections
SHT_NOBITS, Sections
.bss, Special Sections
.lbss, Special Sections
p_memsz calculation, Segment Contents
sh_offset, Sections
sh_size, Sections
.SUNW_bss, Special Sections
.tbss, Special Sections
SHT_NOTE
Sections
Note Section
SHT_NULL, Sections
SHT_PREINIT_ARRAY, Sections
SHT_PROGBITS
Sections
Runtime Linker
SHT_REL, Sections
SHT_RELA, Sections
SHT_SHLIB, Sections
SHT_SPARC_GOTDATA
Sections
Sections
SHT_STRTAB, Sections
SHT_SUNW_ANNOTATE, Sections
SHT_SUNW_cap, Sections
SHT_SUNW_COMDAT
Support Interface Functions
Sections
COMDAT Section
SHT_SUNW_DEBUG, Sections
SHT_SUNW_DEBUGSTR, Sections
SHT_SUNW_dof, Sections
SHT_SUNW_LDYNSYM
Sections
Sections
SHT_SUNW_move
Sections
Move Section
SHT_SUNW_SIGNATURE, Sections
SHT_SUNW_syminfo, Sections
SHT_SUNW_symsort, Sections
SHT_SUNW_tlssort, Sections
SHT_SUNW_verdef
Sections
Versioning Sections
Version Symbol Section
SHT_SUNW_verneed
Sections
Versioning Sections
Version Dependency Section
SHT_SUNW_versym
Sections
Version Definition Section
Version Definition Section
Version Symbol Section
SHT_SYMTAB
Sections
Symbol Table Section
SHT_SYMTAB_SHNDX, Sections
sections
Link-Editor
Analyzing Files With elfdump
See also section flags, section names, section numbers and section types
security
Security
Security
segments
Link-Editor
Analyzing Files With elfdump
data
Analyzing Files With elfdump
Underlying System
text
Analyzing Files With elfdump
Underlying System
SGS_SUPPORT, Invoking the Support Interface
shared libraries, See shared objects
shared objects
Introduction to the Oracle Solaris Link Editors
Link-Editing
Locating Shared Object Dependencies
Shared Objects
as filters, Shared Objects as Filters
dependency ordering, Dependency Ordering
explicit definition, Generating an Executable Output File
implementation
Relocation Sections
Program Loading (Processor-Specific)
implicit definition, Generating an Executable Output File
link-editor processing, Shared Object Processing
naming conventions
Library Naming Conventions
Naming Conventions
recording a runtime name, Recording a Shared Object Name
with dependencies, Shared Objects With Dependencies
SONAME, Recording a Shared Object Name
SPARC Compliance Definition, See Application Binary Interface
standard filters
Shared Objects as Filters
Generating Standard Filters
static executables, Link-Editing
strings(1), Collapse Multiply-Defined Data
strip(1)
Symbol Elimination
Generating the Output File
SUNWosdem
Audit Interface Demonstrations
Interaction Between Controlling and Target Process
Object File Format
SUNWtoo, Audit Interface Demonstrations
support interfaces
link-editor (ld-support), Support Interfaces
runtime linker (rtld-audit)
Support Interfaces
Runtime Linker Auditing Interface
runtime linker (rtld-debugger)
Support Interfaces
Runtime Linker Debugger Interface
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_
Generating the Output File
SPARC: -K pic and -K PIC Options
Global Offset Table (Processor-Specific)
_init, Initialization and Termination Sections
main, Generating the Output File
_PROCEDURE_LINKAGE_TABLE_, Generating the Output File
_start, Generating the Output File
_START_, Generating the Output File
symbol resolution
Symbol Processing
Symbol Processing
Symbol Resolution
Generating the Output File
complex, Complex Resolutions
fatal, Fatal Resolutions
interposition, Runtime Interposition
multiple definitions, Shared Object Processing
search scope
group, Relocation Symbol Lookup
world, Relocation Symbol Lookup
simple, Simple Resolutions
SYMBOLIC, Using the -B symbolic Option
symbols
absolute
Sections
Sections
archive extraction, Archive Processing
auto-elimination, Symbol Elimination
auto-reduction
Creating a Version Definition
Versioning a Shared Object
COMMON
Symbol Resolution
Sections
defined, Symbol Resolution
definition, Archive Processing
elimination, Symbol Elimination
existence test, Weak Symbols
global
Application Binary Interfaces and Versioning
Symbol Table Section
LCOMMON, Sections
local, Symbol Table Section
multiply-defined
Shared Object Processing
Simple Resolutions
COMDAT Section
ordered, Sections
private interface, Application Binary Interfaces and Versioning
public interface, Application Binary Interfaces and Versioning
reference, Archive Processing
registers
Relocation Types (Processor-Specific)
Register Symbols
runtime lookup
Symbol Lookup
Using Interposition
deferred
When Relocations Are Performed
Relocation Processing
Debugging Facility
scope
Symbol Lookup
Symbol Lookup
tentative, Symbol Resolution
COMMON, Sections
LCOMMON, Sections
ordering in the output file, Tentative Symbol Order Within the Output File
realignment, Defining Tentative Symbols
type, Symbol Table Section
undefined
Archive Processing
Symbol Resolution
Undefined Symbols
Sections
visibility
Symbol Table Section
Symbol Table Section
global, Relocation Symbol Lookup
local, Relocation Symbol Lookup
singleton
Relocation Symbol Lookup
Runtime Interposition
Symbol Lookup
weak
Weak Symbols
Symbol Table Section
Symbol Table Section
System V Application Binary Interface, Naming Conventions
See Application Binary Interface