Programming Interface Information: This information is NOT intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only.

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' callee is in amode 31 .1.. .... LINAM24 X'40' callee is in amode 24 11.. .... LINAMANY X'C0' CALLEE IS IN AMODE ANY ..1. .... LINPRV X'20' program previously loaded .... 1... LINCAM31 X'08' caller is in amode 31 .... .1.. LINOSLD X'04' code is in OS loadlib .... ..1. LINTEXT X'02' code is in text form .... ...1 LINMOD X'01' code is in a CMS module 0027 39 Bitstring 1 LINKFLG2 more flags (for OS LOADLIB use) 1... .... LINRENT X'80' MODULE IS REENTRANT .1.. .... LINREUS X'40' MODULE IS REUSABLE ..1. .... LINOVLY X'20' MODULE IS AN OS TYPE OVERLAY .... 1... LINLKC X'08' MODULE IS LOCKED IN CORE .... .1.. LINCLD X'04' MODULE CALLED AT LEAST ONCE 0028 40 Bitstring 1 LINKTYPE macro used to bring in code .... .11. LINLINK X'06' invoked by LINK macro .... .111 LINXCTL X'07' invoked by XCTL macro .... 1... LINLOAD X'08' invoked by LOAD macro ..1. 1.1. LINATTA X'2A' 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

(contains links to field and bit definitions)
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 VM/ESA 2.4.0.
Last updated on 12 Aug 1999 at 11:22:57 EDT.
Copyright IBM Corporation, 1990, 1999