320 Glossary
Glossary
is that program execution
continues even if the dynamic
loader cannot resolve symbols.
object code See relocatable
object code.
object file A file containing
machine language instructions and
data in a form that the linker can
use to create an executable
program.
object module A file containing
machine language code and data in
a form that the linker can use to
create an executable program or
shared library.
parent process The process that
spawned a particular process. See
also "process ID."
PBO See "profile-based
optimization."
PC-relative A form of machine-
code addressing in which
addresses are referenced relative
to the program counter register, or
PC register.
physical address A reference to
an exact physical memory location
(as opposed to virtual memory
location).
PIC See "position-independent
code."
pipe An input/output channel
intended for use between two
processes: One process writes into
the pipe, while the other reads.
PLT See "procedure linkage table."
position-independent code
Object code that contains no
absolute addresses. All addresses
are specified relative to the
program counter or indirectly
through the linkage table.
Position-independent code can be
used to create shared libraries.
pragma A C directive for
controlling the compilation of
source.
procedure linkage table A
linkage table that stores the
addresses of procedures and
functions.
process ID An integer that
uniquely identifies a process.
Sometimes referred to as "PID."
profile-based optimization A
kind of optimization in which the
compiler and linker work together
to optimize an application based on