ld_pa.1 (2010 09)

l
ld_pa(1) PA-RISC Systems Only
ld_pa(1)
-x Strip local symbols from the output file. This reduces the size of the output file
without impairing the effectiveness of object file utilities. This option is incompati-
ble with the -r option. This option is incompatible with the
+ild option. The
incremental linking requires the parts of the output load module which are stripped
out with the
-x option.
NOTE: Use of
-x might affect the use of a debugger or profiler.
-y symbol Indicate each file in which symbol appears. More than one symbol can be specified,
but each must be preceded by
-y.
-z Arrange for run-time dereferencing of null pointers to produce a
SIGSEGV signal.
(This is the complement of the
-Z option.)
-B bind Select run-time binding behavior of a program using shared libraries or the binding
preference in building a shared library. The most common values for bind are:
direct Create a direct link between symbol references and shared libraries
by recording the name of the resolved shared library during symbol
resolution. This information is used during runtime to quickly
resolve symbols without searching through all currently loaded
libraries.
-B direct implicitly turns on symbolic binding (see -B sym-
bolic) and disables dependent shared library processing.
Direct binding can be disabled during runtime by setting the
LD_NODIRECTBIND environment variable.
deferred Bind addresses on first reference rather than at program start-up
time. This is the default.
group Mark the shared library so that it behaves as if loaded with
RTLD_GROUP flag to dlopen(). This does not affect the depen-
dent shared libraries.
NOTE: The
-B group binding mode is currently supported only
for 64-bit applications.
immediate Bind addresses of all symbols immediately upon loading the library.
Commonly followed by -B nonfatal to allow procedure calls
that cannot be resolved at program start-up to be resolved on first
reference.
Since
-B nonfatal suppresses messages about unresolved sym-
bols, also specify -B verbose to display those messages.
See the example below.
lazydirect Only record direct bind information to shared libraries marked for
lazy loading. See +[no]lazyload.
nodelete Mark the shared library so that an explicit unload using
dlclose() or shl_load() returns success silently without
detaching the shared library from the process. Subsequently, the
shared library handle is valid only for shl_findsym(). It stays
invalid for dlsym(), dlclose(), and shl_unload() until the
next explicit load using shl_load() or dlopen().
nodirect Disallow direct binding. Only a "direct hint" is recoreded for refer-
ences to libraries marked for lazy loading. This is the default
behavior.
nonfatal If also using -B immediate, for code symbols that could not be
bound at program startup, defer binding them until they are refer-
enced. See description of -B immediate above.
Since
-B nonfatal suppresses messages about unresolved sym-
bols, also specify -B verbose to display those messages.
restricted Causes the search for a symbol definition to be restricted to those
symbols that were visible when the library was loaded.
4 Hewlett-Packard Company 4 HP-UX 11i Version 3: September 2010