Table of Contents
- Title and Copyright Information
- Using This Documentation
-
Part I Using the Link-Editor and Runtime Linker
- 1 Introduction to the Oracle Solaris Link Editors
-
2
Link Editor
- Invoking the Link-Editor
- Specifying the Link-Editor Options
- Input File Processing
- Symbol Processing
- Generating the Output File
- Relocation Processing
- Requesting Security Extensions
- Stub Objects
- Ancillary Objects
- Compressed Debug Sections
- Parent Objects
- Debugging Aids
- 3 Runtime Linker
- 4 Shared Objects
- Part II Linker and Libraries Quick Reference
-
Part III Linker and Libraries Advanced Topics
- 7 Direct Bindings
- 8 Capability Processing
- 9 Building Objects to Optimize System Performance
-
10
Mapfiles in the Link-Editor
- Mapfile Structure and Syntax
-
Mapfile Directives
- ANCILLARY Directive
- CAPABILITY Directive
- DEPEND_VERSIONS Directive
- FILTER Directive
- HDR_NOALLOC Directive
- PHDR_ADD_NULL Directive
-
LOAD, NOTE, NULL, and
RESERVE_SEGMENT Directives
- ALIGN Attribute (LOAD, RESERVE)
- 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, RESERVE)
- SIZE Attribute (RESERVE)
- SIZE_SYMBOL Attribute (LOAD, RESERVE)
- TYPE (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
- 11 Interfaces and Versioning
- 12 Establishing Dependencies with Dynamic String Tokens
-
13
Extensibility Mechanisms
- Link-Editor Support Interface
-
Runtime Linker Auditing Interface
- Establishing a Namespace
- Creating an Audit Library
- Invoking the Auditing Interface
- Recording Local Auditors
- Recording Global Auditors
- Audit Interface Interactions
- Audit Interface Functions
- Audit Interface Control Flow
- Audit Interface Example
- Audit Interface Demonstrations
- Audit Interface Limitations
- Runtime Linker Debugger Interface
-
Part IV ELF Application Binary Interface
-
14
Object File Format
- File Format
- Data Representation
- ELF Header
- ELF Identification
- Data Encoding
- Section Headers
- Section Merging
- Section Compression
- Special Sections
- Ancillary Section
- COMDAT Section
- Group Section
- Capabilities Section
- Hash Table Section
- Move Section
- Note Section
- Program Header Name Section
- Relocation Sections
- String Table Section
- Symbol Table Section
- Syminfo Table Section
- Versioning Sections
- 15 Program Loading and Dynamic Linking
-
16
Thread-Local Storage
- C/C++ Programming Interface
- Thread-Local Storage Section
- Runtime Allocation of Thread-Local Storage
- Thread-Local Storage Access Models
-
14
Object File Format
-
Linker and Libraries Appendices
-
A
Linker and Libraries Updates and New Features
- Oracle Solaris 11.4.66 Release
- Oracle Solaris 11.4.48 Release
- Oracle Solaris 11.4.45 Release
- Oracle Solaris 11.4.42 Release
- Oracle Solaris 11.4.21 Release
- Oracle Solaris 11.4.16 Release
- Oracle Solaris 11.4 Release
- Oracle Solaris 11.3 Release
- Oracle Solaris 11.2 Release
- Oracle Solaris 11.1 Release
- Oracle Solaris 11
- Oracle Solaris 10 1/13 Release
- Oracle Solaris 10 8/11 Release
- Solaris 10 5/08 Release
- Solaris 10 8/07 Release
- Solaris 10 1/06 Release
- Solaris 10 Release
- B System V Release 4 (Version 1) Mapfiles
-
A
Linker and Libraries Updates and New Features
- Index