B binding – HP SunSoft Pascal 4.0 User Manual
Page 48
24
Pascal 4.0 User’s Guide
3
–a
The
–a
option is the old style of basic block profiling for
tcov
. See
-xprofile=tcov
for information on the new style of profiling and the
tcov
(1) man page for more details. Also see the manual, Profiling Tools.
The
–a
option inserts code to count how many times each basic block is
executed. It also calls a runtime recording mechanism that creates a
.d
file for
every
.p
file at normal termination. The
.d
file accumulates execution data for
the corresponding source file. The
tcov
(1) utility can then be run on the
source file to generate statistics about the program.
If set at compile-time, the
TCOVDIR
environment variable specifies the
directory of where the
.d
files are located. If this variable is not set, then the
.d
files remain in the same directory as the
.f
files.
The
-xprofile=tcov
and the
-a
options are compatible in a single
executable. That is, you can link a program that contains some files which
have been compiled with
-xprofile=tcov
, and others with
-a
. You cannot
compile a single file with both options.
–B
binding
The
–B
option specifies whether libraries for linking are
static
(not shared,
indicated with
-Bstatic
), or
dynamic
(shared, indicated with
-Bdynamic
).
Link editing is the set of operations necessary to build an executable program
from one or more object files. Static linking indicates that the results of these
operations are saved to a file. Dynamic linking refers to these operations when
performed at runtime. The executable that results from dynamic linking
appears in the running process, but is not saved to a file.
–b
It is inefficient for Pascal to send each character to a terminal as it generates its
output. It is even less efficient if the output is the input of another program,
such as the line printer daemon,
lpr
(1).
To gain efficiency, Pascal buffers output characters; it saves the characters in
memory until the buffer is full and then outputs the entire buffer in one system
interaction. By default, Pascal output is line-buffered.