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

Output Listings and Error Handling
eld Manual—527255-009
6-112
Error Messages
instead directly build a program or DLL out of your input files, because there is no
restriction on the final program or DLL having a code section of any size. But you
probably want to report this to HP, so that the reason this came up can be analyzed.
Cause. You did not specify an option such as -dll, -shared, or -ul, which would tell
eld that you want to make a DLL, but you specified the -import_lib or -
import_lib_stripped option, which tells eld that it should make an import library along
with making the DLL that the import library would represent.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. If your intention is not to make an import library, then don’t specify the -
import_lib or -import_lib_stripped option. If you are trying to create a DLL as well as an
import library to represent it, then you need to specify the proper options to create a
DLL, including -dll, -shared, or -ul. If you want to create an import library for a
DLL that already exists then the option that you should be using is -make_import_lib.
Cause. The -make_implicit_lib option is used to create one of the implicit DLLs that
constitute system library. The -import_lib or -import_lib_stripped option is used to
make an import library to represet a DLL at the same time that you create that DLL.
However, you cannot create an import library to represent one of the implicit DLLs.
Instead, the set of implicit DLLs is represented by the zimpimp file.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. If your intention is to make an ordinary DLL, not one of the implicit DLLs,
then do not specify the -make_implicit_lib option. If your intention is to create one of
the implicit DLLs, as part of the process of building the operating system, then do not
specify the -import_lib or -import_lib_stripped option. If your intention is to create a
zimpimp file, the process is to first create all the implicit DLLs and then create the
zimpimp file using the -make_import_lib option.
Cause. eld uses the zimpimp file to know the addresses for symbols in the operating
system. You are running eld on a TNS/E machine, and the operating system has told
eld where the standard zimpimp file is, but eld was unable to open it.
Effect. Fatal error (eld immediately stops without creating an output file).
1605 The -import_lib or -import_lib_stripped option is only
allowed when creating a new DLL.
1606 The -make_implicit_lib option is not allowed with the
-import_lib or -import_lib_stripped option.
1607 Cannot open <filename>, the file expected to be the
zimpimp file.










