HP eld Manual page 227

Table of Contents

Advertisement

Output Listings and Error Handling
Cause. You gave the -check_registry command, to specify that the starting
address for the DLL being created by this link is to be taken from the indicated private
DLL registry file. However, that DLL was not listed in the private DLL registry file.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. If you want to use a private DLL registry file to specify the address for the
DLL you are building, the registry must contain a range command giving the same
filename as the DLL you are building, such as you might specify with the -o option.
You can use the -update_registry command to create such a registry file, or you
can edit one by hand. If you just want to record the decision that eld made for the
DLLs address in a registry file not specify the address unconditionally with the registry
file, then you should use the -update_registry option rather than the
-check_registry option.
1622 DLL size exceeds the value specified by the -grow_limit
option.
Cause. You have given the -grow_limit option, which specifies a maximum size for
the code and data of the DLL you are creating, and the DLL was larger than that.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. You wanted it to be an error if your DLL grew beyond a certain size, and
now it has. Do whatever you planned to do at such a time, such as changing your
decisions as to what addresses to assign to DLLs. Or, if you would now like to allow a
larger size, specify a larger size for the -grow_limit option. Note that the size that
you specify is rounded up to a multiple of 64K if you are creating an ordinary DLL, or
128K if you are making one of the implicit DLLs that constitute system library. The DLL
has a code segment and a data segment, each of which has a size that is similarly
rounded up, and the sum of those two sizes is what is being compared to the value you
specify.
1623 No available address range in the DLL registry for this
DLL.
Cause. You gave the -update_registry option to tell eld to choose an address for
the DLL that you are creating by using a private DLL registry. eld has determined the
amount of space it needs to reserve for the DLL, based on its size and the other
options that you have given. The private DLL registry specifies a range of addresses
that can be assigned to DLLs, and tells which subranges are already occupied by other
DLLs. There was no available block of addresses large enough for this new DLL.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. You wanted it to be an error if eld couldn't find a block of space large
enough, and it happened. Do whatever you planned to do at such a time, such as
reorganizing your DLLs and deciding which ones can share memory addresses and
eld Manual—527255-009
6-117
Error Messages

Advertisement

Table of Contents
loading

Table of Contents