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.

ESDBK

Prolog  

Control Block Contents  

ESDBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

ESDBK Prolog

 NAME       : HCPESDBK
 STATUS     : VM/ESA Version 2, Release 1.0
 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.

 

ESDBK Control Block Content


ESDBK DSECT

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' SD Segment Definition 00000001 OBJESDLD X'01' LD Label Definition 00000002 OBJESDER X'02' ER External Reference 00000004 OBJESDPC X'04' PC Private Control section 00000005 OBJESDCM X'05' CM Common section 00000006 OBJESDXD X'06' XD Dummy External DSECT 0000000A OBJESDWX X'0A' WX Weak External reference 000000FF OBJESDUN X'FF' 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' Defined or encountered .1.. .... ESDBDELT X'40' Entry marked for deletion ..1. .... ESDBNTXT X'20' Text cannot be placed here ...1 .... ESDBCP X'10' Entry already part of CP EQU X'08' Reserved EQU X'04' Reserved .... ..1. ESDBTEMP X'02' Part of a TEMP CSECT .... ...1 ESDBBYUS X'01' Loaded by current CPXLOAD 0015 21 Bitstring 1 ESDBF1 Flag byte .... ...1 LRBBF1ZZ X'01' fatal error Bits in ESDBF4 are copied from LABK.LABBF4 0016 22 Bitstring 1 ESDBF4 Flag byte 1... .... LRBBF2LT X'80' LET option .1.. .... LRBBF2NL X'40' NOLET option ..1. .... LRBBF2DL X'20' DELAY option ...1 .... LRBBF2ND X'10' NODELAY option .... 1... LRBBF2MP X'08' MP option .... .1.. LRBBF2UP X'04' NONMP option Bits in ESDBF5 are copied from LABK.LABBF5 0017 23 Bitstring 1 ESDBF5 Flag byte .1.. .... LRBBF3SY X'40' SYNC specified ..1. .... LRBBF3LK X'20' LOCK specified ...1 .... LRBBF3NL X'10' NOLOCK specified .... 1... LRBBF3CN X'08' CONTROL specified .... .1.. LRBBF3NC X'04' NOCONTROL specified .... ..1. LRBBF3PE X'02' PERMANENT specified .... ...1 LRBBF3TE X'01' 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 ESDBVADR Virtual address of entry point 003C 60 Address 4 ESDBRADR Real address of entry point 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 .... ICRESTA X'10' callee uses static savearea .... 1... ICRRMP X'08' caller MP capable .... .1.. ICRERES X'04' callee Resident .... ..1. ICREMP X'02' callee MP capable .... ...1 ICRTRC X'01' 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

*** 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 |         ESDBVADR          |         ESDBRADR          |
*     +---------------------------+---------------------------+
*  40 |         ESDBICL@          |///////////////////////////|
*     +------+------+-------------+---------------------------+
*  48 |:BPAD |:BICLB|/////////////|         ESDBASSD          |
*     +------+------+-------------+---------------------------+
*  50 |                                                       |
*     =                       ESDB$END                        =
*     |                                                       |
*     +-------------------------------------------------------+
*
*** ESDBK - External Symbol Dictionary Block

 

ESDBK Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

ESDB$END 0050

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

ESDBRADR 003C

ESDBRMOD 000C 00000004

ESDBSIZE 0030

ESDBTEMP 0014 02

ESDBTXTL 0028

ESDBUPB 001C

ESDBVADR 0038

ICREMP 0049 02

ICRERES 0049 04

ICRESTA 0049 10

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 VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 11:54:27 EDT.
Copyright IBM Corporation, 1990, 1999