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

l
ld_pa(1)
PA-RISC Systems Only
ld_pa(1)
reuse feature. This directory holds the compiled object files for reuse. dir can be an
absolute or relative path to directory where you invoked the linker. The
+Oreusedir option shortens link time by not recompiling intermediate object code
to object code when using +O4 or profile-based optimization.
+Oselectivepercent
n
Instructs the interprocedural optimizer driver to pass the first n percent of the object
files to the high level optimizer for interprocedural optimizations such as inlining.
+Oselectivesize
size
Instructs the interprocedural optimizer driver to pass the first k routines to the high
level optimizer for interprocedural optimization where the size of k routines are
approaching but less than size.
+OselectiveO3
Instructs the interprocedural optimizer driver to compile the routines not included in
the +O4 list to be compiled at +O3.
+Ostaticprediction
Meaningful only on PA-RISC 2.0 architecture, this option sets the branch prediction
bit in the output executable files auxiliary header.
PA-RISC 32-Bit Options
-A name This option specifies incremental loading. Linking is arranged so that the resulting
object can be read into an already executing program. The argument name specifies a
file whose symbol table provides the basis for defining additional symbols. Only newly
linked material is entered into the text and data portions of a.out, but the new sym-
bol table reflects all symbols defined before and after the incremental load.
Also, the -R option can be used in conjunction with -A, which allows the newly
linked segment to commence at the corresponding address. The default starting
address is the old value of _end.
The -A option is incompatible with -r and -b.
Also note that a program that dynamically loads code with ld -A cannot use shared
libraries.
See the +help option or the HP-UX Linker and Libraries User’s Guide manual for a
description of this option.
-C n Set the maximum parameter-checking level to n. The default maximum is 3. See the
language manuals for the meanings of the parameter-checking level.
-Fw Don’t emit unwind tables. Do not use this option if your compiler or tools require
unwind tables.
-Fz Disable the linker feature that translates some calls to $$dyncall_external
to
calls to
$$dyncall.
-N Generate an executable output file with file type EXEC_MAGIC . This option is incom-
patible with -n and -q. This option causes the data to be placed immediately follow-
ing the text, and makes the text writable. Files of this type cannot be shared.
-S Generate an Initial Program Loader (IPL) auxiliary header for the output file, instead
of the default HP-UX auxiliary header.
+cdp oldpath:newpath
Replace the recorded path for a shared library in the a.out. In 32-bit mode, ld
records the absolute path names of any shared libraries searched at link time in the
a.out file. When the program begins execution, the dynamic loader attaches any
shared libraries that were searched at link time. Although you can use the +b and/or
+s linker options to direct the dynamic loader to directories to search for the shared
libraries, the dynamic loader, as a last resort, searches for the shared libraries in its
absolute, recorded path in the a.out.
You can specify more than one shared library oldpath:newpath, but each must be pre-
ceded by the +cdp option.
530 Hewlett-Packard Company 12 HP-UX 11i Version 2: December 2007 Update