Linux Standard Base Core Specification for Itanium™
<<< Previous
Next >>>
II. Executable and Linking Format (ELF)
Table of Contents
6.
Introduction
7.
Low Level System Information
7.1.
Machine Interface
7.1.1.
Processor Architecture
7.1.2.
Data Representation
7.2.
Function Calling Sequence
7.2.1.
Registers
7.2.2.
Floating Point Registers
7.2.3.
Stack Frame
7.2.4.
Arguments
7.2.5.
Return Values
7.3.
Operating System Interface
7.3.1.
Processor Execution Mode
7.3.2.
Exception Interface
7.3.3.
Signal Delivery
7.3.4.
Debugging Support
7.3.5.
Process Startup
7.4.
Process Initialization
7.4.1.
Special Registers
7.4.2.
Process Stack (on entry)
7.4.3.
Auxiliary Vector
7.4.4.
Environment
7.5.
Coding Examples
7.5.1.
Introduction
7.5.2.
Code Model Overview/Architecture Constraints
7.5.3.
Position-Independent Function Prologue
7.5.4.
Data Objects
7.5.5.
Function Calls
7.5.6.
Branching
7.6.
C Stack Frame
7.6.1.
Variable Argument List
7.6.2.
Dynamic Allocation of Stack Space
7.7.
Debug Information
8.
Object Format
8.1.
Introduction
8.2.
ELF Header
8.2.1.
Machine Information
8.3.
Sections
8.3.1.
Special Sections
8.3.2.
Linux Special Sections
8.3.3.
Section Types
8.3.4.
Section Attribute Flags
8.3.5.
Special Section Types
8.4.
Symbol Table
8.5.
Relocation
8.5.1.
Relocation Types
9.
Program Loading and Dynamic Linking
9.1.
Introduction
9.2.
Program Header
9.2.1.
Types
9.2.2.
Flags
9.3.
Program Loading
9.4.
Dynamic Linking
9.4.1.
Dynamic Entries
9.4.2.
Global Offset Table
9.4.3.
Shared Object Dependencies
9.4.4.
Function Addresses
9.4.5.
Procedure Linkage Table
9.4.6.
Initialization and Termination Functions
<<< Previous
Home
Next >>>
Documentation Conventions
Introduction