ELF Specification


Table of Contents
I. Low Level System Information
1. Machine Interface
Processor Architecture
Data Representation
2. Function Calling Sequence
Registers
Stack Frame
Parameter Passing
Variable Argument Lists
Return Values
3. Operating System Interface
Virtual Address Space
Page Size
Virtual Address Assignments
Managing the Process Stack
Coding Guidelines
Processor Execution Mode
Exception Interface
Signal Delivery
4. Process Initialization
Registers
Process Stack
5. Coding Examples
Code Model Overview
Function Prolog and Epilog
Profiling
Data Objects
Function Calls
Dynamic Stack Space Allocation
6. Debug Information
II. Object Format
7. ELF Header
Machine Information
8. Sections
Special Sections
Linux Special Sections
9. Symbol Table
10. Relocation
Relocation Types
III. Program Loading and Dynamic Linking
11. Program Loading
12. Dynamic Linking
Dynamic Section
Global Offset Table
Function Addresses
Procedure Linkage Table
List of Tables
8-1. ELF Special Sections
8-2. Additional Special Sections