332 Index
Index
dynamic library search, 144,
145
dynamic loader
, 48, 126, 262,
316
dynamic loader stack usage
problems
, 160
explicit loading
, 215, 240, 317
explicit unloading
, 238
exporting symbols
, 79, 82, 84,
146, 317
file system links
, 152
handle
, 217, 321
hiding symbols
, 81, 82, 84,
146, 318
immediate binding
, 58, 104,
126
importing main program
symbols
, 81, 84
incomplete executable
, 126,
318
initializer
, 201, 210
ordering
, 212, 213
initializer style
HP-UX 10.X
, 201
init/fini
, 201
internal name (+h)
, 152
intra-library versioning
, 154
library-level versioning
, 150
linkage table
, 122, 126, 262,
319
linking
, 93
links with ln(1)
, 152
link-time symbol resolution
,
178
load graph
, 141
loading routines
, 126
location
, 127, 144, 158
management
, 199, 239
migrating to
, 158, 161
mixed mode
, 184
mixing with archive libraries
,
164
moving
, 84, 104, 158
naming
, 46, 122, 139
new versions
, 156
nonfatal binding
, 59, 104, 320
performance
, 60, 145
permissions
, 148
position-independent code
, 138
procedure linkage table
, 262,
320
profile-based optimization
, 286
profiling
, 130, 161
restricted binding
, 59, 104,
321
search list
, 143
search order
breadth-first
, 315
depth-first
, 316
selecting at link time
, 63
standard mode
, 176
supporting library
, 140, 322
symbol binding
, 178
symbolic links
, 152
terminator
, 201
unsatisfied references
, 180
updating
, 144
using chroot during
development
, 161
version control
, 149, 157
version date format
, 157
version number
, 155, 323
virtual memory usage
, 128,
129
shl_definesym function
, 60, 231
shl_findsym function
, 222
shl_get function
, 226
shl_get_r thread-safe function
,
226
shl_gethandle function
, 230
shl_gethandle_r thread-safe
function
, 230
shl_getsymbols function
, 232
shl_load family summary
, 196
shl_load function
, 59, 215
BIND_BREADTH_FIRST flag
,
222
BIND_DEFERRED flag
, 215
BIND_FIRST flag
, 59, 143,
220
BIND_IMMEDIATE flag
, 215
BIND_NONFATAL flag
, 220
BIND_NOSTART flag
, 221
BIND_RESTRICTED flag
, 221
BIND_TOGETHER flag
, 221
BIND_VERBOSE flag
, 220
DYNAMIC_PATH flag
, 221
library-level versioning
, 154
shl_load routine
with cc options
, 200
with ld options
, 200
shl_load symbol structure to
shl_getsymbols
, 235
shl_t type
, 217
shl_unload function
, 238
SHLIB_FLOW_DATA
environment variable
, 286
SHLIB_PATH environment
variable
, 86, 104, 145, 178
SHLIB_VERSION directive
, 99,
155
SHLIB_VERSION pragma
, 28
size command
, 115
som_exec_auxhdr structure
, 67
stack usage and the dynamic
loader
, 160
standard error
, 321
standard I/O library
, 163, 322
standard input
, 321
standard mode
, 90
standard output
, 322
startup file
, 43, 277, 322
storage export symbol
, 322
stream
, 322
strip command
, 89, 116
and PBO
, 291
stub
, 322