Language Environment library anchor area
The library anchor area (LAA), shown in the code example below , is a control block that is allocated during TCB initialization. This is key 0, authorized storage. For mapping information on the LAA, see the SCEEMAC(CEELAA) data set.
1 CEELAA
Language Environment LIBRARY ANCHOR AREA (LAA)
====================================================================================
OFFSET OFFSET
DECIMAL HEX TYPE LENGTH NAME (DIM) DESCRIPTION
======== ======== ========= ======== ============== ===============================
0 (0) STRUCTURE 0 CEELAA LAA mapping
0 (0) CHARACTER 4 CEELAAEYE Eyecatcher 'LAA '
4 (4) SIGNED 4 CEELAA_VER version
8 (8) ADDRESS 4 CEELAA_PREV ptr to previous LAA
12 (C) ADDRESS 4 CEELAA_NEXT ptr to next LAA
16 (10) ADDRESS 4 CEELAA_STCB addr of associated STCB
20 (14) BITSTRING 2 CEELAA_ASID asid of this LAA
22 (16) CHARACTER 2 CEELAA_RSVD1 reserved
24 (18) CHARACTER 112 CEELAA_COMPILER_C
+18x compiler dependent flds
24 (18) CHARACTER 40 CEELAA_COMP_31B
31 bit
24 (18) ADDRESS 4 CEELAA_STACKFLOOR31
stack floor
28 (1C) ADDRESS 4 CEELAA_STACKOVFLOW31
stack ovrfl rtn
32 (20) ADDRESS 4 CEELAA_GTAB31 GTAB addr
36 (24) ADDRESS 4 CEELAA_LCA31 LCA addr
40 (28) ADDRESS 4 CEELAA_TRT31 addr of trt spc
44 (2C) CHARACTER 20 CEELAA_RSVD31_1
reserved
64 (40) CHARACTER 72 CEELAA_COMP_64B
64 bit
64 (40) CHARACTER 8 CEELAA_STACKFLOOR64
64 (40) ADDRESS 4 CEELAA_STKFLR64_HI
68 (44) ADDRESS 4 CEELAA_STKFLR64_LO
72 (48) CHARACTER 8 CEELAA_STACKOVFLOW64
72 (48) ADDRESS 4 CEELAA_STKOVFL64_HI
76 (4C) ADDRESS 4 CEELAA_STKOVFL64_LO
80 (50) CHARACTER 8 CEELAA_GTAB64 GTAB addr
88 (58) CHARACTER 8 CEELAA_LCA64 LCA addr
96 (60) CHARACTER 8 CEELAA_TRT64 addr -trt space
104 (68) CHARACTER 32 CEELAA_RSVD64_1
Reserved
136 (88) CHARACTER 8 CEELAA_JIT_RSVD1
Reserved for JIT
144 (90) CHARACTER 8 CEELAA_JIT_RSVD2
Reserved for JIT
152 (98) CHARACTER 48 * Reserved future
200 (C8) BITSTRING 1 CEELAA_FLAG1 Flags *** CANNOT MOVE! ***
1... .... CEELAA_LEACTIVE
"X'80'" LE env is active
.1.. .... CEELAA_LEPENDING
"X'40'" LE env is pending
..1. .... CEELAA_IPT "X'20'" this is the IPT
...1 .... CEELAA_MEMLIMIT
"X'10'" Memlimit hit during a
stk ovflw request
.... 1... CEELAA_RSTK_ACTIVE
"X'08'" Reserve Stk active
OFFSET OFFSET
DECIMAL HEX TYPE LENGTH NAME (DIM) DESCRIPTION
======== ======== ========= ======== ============== ===============================
.... .1.. CEELAA_RESERVE_STACK_REQUEST
"X'04'" This bit is set by the
Stack
Overflow SRB routine to
indicate to Cond.
Management that a switch to the
Rsv Stack is necessary
.... ..1. CEELAA_OVERFLOW_ABEND
"X'02'" Set by Stack Over- flow
SRB to tell Cond. Mgmt to abend
.... ...1 CEELAA_FIRST_IN_CHAIN
"X'01'" Reserved
201 (C9) BITSTRING 1 CEELAA_FLAG2 Flags - byte 2
1... .... CEELAA_OVERFLOW_INVALID
"X'80'" Non-USER stack o/f
202 (CA) BITSTRING 1 CEELAA_FLAG3 Flags - byte 3
203 (CB) BITSTRING 1 CEELAA_FLAG4 Flags - byte 4
204 (CC) CHARACTER 36 * Reserved future
240 (F0) CHARACTER 8 CEELAA_64BIT_CB_STG
Addr of control blks above bar
248 (F8) CHARACTER 8 CEELAA_31BIT_CB_STG
Addr of control blks below bar
256 (100) CHARACTER 24 CEELAA_31BIT 31 bit stuff
256 (100) ADDRESS 4 CEELAA_SVCVEC31
system svce vector
260 (104) ADDRESS 4 CEELAA_SANC31 addr of first SANC
264 (108) CHARACTER 1 CEELAA_CURKEY31
key of current stk
265 (109) CHARACTER 15 CEELAA_RSVD31 reserved
280 (118) CHARACTER 24 CEELAA_64BIT 64 bit stuff
280 (118) CHARACTER 8 CEELAA_SVCVEC64
system svce vector
288 (120) CHARACTER 8 CEELAA_SANC64 addr of first SANC
296 (128) CHARACTER 1 CEELAA_CURKEY64
key - current stack
297 (129) CHARACTER 7 CEELAA_RSVD64 reserved
304 (130) CHARACTER 24 CEELAA_HEAP heap related fields
304 (130) CHARACTER 8 CEELAA_ENSQ64 addr of 64bit ENSQ
312 (138) CHARACTER 8 CEELAA_THDLHEAP64ID
64bit Library thread heap id
320 (140) CHARACTER 8 CEELAA_THDLHEAP31ID
31bit Library thread heap id
328 (148) ADDRESS 4 CEELAA_IPTLAA address of LAA for the IPT
332 (14C) ADDRESS 4 CEELAA_MASTERLAA
reserved
336 (150) CHARACTER 48 CEELAA_RSVD3 reserved
384 (180) CHARACTER 1 CEELAA_END(0) end of block
.... ...1 CEELAA_CURRENT_VERSION
"1"
.... ...1 CEELAA_VERSION_1
"1"
384 (180) CEELAA_LEN "*-CEELAA"
Figure 1 provides the cross reference to the LAA.
Figure 1. Library
anchor area (LAA) field descriptions
1 CROSS REFERENCE
HEX HEX
NAME OFFSET VALUE LEVEL
==== ====== ======== =====
CEELAA 0 1
CEELAA_ASID 14 2
CEELAA_COMP_31B 18 2
CEELAA_COMP_64B 40 2
CEELAA_COMPILER_C 18 2
CEELAA_CURKEY31 108 2
CEELAA_CURKEY64 128 2
CEELAA_CURRENT_VERSION 180 1 2
CEELAA_END 180 2
CEELAA_ENSQ64 130 2
CEELAA_FIRST_IN_CHAIN C8 1 2
CEELAA_FLAG1 C8 2
CEELAA_FLAG2 C9 2
CEELAA_FLAG3 CA 2
CEELAA_FLAG4 CB 2
CEELAA_GTAB31 20 2
CEELAA_GTAB64 50 2
CEELAA_HEAP 130 2
CEELAA_IPT C8 20 2
CEELAA_IPTLAA 148 2
CEELAA_JIT_RSVD1 88 2
CEELAA_JIT_RSVD2 90 2
CEELAA_LCA31 24 2
CEELAA_LCA64 58 2
CEELAA_LEACTIVE C8 80 2
CEELAA_LEN 180 180 2
CEELAA_LEPENDING C8 40 2
CEELAA_MASTERLAA 14C 2
CEELAA_MEMLIMIT C8 10 2
CEELAA_NEXT C 2
CEELAA_OVERFLOW_ABEND C8 2 2
CEELAA_OVERFLOW_INVALID C9 80 2
CEELAA_PREV 8 2
CEELAA_RESERVE_STACK_REQUEST C8 4 2
CEELAA_RSTK_ACTIVE C8 8 2
CEELAA_RSVD1 16 2
CEELAA_RSVD3 150 2
CEELAA_RSVD31 109 2
CEELAA_RSVD31_1 2C 2
CEELAA_RSVD64 129 2
CEELAA_RSVD64_1 68 2
CEELAA_SANC31 104 2
CEELAA_SANC64 120 2
CEELAA_STACKFLOOR31 18 2
CEELAA_STACKFLOOR64 40 2
CEELAA_STACKOVFLOW31 1C 2
CEELAA_STACKOVFLOW64 48 2
CEELAA_STCB 10 2
CEELAA_STKFLR64_HI 40 2
CEELAA_STKFLR64_LO 44 2
CEELAA_STKOVFL64_HI 48 2
CEELAA_STKOVFL64_LO 4C 2
CEELAA_SVCVEC31 100 2
CEELAA_SVCVEC64 118 2
CEELAA_THDLHEAP31ID 140 2
CEELAA_THDLHEAP64ID 138 2
CEELAA_TRT31 28 2
CEELAA_TRT64 60 2
CEELAA_VER 4 2
CEELAA_VERSION_1 180 1 2
CEELAA_31BIT 100 2
CEELAA_31BIT_CB_STG F8 2
CEELAA_64BIT 118 2
CEELAA_64BIT_CB_STG F0 2
CEELAAEYE 0 2