Open System Services Shell and Utilities Reference Manual (G06.25+, H06.03+)
Table Of Contents
User Commands (d - f) eld(1)
-dll | -shared The file is to be a DLL.
You cannot use this flag when you use the -call_shared or -r flag.
-r The file is to be a linkfile. If there is only one input file, the new
linkfile has the same fingerprint as the input file.
You cannot use this flag when you use the -call_shared, -dll,or
-shared flag.
-change attribute_name attribute_value filename3
Changes the value of the run-time attribute specified in attribute_name to the
value specified in attribute_value in the existing file specified by filename3. See
the -set flag for a description of attribute_name and attribute_value.
For a linkfile, you can only change the value for FLOATTYPE. The value for
LIBNAME can only be changed for program files. If LIBNAME is specified
with a null value ("") for attribute_value, the existing user library name is
removed from the program file filename3.
The INCOMPLETE attribute only applies to an import library; the -change flag
can be used to turn it ON but cannot be used to turn it off.
You cannot specify other loadfile filenames or flags other than the following with
the -change flag:
-noverbose, -verbose,or-warn
-fl or -obey
-stdin
The resulting loadfile has the same eld timestamp as before.
-check_registry filename4
Tells eld to check the -range entry in the private DLL registry identified as
filename4 for an address range for the file specified as filename11 and verify that
the DLL being created can fit into the range found.
If neither the -check_registry flag nor the -update_registry flag is specified, eld
does not use a private DLL registry.
You must also use the -dll flag when you use this flag. You cannot use the follow-
ing flags when you use the -check_registry flag:
-d or -t
-grow_data_amount, -grow_limit, -grow_percent,or-grow_text_amount
-update_registry
-d address1 Specifies the hexadecimal virtual address at which the data constant segment
starts. When creating a program file, the default value for address1 is 08000000.
When creating an explicit DLL, the default value is set to the next multiple of 64
kilobytes after the end of the text segment. When creating an implicit DLL, the
default value is set to the next multiple of 128 kilobytes after the end of the text
segment.
The value specified for address1 is always hexadecimal and can optionally be
prefixed by 0H. The specified value is automatically rounded up to a multiple of
128K bytes if eld is building an implicit DLL, or to a multiple of 64K bytes if eld
is building any other type of file. If no more than 8 hexadecimal digits are
specified, the number specified is sign-extended to 16 digits.
If you use this flag, you must also use the -t flag.
If you are building a DLL and do not use the -d flag, eld begins the data segment
527188-003 Hewlett-Packard Company 3−61