| |
| ...Specifying the Link-Editor Options | 10 |
| ...Input File Processing | 11 |
| ......Archive Processing | 12 |
| ......Shared Object Processing | 13 |
| ......Linking with Additional Libraries | 14 |
| ......Initialization and Termination Sections | 19 |
| ...Symbol Processing | 20 |
| ......Symbol Resolution | 21 |
| ......Undefined Symbols | 27 |
| ......Tentative Symbol Order Within the Output File | 31 |
| ......Defining Additional Symbols | 32 |
| ...Generating the Output Image | 33 |
| ...Debugging Aids | 34 |
3. Runtime Linker | 39 |
| ...Overview | 39 |
| ...Locating Shared Object Dependencies | 40 |
| ......Directories Searched by the Runtime Linker | 40 |
| ...Relocation Processing | 43 |
| ......Symbol Lookup | 45 |
| ......When Relocations are Performed | 46 |
| ......Relocation Errors | 47 |
| ...Adding Additional Objects | 48 |
| ...Initialization and Termination Routines | 50 |
| ...Runtime Linking Programming Interface | 50 |
| |
| ......Adding Additional Objects | 52 |
| ......Relocation Processing | 54 |
| ......Obtaining New Symbols | 58 |
| ...Debugging Aids | 62 |
4. Shared Objects | 67 |
| ...Overview | 67 |
| ...Naming Conventions | 68 |
| ......Recording a Shared Object Name | 69 |
| ...Versioning | 73 |
| ......Coordination Of Binding Requirements | 74 |
| ...Shared Objects With Dependencies | 76 |
| ...Dependency Ordering | 77 |
| ...Shared Objects as Filters | 78 |
| ...Performance Considerations | 81 |
| ......Useful Tools | 81 |
| ......The Underlying System | 84 |
| ......Position-Independent Code | 85 |
| ......Maximizing Shareability | 86 |
| ......Minimizing Paging Activity | 89 |
| ......Relocations | 90 |
5. Object Files | 97 |
| ...Introduction | 97 |
| ...File Format | 98 |
| ......Data Representation | 99 |