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

l
ld_pa(1)
PA-RISC Systems Only
ld_pa(1)
+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 file’s 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 preceded by the
+cdp option.
+cg pathname Specify the use of pathname as the code generator for compiling ISOMs to SOMs. See
the discussion of profile based optimization in the HP-UX Linker and Libraries Online
User’s Guide for more information.
+dpv Display verbose messages regarding procedures which have been removed due to dead
procedure elimination. The symbol name, input object file, and the size (in bytes) of
the deleted procedure are displayed. The total size (in bytes) of the deleted pro-
cedures is also displayed.
+ea filename Exports all the symbols in the file filename.
+gstbuckets size
Request a particular number of buckets per entry using the global symbol table hash
mechanism. The default value is 3. The value can be overridden at runtime by set-
ting the _HP_DLDOPTS environment variable to the value -symtab_buckets
number. You can set the value using chatr +gstbuckets size file.
+nosmartbind
Disable SmartBind when binding a shared library. With this option enabled, the
linker places all symbols in the link into a single SmartBind module instead of placing
each .o file in its own module.
HP-UX 11i Version 3: February 2007 12 Hewlett-Packard Company 549