Output Listings and Error Handling
eld Manual—527255-009
6-116
Error Messages
Cause.
The sizes listed for DLLs in a private DLL registry must be multiples of 64KB if
the linker is not building an implicit DLL, or 128KB if the linker is building an implicit
DLL (i.e., a component of system library). However, that rule was violated by the
-
range
command on the indicated line number of the file. That could be because the
file was incorrectly edited by hand. Or, if the address is a multiple of 64K, but needed
to be a multiple of 128K, that could be because this private DLL registry was previously
used to build a DLL that wasn’t an implicit DLL, but now is being used to build an
implicit DLL.
Effect.
Fatal error (
eld
immediately stops without creating an output file).
Recovery.
Fix the format of the file so that the size is a multiple of 64K or 128K, as
appropriate. A private DLL registry that is used to build ordinary DLLs should not also
be used to build implicit DLLs.
Cause.
The addresses listed for DLLs in a private DLL registry must be at least as
large as the lower bound of the address range given by the
-dllarea
command, or
0x70000000 if an explicit
-dllarea
command is not present. However, that rule was
violated by the
-range
command on the indicated line number of the file.
Presumably, that was because the file was incorrectly edited by hand.
Effect.
Fatal error (
eld
immediately stops without creating an output file).
Recovery.
Fix the format of the file so that the addresses of all DLLs are at least as
large as the applicable lower bound.
Cause.
The ending addresses listed for DLLs in a private DLL registry, as calculated
by adding their starting addresses to their reserved sizes, must not exceed the upper
bound of the address range given by the
-dllarea
command, or 0x80000000 if an
explicit
-dllarea
command is not present. However, that rule was violated by the
-range
command on the indicated line number of the file. Presumably, that was
because the file was incorrectly edited by hand.
Effect.
Fatal error (
eld
immediately stops without creating an output file).
Recovery.
Fix the format of the file so that the ending addresses of all DLLs do not
exceed the applicable upper bound.
1619 DLL registry, line <number>: DLL address is below the
lower limit.
1620 DLL registry, line <number>: DLL extends above the upper
limit.
1621 No entry for DLL <filename> in the given DLL registry.
Summary of Contents for eld
Page 4: ......
Page 8: ...Contents eld Manual 527255 009 iv ...
Page 12: ...What s New in This Manual eld Manual 527255 009 viii Changes to the 527255 005 Manual ...
Page 34: ...Introduction to eld eld Manual 527255 009 1 14 Example of Use ...
Page 54: ...eld Input and Output eld Manual 527255 009 2 20 Using Archives ...
Page 98: ...Other eld Processing eld Manual 527255 009 4 20 Merging Source RTDUs ...
Page 242: ...Output Listings and Error Handling eld Manual 527255 009 6 132 Glossary of Errors ...