HP-UX 11i Version 1.5 Release Notes, September 2001
Programming
Linker Toolset
Chapter 7 125
Obsoleted features:
Intra-library versioning In HP-UX 10.0 and later releases,
the 32-bit PA linker supported
SVR4 library level versioning in
addition to intra-library
versioning. The IPF linker does
not support intra-library
versioning. You must use SVR4
library-level versioning instead.
Name space conflict In 64-bit PA and IPF, the code and
data symbol names share the
same name space. Applications
migrating from 32-bit PA to IPF
should rename conflicting
symbols.
• locating dependent shared libraries (or dynamic path searching)
In 64-bit PA and IPF applications, the dynamic loader locates
dependent shared libraries using a model similar to other SVR4
systems. You can enforce the conflicting symbols 32-bit PA dynamic
loading behavior by using the +compat linker option.
• symbol searching
In 32-bit PA, the dynamic loader searches shared libraries using a
depth-first search order. In 64-bit PA and IPF, the dynamic loader
searches shared libraries using a breadth-first search order.
Breadth-first symbol searching is used on all SVR4 platforms. You
can enforce the old 32-bit PA style depth-first symbol searching with
the +compat linker option.
Linker Toolset Debugging Behavior
On PA systems the default behavior is +noobjdebug, on HP-UX 11i
Version 1.5 (B.11.20), the default debugging behavior is +objdebug.
When +objdebug is enabled, debug information is not copied over to the
executable file, relocatable object files should not be deleted, and they
must be present when debugging the program. This results in a
significant improvement in link time.