316 Glossary
Glossary
code is contained within it.
Compare with "incomplete
executable."
crt0.o file See startup file.
data export symbol An
initialized global variable that may
be referenced outside of the library.
data linkage table A linkage
table that stores the addresses of
data items.
data segment A segment of
memory containing a program's
initialized data. Compare with "bss
segment" and "text segment." For
details, refer to a.out(4).
deferred binding The process of
waiting to bind a procedure until a
program references it. Deferred
binding can save program startup
time. Compare with "immediate
binding."
demand-loadable When a
process is "demand-loadable," its
pages are brought into physical
memory only when they are
accessed.
dependency Occurs when a
shared library depends on other
libraries — that is, when the
shared library was built (with ld
-b…), other libraries were
specified on the command line. See
also "dependent library."
dependent library A library
that was specified on the command
line when building a shared library
(with ld -b…). See "dependency."
depth-first search order The
dependent library search
alogrithm used when linking and
loading in 32-bit mode. Searching
a list starting at the end of the list
and moving toward the head.
Shared library initialization
routines are invoked by traversing
the list of loaded shared libraries
depth-first.
dll See "dynamic loading library."
DLT See "data linkage table."
driver A program that calls other
programs.
dynamic linking The process of
linking an object module with a
running program and loading the
module into the program's address
space.
dynamic loader Code that
attaches a shared library to a
program. See dld.sl(5).