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)
-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 reso-
lution. 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 dependent
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 refer-
ence.
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 expli-
cit 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
behaivor.
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.
symbolic Used only when building a shared library (with the -b option), this
option causes all unresolved symbols inside a library to be resolved
internally if possible. By default, unresolved symbols are resolved to
the most visible definition in the library or outside the library.
NOTE: Do not use this option while building aC++ shared libraries on
Integrity systems. Use the aC++ option -B protected_def.
verbose Display verbose messages when binding symbols. This is the default
except when -B nonfatal is specified. In that case, -B ver-
bose
must be explicitly specified to get verbose messages.
HP-UX 11i Version 3: February 2007 − 4 − Hewlett-Packard Company 541