Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.

LINKBLK

Prolog  

Control Block Contents  
   LINKBLK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


LINKBLK Prolog

 Name       : DMSLINK
 Description: Link Block
 DSECT      : LINKBLK
 Function   : Mapping of the link block section -
              LINKBLK. Mapping macro which maps link
              information for modules loaded via the LINK,
              XCTL, LOAD or ATTACH macros. The link blocks
              are anchored in NUCON at LINKSTRT.

 

LINKBLK Control Block Content


LINKBLK DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      LINKBLK        Link Block
0000    0 Signed       4 LINKPTR        pointer to next LINKBLK
0004    4 Signed       4 LINKAREA       phase storage area location
0008    8 Signed       4 LINKBACK       backward LINKBLK pointer
000C   12 Signed       4 LINKBYTE       length (bytes) of phase area
0010   16 Signed       4 LINKNAM (2)    phase name
0018   24 Signed       4 SAVPSW (2)     old SVC PSW for LINK
0020   32 Signed       4 LINKENT        entry location of phase
0024   36 Bitstring    1 LINKCNT (2)    use count
0026   38 Bitstring    1 LINKFLG        flag byte
          1... ....      LINAM31        X'80' LINAM31 callee is in amode
                                        31
          .1.. ....      LINAM24        X'40' LINAM24 callee is in amode
                                        24
          11.. ....      LINAMANY       X'C0' LINAMANY CALLEE IS IN AMODE
                                        ANY
          ..1. ....      LINPRV         X'20' LINPRV program previously
                                        loaded
          .... 1...      LINCAM31       X'08' LINCAM31 caller is in amode
                                        31
          .... .1..      LINOSLD        X'04' LINOSLD code is in OS
                                        loadlib
          .... ..1.      LINTEXT        X'02' LINTEXT code is in text
                                        form
          .... ...1      LINMOD         X'01' LINMOD code is in a CMS
                                        module
0027   39 Bitstring    1 LINKFLG2       more flags (for OS LOADLIB use)
          1... ....      LINRENT        X'80' LINRENT MODULE IS REENTRANT
          .1.. ....      LINREUS        X'40' LINREUS MODULE IS REUSABLE
          ..1. ....      LINOVLY        X'20' LINOVLY MODULE IS AN OS
                                        TYPE OVERLAY
          .... 1...      LINLKC         X'08' LINLKC MODULE IS LOCKED IN
                                        CORE
          .... .1..      LINCLD         X'04' LINCLD MODULE CALLED AT
                                        LEAST ONCE
0028   40 Bitstring    1 LINKTYPE       macro used to bring in code
          .... .11.      LINLINK        X'06' LINLINK invoked by LINK
                                        macro
          .... .111      LINXCTL        X'07' LINXCTL invoked by XCTL
                                        macro
          .... 1...      LINLOAD        X'08' LINLOAD invoked by LOAD
                                        macro
          ..1. 1.1.      LINATTA        X'2A' LINATTA invoked by ATTACH
                                        macro
002C   44 Signed       4 SVAREA (19)    save area for ATTACHee
0078  120 Signed       4 SAVR15         register 15 save
007C  124 Signed       4 LINKTASK       Task/SSAVE ID
0080  128 Dbl-Word     8 * (0)
          00000080       SAVLEN         (*-LINKBLK) BLOCK LENGTH

 

LINKBLK Storage Layout

          
*** LINKBLK - Link Block
*
*     +---------------------------+---------------------------+
*   0 |         LINKPTR           |         LINKAREA          |
*     +---------------------------+---------------------------+
*   8 |         LINKBACK          |         LINKBYTE          |
*     +---------------------------+---------------------------+
*  10 |                       LINKNAM                         |
*     +-------------------------------------------------------+
*  18 |                        SAVPSW                         |
*     +---------------------------+-------------+------+------+
*  20 |         LINKENT           |  LINKCNT    |:KFLG |:KFLG2|
*     +------+--------------------+-------------+------+------+
*  28 |:KTYPE|////////////////////|                           |
*     +------+--------------------+                           |
*  30 |                                                       |
*     =                        SVAREA                         =
*     |                                                       |
*     +---------------------------+---------------------------+
*  78 |          SAVR15           |         LINKTASK          |
*     +---------------------------+---------------------------+
*  80
*
*** LINKBLK - Link Block

 

LINKBLK Cross Reference

Symbol         Dspl Value
-------------- ---- -----
LINAMANY       0026 C0
LINAM24        0026 40
LINAM31        0026 80
LINATTA        0028 2A
LINCAM31       0026 08
LINCLD         0027 04
LINKAREA       0004
LINKBACK       0008
LINKBYTE       000C
LINKCNT        0024
LINKENT        0020
LINKFLG        0026
LINKFLG2       0027
LINKNAM        0010
LINKPTR        0000
LINKTASK       007C
LINKTYPE       0028
LINLINK        0028 06
LINLKC         0027 08
LINLOAD        0028 08
LINMOD         0026 01
LINOSLD        0026 04
LINOVLY        0027 20
LINPRV         0026 20
LINRENT        0027 80
LINREUS        0027 40
LINTEXT        0026 02
LINXCTL        0028 07
SAVLEN         0080 00000080
SAVPSW         0018
SAVR15         0078
SVAREA         002C

This information is based on z/VM V6R1.0.
Last updated on 23 Oct 2009 at 11:02:09 EDT.
Copyright IBM Corporation, 1990, 2008