2. The routine resets a possible WEAK EXTRN flag. The routine next places the REFTBL entry's position-key in the ESID table. If
the entry has already been defined bymeans of an ESD type 0, 1,
5, or 6, processing continues at operation 4. Otherwise, it
continues at operation 3.
3. The relocated address is placed in the RELFAC entry in the
external name's REFTBL entry.
4. TheESD type 2 card routine then determines (at location ESDOO) whether there is another entry on the ESD card. If there is
another entry, the routine branches to location CA3A1 in theESD card analysis routine for further processing of this card;
otherwise, the routine branches to location RD in the initial
andresume loading routine.
Exits routine exits to location CA3A1 in the ESD card analysis routine
if there is another entry on theESD card being processed, and exits to location RD in the initial and resume loading routine if the ESD card requires no further processing. ESD TYPE 4 ROUTINE - PC Function makes loader table and ESIDTAE entries for private code CSECT. The ESD Type 4 Card Routine:
1. The routineLDRSYM is called to generate a unique character
stringnumber of the form 00000001, which is left in the
external data areaNITSYM; it is greater in value than
previously generatedsymbol. 2. The CSECT is then processed as a normal type 0 ESD with the
above assignedname. ESD TYPES 5 AND 6 CARD ROUTINE - PRVESD AND COMESD Function This-routine creates reference table and ESIDTAE entries for common and
pseudo-registerESDs. The ESD type 5 and 6 card routine:
1. Links toESIDINC in the ESD type 0 card routine, to update the
number ofESIDTB entries.
2. Links to the REFTBL search routine to determine whether a
reference table (REFTBL) entry has already been created. If there
is no entry, the REFTBL search routine places thename of the item in the REFTBL.
3. If the REFTBL search routine had to create an entry for the ite.,
theESD type 5 and 6 card routine indexes it in the ESIDTB, enters
the length and alignment in the entry, indicates whether it is aPR or common, and branches to ESDOO in the ESD type 2 card routine
to determine whether the card contains additionalESD's to be
2-76IBM VM/370 System Logic and Program Determination--Volume 2
the entry has already been defined by
5, or 6, processing continues at operation 4. Otherwise, it
continues at operation 3.
3. The relocated address is placed in the RELFAC entry in the
external name's REFTBL entry.
4. The
another entry, the routine branches to location CA3A1 in the
otherwise, the routine branches to location RD in the initial
and
Exits
if there is another entry on the
1. The routine
string
external data area
previously generated
above assigned
pseudo-register
1. Links to
number of
2. Links to the REFTBL search routine to determine whether a
reference table (REFTBL) entry has already been created. If there
is no entry, the REFTBL search routine places the
3. If the REFTBL search routine had to create an entry for the ite.,
the
the length and alignment in the entry, indicates whether it is a
to determine whether the card contains additional
2-76