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
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
Last updated on 12 Aug 1999 at 11:22:57 EDT.
Copyright IBM Corporation, 1990, 1999