External symbol dictionary entries

For each section, class, part, entry, external symbol, and dummy external control section, the assembler keeps a record of the following external symbol dictionary (ESD) information: List level 1 start

  • Symbolic name, if one is specified
  • Type code
  • Individual identification number (ESDID)
  • Starting address
  • Length
  • Owning ESDID, if any
  • Symbol attributes
  • Alias, if one is specified

For more information, refer to the External Symbol Dictionary (ESD).

Table 1 lists the assembler instructions that define control sections and dummy control sections, classes and parts, or identify entry and external symbols, and tells their associated type codes. You can define up to 65535 individual control sections and external symbols in a source module if the NOGOFF option is specified, or up to 999999 external symbols if the GOFF option is specified.

Table 1. Defining external symbols
Name Entry Instruction Coding Entered into External Symbol Dictionary
    NOGOFF option GOFF option
If present

If omitted

Instruction-
dependent
START, CSECT, or RSECT

START, CSECT, or RSECT

Any instruction that initiates
the unnamed section
SD

PC

PC
SD, ED, LD

SD,ED

SD
If present

If omitted

Optional
COM  

COM

DSECT
CM

CM

None
SD,ED,CM

SD,ED

None
Mandatory

Mandatory

Mandatory
DXD or external DSECT

CATTR

CATTR PART(name)
XD

Not applicable

Not applicable
XD

ED

PD
Not applicable

Not applicable

Not applicable

Not applicable
ENTRY

EXTRN

DC (V-type address constant)

WXTRN
LD

ER

ER

WX
LD

ER

ER

WX

See the appendix Object Deck Output in the HLASM Programmer's Guide for details about the ESD entries produced when you specify the NOGOFF assembler option.

z/VM® and z/OS®
Refer to , SA22-7644 for details about the ESD entries produced when you specify the GOFF assembler option.