Linux Standard Base Core Specification for IA32 4.0
<<< Previous
Next >>>
II. Executable and Linking Format (ELF)
Table of Contents
7.
Introduction
8.
Low Level System Information
8.1.
Machine Interface
8.1.1.
Processor Architecture
8.1.2.
Data Representation
8.2.
Function Calling Sequence
8.2.1.
Registers
8.2.2.
Floating Point Registers
8.2.3.
Stack Frame
8.2.4.
Arguments
8.2.5.
Return Values
8.3.
Operating System Interface
8.3.1.
Virtual Address Space
8.3.2.
Processor Execution Mode
8.3.3.
Exception Interface
8.3.4.
Signal Delivery
8.4.
Process Initialization
8.4.1.
Special Registers
8.4.2.
Process Stack (on entry)
8.4.3.
Auxilliary Vector
8.4.4.
Environment
8.5.
Coding Examples
8.5.1.
Introduction
8.5.2.
Code Model Overview/Architecture Constraints
8.5.3.
Position-Independent Function Prologue
8.5.4.
Data Objects
8.5.5.
Function Calls
8.5.6.
Branching
8.6.
C Stack Frame
8.6.1.
Variable Argument List
8.6.2.
Dynamic Allocation of Stack Space
8.7.
Debug Information
9.
Object Format
9.1.
Introduction
9.2.
ELF Header
9.2.1.
Machine Information
9.3.
Special Sections
9.3.1.
Special Sections
9.4.
Symbol Table
9.5.
Relocation
9.5.1.
Introduction
9.5.2.
Relocation Types
10.
Program Loading and Dynamic Linking
10.1.
Introduction
10.2.
Program Header
10.2.1.
Introduction
10.2.2.
Types
10.2.3.
Flags
10.3.
Program Loading
10.4.
Dynamic Linking
10.4.1.
Dynamic Section
10.4.2.
Global Offset Table
10.4.3.
Shared Object Dependencies
10.4.4.
Function Addresses
10.4.5.
Procedure Linkage Table
10.4.6.
Initialization and Termination Functions
<<< Previous
Home
Next >>>
Documentation Conventions
Introduction