Static internal storage map

To get a complete variable storage map and static storage map, but not a complete LIST, specify a single statement for LIST to minimize the size of the listing; for example, LIST(1).

Each line of the static storage map contains the following information:

  1. Six-digit hexadecimal offset.
  2. Hexadecimal text, in 8-byte sections where possible.
  3. Comment, indicating the type of item to which the text refers. The comment appears on the first line of the text for an item. Table 1 lists some typical comments you might find in a static storage listing.
Table 1. Typical comments in a PL/I for MVS™ & VM static storage listing
Comment Explanation
A..xxx Address constant for xxx
COMPILER LABEL CL.n Compiler-generated label n
CONDITION CSECT Control section for programmer-named condition
CONSTANT Constant
CSECT FOR EXTERNAL VARIABLE Control section for external variable
D..xxx Descriptor for xxx
DED..xxx Data element descriptor for xxx
DESCRIPTOR Data descriptor
ENVB Environment control block
FECB..xxx Fetch control block for xxx
DCLCB Declare control block
FED..xxx Format element descriptor for xxx
KD..xxx Key descriptor for xxx
LOCATOR..xxx Locator for xxx
ONCB ON statement control block
PICTURED DED..xxx Pictured data element descriptor for xxx
PROGRAM ADCON Program address constant
RD..xxx Record descriptor for xxx
SYMBOL TABLE ELEMENT Symbol table address
SYMBOL TABLE..xxx Symbol table for xxx
SYMTAB DED..xxx Symbol table DED for xxx
USER LABEL..xxx Source program label for xxx
xxx Variable with name xxx. If the variable is not initialized, no text appears against the comment. There is also no static offset if the variable is an array (the static offset can be calculated from the array descriptor, if required).