eld Manual

Table Of Contents
Output Listings and Error Handling
eld Manual527255-009
6-10
Error Messages
Cause. eld prints out informational messages about some of the files that it used and
what types of files they were. In this case, it is telling you about a DLL.
Effect. Information (This is not indicative of a problem).
Recovery. No action required.
Cause. The symbol _MCB is a special symbol that eld creates within a program if the
program makes a reference to it. User code is only allowed to make external
references to it, not to define it, but there was a definition of this symbol in your code.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. If your intention is to make a reference to the symbol named _MCB,
change your “definition” into an “external reference”. The syntax for that depends on
your source language.
Cause. This message can appear under various circumstances, when eld had
successfully opened a file but later had trouble reading it. That probably indicates that
there was something wrong with the contents of the file.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. If the input file is bad, that may or may not be a problem you can fix
yourself. This might indicate an error in some other tool that created the input file. The
problem may need to be referred to your HP representative.
Cause. You gave the -make_import_lib option to tell the name of the import library that
you want to create, and you also gave more than one other filename on the command
line. That is only allowed if you are creating the zimpimp file that represents the
implicit DLLs that constitute system library. But, one of those other filenames on the
command line was not an implicit DLL.
Effect. Fatal error (eld immediately stops without creating an output file).
1019 Using DLL <filename>.
1021 Bad input file: the symbol named _MCB is defined in
<filename>, and that is not allowed.
1024 Error reading file <filename>.
1025 When multiple filenames are given on the command line in
addition to the -make_import_lib option, they must all be
filenames of implicit DLL's, but <filename> is not an
implicit DLL.