Linux Standard Base Core Specification 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
7. Relationship To ISO/IEC 9945 POSIX
8. Relationship To Other Free Standards Group Specifications
II. Low Level System Information
9. Operating System Interface
10. Machine Interface
10.1. Data Representation
III. Object Format
11. Object Files
12. Sections
12.1. Introduction
12.2. Sections Types
13. Special Sections
13.1. Special Sections
14. Symbol Mapping
14.1. Introduction
15. DWARF Extensions
15.1. DWARF Exception Header Encoding
15.2. DWARF CFI Extensions
16. Exception Frames
16.1. The .eh_frame section
16.2. The .eh_frame_hdr section
17. Symbol Versioning
17.1. Introduction
17.2. Symbol Version Table
17.3. Version Definitions
17.4. Version Requirements
17.5. Startup Sequence
17.6. Symbol Resolution
18. ABI note tag
IV. Dynamic Linking
19. Program Loading and Dynamic Linking
20. Program Header
21. Dynamic Entries
21.1. Introduction
21.2. Dynamic Entries
V. Base Libraries
22. Libraries
22.1. Introduction
22.2. Program Interpreter
22.3. Interfaces for libc
22.4. Data Definitions for libc
22.5. Interface Definitions for libc
22.6. Interfaces for libm
22.7. Data Definitions for libm
22.8. Interface Definitions for libm
22.9. Interfaces for libpthread
22.10. Data Definitions for libpthread
22.11. Interface Definitions for libpthread
22.12. Interfaces for libgcc_s
22.13. Data Definitions for libgcc_s
22.14. Interfaces for libdl
22.15. Data Definitions for libdl
22.16. Interface Definitions for libdl
22.17. Interfaces for librt
22.18. Interfaces for libcrypt
22.19. Interfaces for libpam
22.20. Data Definitions for libpam
22.21. Interface Definitions for libpam
VI. Utility Libraries
23. Utility Libraries
23.1. Introduction
23.2. Interfaces for libz
23.3. Data Definitions for libz
23.4. Interface Definitions for libz
23.5. Interfaces for libncurses
23.6. Data Definitions for libncurses
23.7. Interfaces for libutil
23.8. Interface Definitions for libutil
VII. Commands and Utilities
24. Commands and Utilities
24.1. Commands and Utilities
24.2. Command Behavior
VIII. Execution Environment
25. File System Hierarchy
25.1. /dev
25.2. User Accounting Databases
25.3. Path For System Administration Utilities
26. Additional Recommendations
26.1. Recommendations for applications on ownership and permissions
27. Additional Behaviors
27.1. Mandatory Optional Behaviors
28. Localization
28.1. Introduction
28.2. Regular Expressions
28.3. Pattern Matching Notation
IX. System Initialization
29. System Initialization
29.1. Cron Jobs
29.2. Init Script Actions
29.3. Comment Conventions for Init Scripts
29.4. Installation and Removal of Init Scripts
29.5. Run Levels
29.6. Facility Names
29.7. Script Names
29.8. Init Script Functions
X. Users & Groups
30. Users & Groups
30.1. User and Group Database
30.2. User & Group Names
30.3. User ID Ranges
30.4. Rationale
XI. Package Format and Installation
31. Software Installation
31.1. Package File Format
31.2. Package Script Restrictions
31.3. Package Tools
31.4. Package Naming
31.5. Package Dependencies
31.6. Package Architecture Considerations
A. Alphabetical Listing of Interfaces
A.1. libc
A.2. libcrypt
A.3. libdl
A.4. libm
A.5. libncurses
A.6. libpam
A.7. libpthread
A.8. librt
A.9. libutil
A.10. libz
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 Figures
17-1. Version Definition Entries
17-2. Version Definition Auxiliary Entries
17-3. Version Needed Entries
17-4. Version Needed Auxiliary Entries
21-1. Dynamic Structure
List of Tables
2-1. Normative References
3-1. Standard Library Names
3-2. Standard Library Names defined in the Architecture Specific Supplement
10-1. Scalar Types
12-1. ELF Section Types
12-2. Additional Section Types
13-1. ELF Special Sections
13-2. Additional Special Sections
15-1. DWARF Exception Header value format
15-2. DWARF Exception Header application
15-3. Additional DWARF Call Frame Instructions
16-1. Call Frame Information Format
16-2. Common Information Entry Format
16-3. Frame Description Entry Format
16-4. .eh_frame_hdr Section Format
20-1. Linux Segment Types
22-1. libc Definition
22-2. libc - RPC Function Interfaces
22-3. libc - System Calls Function Interfaces
22-4. libc - Standard I/O Function Interfaces
22-5. libc - Standard I/O Data Interfaces
22-6. libc - Signal Handling Function Interfaces
22-7. libc - Signal Handling Data Interfaces
22-8. libc - Localization Functions Function Interfaces
22-9. libc - Localization Functions Data Interfaces
22-10. libc - Socket Interface Function Interfaces
22-11. libc - Wide Characters Function Interfaces
22-12. libc - String Functions Function Interfaces
22-13. libc - IPC Functions Function Interfaces
22-14. libc - Regular Expressions Function Interfaces
22-15. libc - Character Type Functions Function Interfaces
22-16. libc - Time Manipulation Function Interfaces
22-17. libc - Time Manipulation Data Interfaces
22-18. libc - Terminal Interface Functions Function Interfaces
22-19. libc - System Database Interface Function Interfaces
22-20. libc - Language Support Function Interfaces
22-21. libc - Large File Support Function Interfaces
22-22. libc - Standard Library Function Interfaces
22-23. libc - Standard Library Data Interfaces
22-24. libm Definition
22-25. libm - Math Function Interfaces
22-26. libm - Math Data Interfaces
22-27. libpthread Definition
22-28. libpthread - Realtime Threads Function Interfaces
22-29. libpthread - Posix Threads Function Interfaces
22-30. libgcc_s Definition
22-31. libdl Definition
22-32. libdl - Dynamic Loader Function Interfaces
22-33. librt Definition
22-34. librt - Shared Memory Objects Function Interfaces
22-35. librt - Clock Function Interfaces
22-36. librt - Timers Function Interfaces
22-37. libcrypt Definition
22-38. libcrypt - Encryption Function Interfaces
22-39. libpam Definition
22-40. libpam - Pluggable Authentication API Function Interfaces
23-1. libz Definition
23-2. libz - Compression Library Function Interfaces
23-3. libncurses Definition
23-4. libncurses - Curses Function Interfaces
23-5. libncurses - Curses Data Interfaces
23-6. libutil Definition
23-7. libutil - Utility Functions Function Interfaces
24-1. Commands And Utilities
24-2. Built In Utilities
24-1. Escape Sequences
30-1. Required User & Group Names
30-2. Optional User & Group Names
31-1. RPM File Format
31-2. Signature Format
31-3. Index Type values
31-4. Header Private Tag Values
31-5. Signature Tag Values
31-6. Signature Digest Tag Values
31-7. Signature Signing Tag Values
31-8. Package Info Tag Values
31-9. Installation Tag Values
31-10. File Info Tag Values
31-11. File Flags
31-12. Package Dependency Tag Values
31-13. Index Type values
31-14. Package Dependency Attributes
31-15. Other Tag Values
31-16. CPIO File Format
A-1. libc Function Interfaces
A-2. libc Data Interfaces
A-3. libcrypt Function Interfaces
A-4. libdl Function Interfaces
A-5. libm Function Interfaces
A-6. libm Data Interfaces
A-7. libncurses Function Interfaces
A-8. libncurses Data Interfaces
A-9. libpam Function Interfaces
A-10. libpthread Function Interfaces
A-11. librt Function Interfaces
A-12. libutil Function Interfaces
A-13. libz Function Interfaces