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-101
Error Messages
Cause. You gave the -hidden_symbol option (or its synonym, the -export_not option)
to say that a certain symbol should not be exported. In fact, eld has seen such a
symbol, perhaps in a DLL, or perhaps as an external reference from the program or
DLL being built. However, only symbols that are defined in the input object files can be
exported, and such a symbol of this name did not exist.
Effect. Warning (eld produces an output file, but it might not be what you intended).
Recovery. Saying that a symbol should not be exported, and no such symbol existed
in the first place, is not necessarily an error, but you probably want to make your link
clean. If no such symbol is present, don’t give this option. If you think that there
should be such a symbol, note that the symbol must be defined (not just an external
reference). The rules for which symbols are defined by a compilation depend on the
source language, and are beyond the scope of this manual.
Cause. You are creating a program, or using the -alf option to repeat the fixups on
a program, that has a user library. You have either told eld the filename for a copy of
the user library, by specifying the -local_libname, -libname, or -set libname
option, or in the case of using -alf on an existing program the name for the user
library could have come from the existing program itself. In any case, either the file
mentioned in the error message does not exist or you do not have permission to read
it.
Effect. Warning (eld produces an output file, but it might not be what you intended).
Recovery. Even though eld could not open the user library, it will still continue doing
the link to create or update the program. In this case, eld will not be able to do fixups
on the program. In the -alf case, this invocation of eld may accomplish very little,
since eld could not repeat the fixup process, which was probably the reason to give
the -alf option in the first place, but again it won’t fail. These things are not
considered errors because it is possible to run a program even though it could not be
fixed up at link time. Still, you probably want to make your link clean. T
o do that, find a
copy of the user library that will be available at runtime, put it in the location where eld
expects to find it, as shown in the error message, and make sure it is readable.
Cause. You gave the -alf option together with the -local_libname option, which
means that you are repeating the fixup process on an existing program and telling eld
1572 The -hidden_symbol <symbol name> is not defined in any
of the input linkfiles.
1573 The user library file <filename> could not be opened.
1574 The -local_libname option is not allowed when updating a
DLL.










