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-77
Error Messages
Cause. This message can come out either when you give the -alf option, or the -
strip option, or the -r option when there is exactly one input object file. eld first
creates the new version of the object file in a temporary location, deletes any file that
previously existed with the name that the new version of the file is to have, and then
renames the temporary file to the final name. That process failed. The file has instead
been left in the temporary location as given in the message.
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, which may in fact be the old version of the file that you are updating with the
-alf, -strip, or -r option, and you did not have permission to delete it, specify a
different filename for the new version of the object file. 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.
For details on Cause and Recovery, see eld Functionality for 64-Bit on page 4-12.
Effect. This is a warning message and eld continues with the link. However, the
results are not as desired because, eld performed the search for –l option. The
search according to the ilp32 rule has produced a warning message that, it has
found the lp64 DLL before obtaining the lp64 linkfile and thereafter started following
the lp64 rule. If you are performing a lp64 build and want to ensure that eld is
consistent throughout the link then, enter the –set data_model lp64 option in the
command line.
Cause. You gave the -alf option, to repeat the fixup process on an existing program.
Along with the -alf option, you also specified the -t or -d option. These options can
be used with the -alf option when it is operating on a DLL, to tell it to also change the
1509 Cannot (re-)create <filename>; naming the output file
<filename> instead.
1510 eld encountered the file <filename> which has the lp64
data model, and eld applies the rules for the lp64 data model
henceforth. These rules have an effect on how the search is
performed for –l option and how the warning messages are
produced for the data models of DLL’s. This link has already
performed one or both of these options by following the rules
for the default ilp32 data model and the results are not what
is desired. Henceforth to avoid this scenario, enter the –set
data_model lp64 option on the command line.
1511 The -t and -d options are not allowed when running the -
alf option on a program.










