ESDBK Back to Index page
 
Prolog 
Control Block Contents 
   ESDBK DSECT
Storage Layout 
Cross Reference (Contains links to field and bit definitions)
Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.


  ESDBK Prolog Top of page
 
 NAME       : HCPESDBK
 DESCRIPTION: External Symbol Dictionary Block
 DSECT      : ESDBK
 FUNCTION   : External Symbol Dictionary Block
 LOCATED BY : LABK.LABESDQ1
              LABK.LABESDQ2
              LABK.LABESDP@
              LABK.LABESD0L
              LABK.LABBASSD
              ESDBK.ESDBFWD
              ESDBK.ESDBASSD
              RLDBK.RLDBPESD
              RLDBK.RLDBP@
              RLDBK.RLDBPV
              RLDBK.RLDBPR
              RLDBK.RLDBRESD
              RLDBK.RLDBR@
              RLDBK.RLDBRV
              RLDBK.RLDBRR
 CREATED BY : HCPCLO while processing CPXLOAD command
 DELETED BY : HCPCLO while processing CPXLOAD command
 REFERENCES : HCPICRBK - Indirect Call Request Block
              HCPLRBK  - CPXLOAD Load Request Block
 SERIALIZED : None.
 RELOCATION CONSIDERATIONS : None
 
 
  ESDBK Control Block Content Top of page
 

 ESDBK DSECT Top of page
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure ESDBK External Symbol Dictionary Block This area duplicates the definition of OBJESDN1 from .ESD 0000 0 Bitstring 16 ESDBDATA (0) Copy of OBJESDN1 from .ESD defined in HCPOBJCT COPY 0000 0 Character 8 ESDBNAME External name 0008 8 Bitstring 1 ESDBETYP Type of external def'n 00000000 OBJESDSD X'00' OBJESDSD SD Segment Definition 00000001 OBJESDLD X'01' OBJESDLD LD Label Definition 00000002 OBJESDER X'02' OBJESDER ER External Reference 00000004 OBJESDPC X'04' OBJESDPC PC Private Control section 00000005 OBJESDCM X'05' OBJESDCM CM Common section 00000006 OBJESDXD X'06' OBJESDXD XD Dummy External DSECT 0000000A OBJESDWX X'0A' OBJESDWX WX Weak External reference 000000FF OBJESDUN X'FF' OBJESDUN UN ESD type not determined yet 0009 9 Address 3 ESDBASM@ Use depends on ESD entry: For SD, PC, LD address is assigned by the assembler For ER For WX For XD For CM 000C 12 Bitstring 1 ESDBFLAG Use depends on ESD entry: For SD or PC, 00000004 ESDBRMOD B'00000100' 1 RMODE ANY 00000003 ESDBAMOD B'00000011' 00 AMODE 24 01 AMODE 24 10 AMODE 31 11 AMODE ANY 000D 13 Signed 3 ESDBLDL Use depends on ESD entry: For SD 0 if length of the SD is on the END card For SD, PC or CM length of the CSECT For LD esdid of the SD that contains the label For ER, WX blank For PR length of pseudo-register 0010 16 Address 4 ESDBFWD Address of next ESDBK 0014 20 Bitstring 1 ESDBF0 Flag byte 1... .... ESDBDEFN X'80' ESDBDEFN Defined or encountered .1.. .... ESDBDELT X'40' ESDBDELT Entry marked for deletion ..1. .... ESDBNTXT X'20' ESDBNTXT Text cannot be placed here ...1 .... ESDBCP X'10' ESDBCP Entry already part of CP .... ..1. ESDBTEMP X'02' ESDBTEMP Part of a TEMP CSECT .... ...1 ESDBBYUS X'01' ESDBBYUS Loaded by current CPXLOAD 0015 21 Bitstring 1 ESDBF1 Flag byte .... ...1 LRBBF1ZZ X'01' LRBBF1ZZ fatal error Bits in ESDBF4 are copied from LABK.LABBF4 0016 22 Bitstring 1 ESDBF4 Flag byte 1... .... LRBBF2LT X'80' LRBBF2LT LET option .1.. .... LRBBF2NL X'40' LRBBF2NL NOLET option ..1. .... LRBBF2DL X'20' LRBBF2DL DELAY option ...1 .... LRBBF2ND X'10' LRBBF2ND NODELAY option .... 1... LRBBF2MP X'08' LRBBF2MP MP option .... .1.. LRBBF2UP X'04' LRBBF2UP NONMP option Bits in ESDBF5 are copied from LABK.LABBF5 0017 23 Bitstring 1 ESDBF5 Flag byte .1.. .... LRBBF3SY X'40' LRBBF3SY SYNC specified ..1. .... LRBBF3LK X'20' LRBBF3LK LOCK specified ...1 .... LRBBF3NL X'10' LRBBF3NL NOLOCK specified .... 1... LRBBF3CN X'08' LRBBF3CN CONTROL specified .... .1.. LRBBF3NC X'04' LRBBF3NC NOCONTROL specified .... ..1. LRBBF3PE X'02' LRBBF3PE PERMANENT specified .... ...1 LRBBF3TE X'01' LRBBF3TE TEMPORARY specified 0018 24 Signed 4 ESDBALGN Value from .SPB statement 001C 28 Signed 4 ESDBUPB Value from .UPB statement 0020 32 Signed 4 ESDBEXP Sum of EXPAND statement values 0024 36 Signed 4 ESDBICS Value from .ICS statement 0028 40 Signed 4 ESDBTXTL Farthest TXT data went 002C 44 Signed 4 ESDBENDL CSECT length from .END statement 0030 48 Signed 4 ESDBSIZE Maximum of all values that give the size of the CSECT 0034 52 Address 4 ESDBLABK Address of the LABK that loaded this external symbol. 0038 56 Address 4 ESDBsADR Address of entry pt in storage 003C 60 Bitstring 4 * Reserved 0040 64 Address 4 ESDBICL@ Real address of ICLBK 0044 68 Bitstring 4 * Reserved 0048 72 Bitstring 1 ESDBPAD Pad (from .PAD) 0049 73 Bitstring 1 ESDBICLB Bits for ICLBK .1.. .... ICRRLONG X'40' ICRRLONG Caller is LONGREG ..1. .... ICRELONG X'20' ICRELONG Callee is LONGREG ...1 .... ICRESTA X'10' ICRESTA callee uses static savearea .... 1... ICRRMP X'08' ICRRMP caller MP capable .... .1.. ICRERES X'04' ICRERES callee Resident .... ..1. ICREMP X'02' ICREMP callee MP capable .... ...1 ICRTRC X'01' ICRTRC issue TRACE instruction 004A 74 Signed 2 * Reserved 004C 76 Address 4 ESDBASSD ESDBK addr of base SD or PC for this ESDBK 0050 80 Dbl-Word 8 ESDB$END (0) The end
 
 
  ESDBK Storage Layout Top of page
 
          
*** ESDBK - External Symbol Dictionary Block
*
*     +-------------------------------------------------------+
*   0 |                       ESDBNAME                        |
*     +------+--------------------+------+--------------------+
*   8 |:BETYP|     ESDBASM@       |:BFLAG|      ESDBLDL       |
*     +------+--------------------+------+------+------+------+
*  10 |         ESDBFWD           |ESDBF0|ESDBF1|ESDBF4|ESDBF5|
*     +---------------------------+------+------+------+------+
*  18 |         ESDBALGN          |         ESDBUPB           |
*     +---------------------------+---------------------------+
*  20 |         ESDBEXP           |         ESDBICS           |
*     +---------------------------+---------------------------+
*  28 |         ESDBTXTL          |         ESDBENDL          |
*     +---------------------------+---------------------------+
*  30 |         ESDBSIZE          |         ESDBLABK          |
*     +---------------------------+---------------------------+
*  38 |         ESDBSADR          |///////////////////////////|
*     +---------------------------+---------------------------+
*  40 |         ESDBICL@          |///////////////////////////|
*     +------+------+-------------+---------------------------+
*  48 |:BPAD |:BICLB|/////////////|         ESDBASSD          |
*     +------+------+-------------+---------------------------+
*
*** ESDBK - External Symbol Dictionary Block
 
 
  ESDBK Cross Reference Top of page
 
 
Symbol         Dspl Value
-------------- ---- -----
ESDB$END       0050
ESDBsADR       0038
ESDBALGN       0018
ESDBAMOD       000C 00000003
ESDBASM@       0009
ESDBASSD       004C
ESDBBYUS       0014 01
ESDBCP         0014 10
ESDBDATA       0000
ESDBDEFN       0014 80
ESDBDELT       0014 40
ESDBENDL       002C
ESDBETYP       0008
ESDBEXP        0020
ESDBFLAG       000C
ESDBFWD        0010
ESDBF0         0014
ESDBF1         0015
ESDBF4         0016
ESDBF5         0017
ESDBICL@       0040
ESDBICLB       0049
ESDBICS        0024
ESDBLABK       0034
ESDBLDL        000D
ESDBNAME       0000
ESDBNTXT       0014 20
ESDBPAD        0048
ESDBRMOD       000C 00000004
ESDBSIZE       0030
ESDBTEMP       0014 02
ESDBTXTL       0028
ESDBUPB        001C
ICRELONG       0049 20
ICREMP         0049 02
ICRERES        0049 04
ICRESTA        0049 10
ICRRLONG       0049 40
ICRRMP         0049 08
ICRTRC         0049 01
LRBBF1ZZ       0015 01
LRBBF2DL       0016 20
LRBBF2LT       0016 80
LRBBF2MP       0016 08
LRBBF2ND       0016 10
LRBBF2NL       0016 40
LRBBF2UP       0016 04
LRBBF3CN       0017 08
LRBBF3LK       0017 20
LRBBF3NC       0017 04
LRBBF3NL       0017 10
LRBBF3PE       0017 02
LRBBF3SY       0017 40
LRBBF3TE       0017 01
OBJESDCM       0008 00000005
OBJESDER       0008 00000002
OBJESDLD       0008 00000001
OBJESDPC       0008 00000004
OBJESDSD       0008 00000000
OBJESDUN       0008 000000FF
OBJESDWX       0008 0000000A
OBJESDXD       0008 00000006
 
This information is based on z/VM 7.2.0 Last updated on 24 Jun 2020 at 09:28:07 EDT.
Copyright IBM Corporation, 1990, 2020