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