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-36
Error Messages
That symbol may be in a DLL, for example, that eld wasn’t using, so you need to
supply those DLLs to eld. eld will print out informational messages about all the
DLLs that it used if you supply the -verbose option. A symbol in a DLL also needs to be
exported from that DLL for eld to find it. A symbol might also be a member of an
archive, but the archive needs to come later on the command line than the reference to
the symbol to guarantee that eld finds the symbol in the archive. If you have
unresolved references, to get an error-free link you need to specify either -
unres_symbols warn (to change these messages into just warning messages) or -
unres_symbols ignore (to not get any messages at all)
Cause. You are creating a new object file out of a set of input files. eld creates a
temporary output file, before creating the real output file. When you specify the
-temp_o option, eld still first creates the temporary file in another place, and when
that file is created eld then tries to rename it to the filename specified in the -temp_o
option. That renaming failed. The temporary file that was created, and the filename
that you specifed in the -temp_o option, are both in the same location (Guardian
subvolume, OSS direction, or PC folder) as the new object file that you are trying to
create.
Effect. Warning (eld still creates the output object file, but not using the file you
specified with the -temp_o option as an intermediate file).
Recovery. If you are not able to rename a file to another name in the same location
(Guardian subvolume, OSS directory, or PC folder), that is an operating system
question that is beyond the scope of this document.
Cause. eld first creates the output object file in a temporary location, deletes any file
that previously existed with the name specified for the output object file, and then
renames the temporary file to the final location. That process failed. The file has
instead been left in the place that the message calls the “temporary file”.
Effect. Warning (eld produces an output file, but not with the filename you intended).
Recovery. If there already was a file with the same name as the file you wanted to
create, and you didn’t have permission to delete it, either find some other way to delete
that old file, or specify a different filename for the object file that you want to create. If
there was no file of that name already, and you are not able to rename a file to another
name in the same location (Guardian subvolume, OSS directory, or PC folder), that is
an operating system question that is beyond the scope of this document.
1212 Cannot create -temp_o file <filename>.
1213 Cannot create -o file <filename> by renaming the
temporary file <filename>.
1214 The implicit DLL <filename> has unresolved references.










