Index

registers, 24, 27, 39

See also memory

returning to, 106

thread local, 50, 90, 91, 107,

shared libraries, 40

112

shared memory, 40

subexpression

sort key, 41

parenthesized, 16, 34

unloadable, 41

subopcode

special symbol

macros, 37

period (.), 21

subspace, 42

specifying

$BSS$, 43, 74

end of a macro definition, 80

$CODE$, 43, 61, 91

end of a procedure, 102

$DATA$, 43, 61, 91

end of a program, 79

$DLT$, 43

macro definition, 98

$GLOBAL$, 43, 49

new space, 106

$LIT$, 43

new subspace, 111

$MILLICODE$, 43

next branch statement, 63

$PLT$, 43

object file version, 105

$SHLIB_DATA$, 43

procedure, 102

$SHLIB_INFO$, 43

procedure entry points, 81, 83

$SHORTBSS$, 43, 50

procedure exit points, 81, 83

$SHORTDATA$, 43, 50

stack

$TBSS$, 50

fixed argument list, 68

$UNWIND$, 43

frame, 69

64-bit environment, 44

frame marker, 68

access rights attribute, 42

unwind, 47

alignment attribute, 42

standard arithmetic operators,

and location counters, 16

29

attributes, 42

standard procedure calling

declaring, 111

conventions, 47

linker, 42

standard subspaces and sort

location counters, 46

keys, 43

predefined declarations, 95

start/new_pool

quadrant attribute, 42

out of memory, 183

returning to, 111

statement

sort key attribute, 42, 43

directives, 19

subspace attribute

instructions, 19

access rights, 42

pseudo-operations,19

alignment, 42

std_space.h header file, 127

quadrant, 42

storage

sort key, 42, 43

allocation, 16

subspaces

initializing, 78, 115

declaring new, 111

request, 74

swap space

reserving blocks, 60

errors, 183

switching

to old space, 106

to old subspace, 111 symbolic

addresses, 15 constants, 15

symbols, 21 ABSOLUTE, 85 absolute, 15 case sensitive, 48 CODE, 85 DATA, 85 ENTRY, 85 exported, 16 illegal, 21 imported, 16 legal, 21 period (.), 21 PRI_PROG, 86 relocatable, 15 scope, 16 SEC_PROG, 86 type, 48

valid, 21

symbols available to other modules, 85, 90

T

terminating the program, 79 thread local storage, 50, 90, 91,

107, 112 MFCTL, 50

TSPECIFIC, 90, 91, 107, 112 typing

register, 35

U

unloadable space, 41 unwind descriptors, 47 user warning messages, 178 user-defined register name, 104 using as command, 124

Index

201