Linux Standard Base Core Specification for PPC64 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
7.3. Byte Ordering
7.4. Fundamental Types
7.5. Aggregates and Unions
7.6. Bit Fields
8. Function Calling Sequence
8.1. Registers
8.2. Stack Frame
8.3. Parameter Passing
8.4. Return Values
8.5. Function Descriptors
9. Traceback Tables
9.1. Mandatory Fields
9.2. Optional Fields
10. Process Initialization
10.1. Registers
10.2. Process Stack
11. Coding Examples
11.1. Code Model Overview
11.2. The TOC Section
11.3. TOC Assembly Language Syntax
11.4. Function Prologue and Epilogue
11.5. Register Saving and Restoring Functions
11.6. Saving General Registers Only
11.7. Saving General Registers and Floating Point Registers
11.8. Saving Floating Point Registers Only
11.9. Save and Restore Services
11.10. Data Objects
11.11. Function Calls
11.12. Branching
11.13. Dynamic Stack Space Allocation
III. Object Format
12. ELF Header
13. Special Sections
14. TOC
15. Symbol Table
15.1. Symbol Values
16. Relocation
16.1. Relocation Types
IV. Program Loading and Dynamic Linking
17. Program Loading
18. Dynamic Linking
18.1. Dynamic Section
18.2. Global Offset Table
18.3. Function Addresses
18.4. Procedure Linkage Table
V. Base Libraries
19. Libraries
19.1. Program Interpreter/Dynamic Linker
19.2. Interfaces for libc
19.3. Data Definitions for libc
19.4. Interfaces for libm
19.5. Data Definitions for libm
19.6. Interfaces for libpthread
19.7. Interfaces for libgcc_s
19.8. Interface Definitions for libgcc_s
19.9. Interfaces for libdl
19.10. Interfaces for libcrypt
VI. Utility Libraries
20. Libraries
20.1. Interfaces for libz
20.2. Data Definitions for libz
20.3. Interfaces for libncurses
20.4. Data Definitions for libncurses
20.5. Interfaces for libutil
VII. Package Format and Installation
21. Software Installation
21.1. Package Dependencies
21.2. Package Architecture Considerations
A. Alphabetical Listing of Interfaces
A.1. libgcc_s
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
13-1. ELF Special Sections
19-1. libc Definition
19-2. libc - RPC Function Interfaces
19-3. libc - System Calls Function Interfaces
19-4. libc - Standard I/O Function Interfaces
19-5. libc - Standard I/O Data Interfaces
19-6. libc - Signal Handling Function Interfaces
19-7. libc - Signal Handling Data Interfaces
19-8. libc - Localization Functions Function Interfaces
19-9. libc - Localization Functions Data Interfaces
19-10. libc - Socket Interface Function Interfaces
19-11. libc - Wide Characters Function Interfaces
19-12. libc - String Functions Function Interfaces
19-13. libc - IPC Functions Function Interfaces
19-14. libc - Regular Expressions Function Interfaces
19-15. libc - Character Type Functions Function Interfaces
19-16. libc - Time Manipulation Function Interfaces
19-17. libc - Time Manipulation Data Interfaces
19-18. libc - Terminal Interface Functions Function Interfaces
19-19. libc - System Database Interface Function Interfaces
19-20. libc - Language Support Function Interfaces
19-21. libc - Large File Support Function Interfaces
19-22. libc - Standard Library Function Interfaces
19-23. libc - Standard Library Data Interfaces
19-24. libm Definition
19-25. libm - Math Function Interfaces
19-26. libm - Math Data Interfaces
19-27. libpthread Definition
19-28. libpthread - Realtime Threads Function Interfaces
19-29. libpthread - Posix Threads Function Interfaces
19-30. libgcc_s Definition
19-31. libgcc_s - Unwind Library Function Interfaces
19-32. libdl Definition
19-33. libdl - Dynamic Loader Function Interfaces
19-34. libcrypt Definition
19-35. libcrypt - Encryption Function Interfaces
20-1. libz Definition
20-2. libncurses Definition
20-3. libutil Definition
20-4. libutil - Utility Functions Function Interfaces
A-1. libgcc_s Function Interfaces