eld Manual

Table Of Contents
Output Listings and Error Handling
eld Manual527255-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.