Index
Index 331
HP_SHLIB_VERSION
pragma,28
SHLIB_VERSION pragma,28
procedure labels and PIC,268
procedure linkage table,262,
320
process ID,320
prof profiler,130
profile-based optimization,274,
292,321
+df option,282,284
+I and -I options,277,278
+P and -P options,283
_clear_counters function,282
-A linker option,290
ar command,291
atexit function,278
-b linker option,286
basic block,274,315
code generation,279
compatibility with 9.0,291
compiler incompatibilities,291
crt0.o startup file,277,278
disk space usage,288
empty flow.data file,280
example,276
flow.data file,280,284
flow.data file, renaming with
+df,282,284
FLOW_DATA environment
variable,284
forking an instrumented
application,282
-G linker option,290
high-level optimization,
interaction with,289
icrt0.o startup file,277,278
instrumenting with +I and -I,
277,278
I-SOM file restrictions,290
limitations,288
linker performance,279,290
lock file,282
malloc(),288
nm command,291
optimization levels, selecting,
285
optimizing with +P and -P,283
overview,274
PBO_PGM_PATH
environment variable,281
profile data file,280,284
profile data for multiple
programs,281
profiling phase,279
program name, changing
(+pgm),285
-r linker option,287,290
restrictions,288
-s linker option,290
scrt0.o startup file,277
shared library optimization,
286
source code changes,288
strip command,291
temporary files,288
when to use,275
profiling
data file for PBO,280,284
phase of PBO,279
search path,47
shared libraries,130,161
program start-up,118
Q
-Q linker option,28
-q linker option,28,45
R
-r linker option,83,271,290
C++ limitation,288
profile-based optimization,287
relocatable object code,260,321
relocation,42,321
restricted binding,59,104,321
RPATH,321
run-time behavior changes,30
run-time path environment
variables,30
S
-S compiler option,291
-s compiler option,291
-S linker option,28
-s linker option,89,290
scrt0.o startup file,43,277
search order for shared library
symbols,143
search path
dynamic,317
section mapping directive,303,
307,321
segment,95,309,321
segment declaration,303,304,
321
SHARE_MAGIC,28,44
shared executable,321
shared library,321
+h option,152
accessing explicitly loaded
routines and data,222
attaching,48,126,315
binding,48,122,126,315
compared with archive,122,
124
compatibility mode,176
creating,139
cxxdl.h header file,199
data copy eliminated,126
data linkage table,262,316
debugging,130,161
deferred binding,49,104,126
definition of,126,129
dependency,140,316
dependent library,140,316
dl.h header file,199