eld Manual
Table Of Contents
- eld Manual
- Legal Notices
- Contents
- What’s New in This Manual
- Manual Information
- New and Changed Information
- About This Manual
- Notation Conventions
- 1 Introduction to eld
- 2 eld Input and Output
- 3 Binding of References
- Overview
- Presetting Loadfiles
- To Preset or Not to Preset, and Creation of the LIC
- Handling Unresolved References
- Using User Libraries
- Creating Import Libraries
- Ignoring Optional Libraries
- Merging Symbols Found in Input Linkfiles
- Accepting Multiply-Defined Symbols
- Using the -cross_dll_cleanup option
- Specifying Which Symbols to Export, and Creating the Export Digest
- Public Libraries and DLLs
- The Public Library Registry
- 4 Other eld Processing
- Adjusting Loadfiles: The -alf Option
- Additional rules about -alf
- The -set and -change Options
- eld Functionality for 64-Bit
- Checking the C++ Language Dialect
- Renaming Symbols
- Creating Linker-Defined Symbols
- Updating Or Stripping DWARF Symbol Table Information
- Modifying the Data Sections that Contain Stack Unwinding Information
- Creating the MCB
- Processing of Floating Point Versions and Data Models
- Specification of the Main Entry Point
- Specifying Runtime Search Path Information for DLLs
- Merging Source RTDUs
- 5 Summary of Linker Options
- 6 Output Listings and Error Handling
- A TNS/E Native Object Files
- Glossary
- Index
TNS/E Native Object Files
eld Manual—527255-009
A-7
Summary of the Contents of an Object File
.liblist Section
In a loadfile, this tells the names of the DLLs that were in the linker command
stream when the linker built this loadfile. In an import library that represents a
single DLL it contains the same information as in that DLL.
.dynsym.gblzd Section
This is a symbol table section, similar to the .dynsym section (see below), but just
for globalized symbols. It may be present in loadfiles and import libraries.
.hash.gblzd Section
This is a hash table section, similar to the .hash section (see below), but for looking
up symbols in the .dynsym.gblzd section.
.hashval.gblzd Section
This is similar to the .hashval section (see below), but providing information about
the symbols in the .dynsym.gblzd section.
.rela.gblzd Section
This is similar to the .rela.dyn section (see below), but for the relocation sites
whose targets are globalized symbols.
.dynstr2 Section
This is a string space that is pointed at from the .dynamic, .liblist, and
.dynsym.gblzd sections.
Stack Unwinding Sections
These contain information for stack unwinding. Note that there are two such
sections in a linkfile (not counting the relocation table section named
.rela.IA_64.unwind), and three such sections in a loadfile.
.rconst Section
This contains application-defined initialized data that does not get modified at
runtime, and does not contain addresses that might need modification when the
loadfile is first brought into memory. This may never be created by a compilation
or assembly, but when the linker sees an input section named .rdata that contains
no relocation sites it renames the section to .rconst.
.plt Section
This section contains import stubs. An import stub is created by the linker in a
loadfile when the linker cannot guarantee that the target of an IP-relative procedure
call is resolved within the same loadfile.










