Linux Standard Base Core Specification for IA32 3.0RC2


Table of Contents
Foreword
Introduction
I. Introductory Elements
1. Scope
1.1. General
1.2. Module Specific Scope
2. Normative References
3. Requirements
3.1. Relevant Libraries
3.2. LSB Implementation Conformance
3.3. LSB Application Conformance
4. Definitions
5. Terminology
6. Documentation Conventions
II. Low Level System Information
7. Machine Interface
7.1. Processor Architecture
7.2. Data Representation
8. Function Calling Sequence
8.1. CPU Registers
8.2. Floating Point Registers
8.3. Stack Frame
8.4. Arguments
8.5. Return Values
9. Operating System Interface
9.1. Virtual Address Space
9.2. Processor Execution Mode
9.3. Exception Interface
9.4. Signal Delivery
10. Process Initialization
10.1. Special Registers
10.2. Process Stack (on entry)
10.3. Auxilliary Vectors
10.4. Environment
11. Coding Examples
11.1. Code Model Overview/Architecture Constraints
11.2. Position-Independent Function Prologue
11.3. Data Objects
11.4. Function Calls
11.5. Branching
12. C Stack Frame
12.1. Variable Argument List
12.2. Dynamic Allocation of Stack Space
13. Debug Information
III. Object Format
14. ELF Header
14.1. Machine Information
15. Special Sections
15.1. Special Sections
16. Symbol Table
17. Relocation
17.1. Relocation Types
IV. Program Loading and Dynamic Linking
18. Program Header
18.1. Types
18.2. Flags
19. Program Loading
20. Dynamic Linking
20.1. Dynamic Section
20.2. Global Offset Table
20.3. Shared Object Dependencies
20.4. Function Addresses
20.5. Procedure Linkage Table
20.6. Initialization and Termination Functions
V. Base Libraries
21. Libraries
21.1. Program Interpreter/Dynamic Linker
21.2. Interfaces for libc
21.3. Data Definitions for libc
21.4. Interfaces for libm
21.5. Data Definitions for libm
21.6. Interface Definitions for libm
21.7. Interfaces for libpthread
21.8. Interfaces for libgcc_s
21.9. Interface Definitions for libgcc_s
21.10. Interfaces for libdl
21.11. Interfaces for libcrypt
VI. Utility Libraries
22. Libraries
22.1. Interfaces for libz
22.2. Interfaces for libncurses
22.3. Interfaces for libutil
VII. Package Format and Installation
23. Software Installation
23.1. Package Dependencies
23.2. Package Architecture Considerations
A. Alphabetical Listing of Interfaces
A.1. libgcc_s
A.2. libm
B. GNU Free Documentation License
B.1. PREAMBLE
B.2. APPLICABILITY AND DEFINITIONS
B.3. VERBATIM COPYING
B.4. COPYING IN QUANTITY
B.5. MODIFICATIONS
B.6. COMBINING DOCUMENTS
B.7. COLLECTIONS OF DOCUMENTS
B.8. AGGREGATION WITH INDEPENDENT WORKS
B.9. TRANSLATION
B.10. TERMINATION
B.11. FUTURE REVISIONS OF THIS LICENSE
B.12. How to use this License for your documents
List of Tables
2-1. Normative References
3-1. Standard Library Names
7-1. Scalar Types
15-1. ELF Special Sections
15-2. Additional Special Sections
21-1. libc Definition
21-2. libc - RPC Function Interfaces
21-3. libc - System Calls Function Interfaces
21-4. libc - Standard I/O Function Interfaces
21-5. libc - Standard I/O Data Interfaces
21-6. libc - Signal Handling Function Interfaces
21-7. libc - Signal Handling Data Interfaces
21-8. libc - Localization Functions Function Interfaces
21-9. libc - Localization Functions Data Interfaces
21-10. libc - Socket Interface Function Interfaces
21-11. libc - Wide Characters Function Interfaces
21-12. libc - String Functions Function Interfaces
21-13. libc - IPC Functions Function Interfaces
21-14. libc - Regular Expressions Function Interfaces
21-15. libc - Character Type Functions Function Interfaces
21-16. libc - Time Manipulation Function Interfaces
21-17. libc - Time Manipulation Data Interfaces
21-18. libc - Terminal Interface Functions Function Interfaces
21-19. libc - System Database Interface Function Interfaces
21-20. libc - Language Support Function Interfaces
21-21. libc - Large File Support Function Interfaces
21-22. libc - Standard Library Function Interfaces
21-23. libc - Standard Library Data Interfaces
21-24. libm Definition
21-25. libm - Math Function Interfaces
21-26. libm - Math Data Interfaces
21-27. libpthread Definition
21-28. libpthread - Realtime Threads Function Interfaces
21-29. libpthread - Posix Threads Function Interfaces
21-30. libgcc_s Definition
21-31. libgcc_s - Unwind Library Function Interfaces
21-32. libdl Definition
21-33. libdl - Dynamic Loader Function Interfaces
21-34. libcrypt Definition
21-35. libcrypt - Encryption Function Interfaces
22-1. libz Definition
22-2. libncurses Definition
22-3. libutil Definition
22-4. libutil - Utility Functions Function Interfaces
A-1. libgcc_s Function Interfaces
A-2. libm Function Interfaces