HP-UX Reference (11i v2 04/09) - 1 User Commands A-M (vol 1)

l
ld_pa(1) ld_pa(1)
(For PA-RISC Systems)
To debug incrementally linked binaries, they should be compiled and linked with
both +ild and +objdbg.
If you specify one of the following incompatible ld option with
+ild, the linker
emits a warning message and ignores the
+ild
option.
-r create a relocatable object file.
Strip options:
-s and -x strip the output file. (The incremental linking requires the parts of
the output load module which are stripped out with these options.)
Optimization options:
-I, -O, -P, -PD,
-PF, +df file, +fb, +fbu, +fbs, +pgm name, +Opro-
celim
The following options are compatible with the +ild
option with limitations:
-D offset , -R offset
Set the origin for the data and text segments. If you change the offset after the
initial incremental link, the linker performs an initial incremental link
automatically.
-k mapfile
provide a non-default mapfile. The user specified mapfile specifications are
permitted with the +ild option. But you should not modify the mapfile after
the initial incremental link. If the mapfile is modified after the initial link, an
initial incremental link is performed automatically.
+ildnowarn Suppress incremental-linking related warnings. By default, the linker issues all
incremental-linking related warnings. This option is ignored if used without
+ild
or +ildrelink.
+ildpad percentage
Control the amount of padding percentage the incremental linker allocates, relative
to sizes of object file structures being padded. By default the linker allocates 25% of
padding space. This option is ignored if used without +ild or +ildrelink.
+ildrelink Perform an initial incremental link, regardless of the output load module.
In certain situations (for example, internal padding space is exhausted) the incre-
mental linker is forced to perform an initial incremental link. The
+ildrelink
option allows you to avoid such unexpected initial incremental links by periodically
rebuilding the output file.
+interposer
Used only when building a shared library. This will create a shared library that can
be used for interposition. When resolving references for an application with direct
binding information ( See -B direct ), the dynamic loader will search interposer
libraries first. If the symbol cannot be resolved to any interposing libraries, the
direct binding information will be used.
-k filename specifies a mapfile that describes the output file memory map.
The user specified mapfile specifications are permitted with the
+ild option. But
you should not modify the mapfile after the initial incremental link. If the mapfile is
modified after the initial link, an initial incremental link is performed automati-
cally.
Please refer to HP-UX Linker and Libraries User’s Guide guide for more informa-
tion. Also see
+nodefaultmap.
+[no]lazyload
Enable [disable] lazy loading of shared libraries. Loading of shared libraries
specified as +lazyload is deferred until a reference is made to it during execution.
Dependent libraries of +lazyload shared libraries will not be processed during link
time, unless they are explicitly specified on the link line.
Lazy loading can be disable during runtime by setting the
LD_NOLAZYLOAD
environment variable.
HP-UX 11i Version 2: September 2004 13 Hewlett-Packard Company Section 1481