ELF Specification


Table of Contents
I. Low Level System Information
1. Operating System Interface
2. Machine Interface
2.1. Data Representation
II. Object Format
3. Object Files
4. Sections
4.1. Introduction
4.2. Sections Types
5. Special Sections
5.1. Special Sections
6. Symbol Mapping
6.1. Introduction
7. DWARF Extensions
7.1. DWARF Exception Header Encoding
7.2. DWARF CFI Extensions
8. Exception Frames
8.1. The .eh_frame section
8.2. The .eh_frame_hdr section
9. Symbol Versioning
9.1. Introduction
9.2. Symbol Version Table
9.3. Version Definitions
9.4. Version Requirements
9.5. Startup Sequence
9.6. Symbol Resolution
10. ABI note tag
III. Dynamic Linking
11. Program Loading and Dynamic Linking
12. Program Header
13. Dynamic Entries
13.1. Introduction
13.2. Dynamic Entries
List of Figures
9-1. Version Definition Entries
9-2. Version Definition Auxiliary Entries
9-3. Version Needed Entries
9-4. Version Needed Auxiliary Entries
13-1. Dynamic Structure
List of Tables
2-1. Scalar Types
4-1. ELF Section Types
4-2. Additional Section Types
5-1. ELF Special Sections
5-2. Additional Special Sections
7-1. DWARF Exception Header value format
7-2. DWARF Exception Header application
7-3. Additional DWARF Call Frame Instructions
8-1. Call Frame Information Format
8-2. Common Information Entry Format
8-3. Frame Description Entry Format
8-4. .eh_frame_hdr Section Format
12-1. Linux Segment Types