Open System Services Shell and Utilities Reference Manual (G06.27+, H06.04+)

User Commands (d - f) eld(1)
-dll | -shared The le is to be a DLL.
You cannot use this ag when you use the -call_shared or -r ag.
-r The le is to be a linkle. If there is only one input le, the new
linkle has the same ngerprint as the input le.
You cannot use this ag when you use the -call_shared, -dll,or
-shared ag.
-change attribute_name attribute_value filename3
Changes the value of the run-time attribute specied in attribute_name to the
value specied in attribute_value in the existing le specied by lename3. See
the -set ag for a description of attribute_name and attribute_value.
For a linkle, you can only change the value for FLOATTYPE. The value for
LIBNAME can only be changed for program les. If LIBNAME is specied
with a null value ("") for attribute_value, the existing user library name is
removed from the program le lename3.
The INCOMPLETE attribute only applies to an import library; the -change ag
can be used to turn it ON but cannot be used to turn it off.
You cannot specify other loadle lenames or ags other than the following with
the -change ag:
-noverbose, -verbose,or-warn
- or -obey
-stdin
The resulting loadle has the same eld timestamp as before.
-check_registry filename4
Tells eld to check the -range entry in the private DLL registry identied as
lename4 for an address range for the le specied as lename11 and verify that
the DLL being created can t into the range found.
If neither the -check_registry ag nor the -update_registry ag is specied, eld
does not use a private DLL registry.
You must also use the -dll ag when you use this ag. You cannot use the follow-
ing ags when you use the -check_registry ag:
-d or -t
-grow_data_amount, -grow_limit, -grow_percent,or-grow_text_amount
-update_registry
-d address1 Species the hexadecimal virtual address at which the data constant segment
starts. When creating a program le, 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 specied for address1 is always hexadecimal and can optionally be
prexed by 0H. The specied 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 le. If no more than 8 hexadecimal digits are
specied, the number specied is sign-extended to 16 digits.
If you use this ag, you must also use the -t ag.
If you are building a DLL and do not use the -d ag, eld begins the data segment
527188-004 Hewlett-Packard Company 361