Open System Services Shell and Utilities Reference Manual (G06.25+, H06.03+)

User Commands (d - f) eld(1)
Input Files
eld cannot process a linkle that contains a code section larger than 16 megabytes. This size res-
triction is imposed by the Itanium standard.
Output Files
eld creates loadles on the host platform with an OSS le mode of 777 (rwxrwxrwx), which is
then ANDed with the umask value of the user creating the le. eld creates all other object les
with an OSS le mode of 666 (r-xr-xr-x), which is then ANDed with the umask value of the user
creating the le.
Any text le created by ld in the Guardian le system has a le code of 180. You can use the
CTOEDIT utility to convert such les to code 101 les for viewing with TEDIT.
Loadles or linkles created in the Guardian le system have a Guardian le code of 800.
Maintaining DLL Registry Files
A DLL registry le is a C text le that contains attribute information associated with a set of
DLLs. The le contains:
An optional -dllarea specication that denes the rst and last addresses of the virtual
memory area that is to be assigned to all DLLs. This specication has the form:
-dllarea dllarea_start_address dllarea_end_address
where both values are expressed in hexadecimal. If either value contains no more than 8
digits, it is automatically sign-extended to 16 digits. If dllarea_start_address is less than
dllarea_end_address, new addresses are assigned in ascending order; otherwise, new
addresses are assigned in descending order. The larger of the two address values is nonin-
clusive while the smaller address is inclusive.
The default values are:
dllarea_start_address
0x080000000
dllarea_end_address
0x070000000
A -range specication for each DLL in the set of DLLs. This specication has the form:
-range dll_le_name dll_start_address dll_max_size
where:
dll_file_name is a loadle lename (the -o ag lename10 value or its equivalent)
dll_start_address
is the rst location of the text space (which can be set using the -t ag)
dll_max_size includes the text space, the data space, and space for growth
The address range for a DLL begins at dll_start_address and extends through
dll_start_address+dll_max_size. Range specications that do not overlap allow for faster
loading of DLLs. Overlapping range specications must be created using a text editor.
Fields can be separated by spaces or tabs. Two successive hyphens indicate a comment that
extends to the end of the current line.
The eld linker appends new -range specifcations and can maintain existing -range specications.
The -dllarea specication must be created using a text editor.
527188-003 Hewlett-Packard Company 375