|
Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
PRLOG
Control Block Contents
PRLOG DSECT
Cross Reference (Contains links to field and bit definitions)
PRLOG Prolog
NAME : HCPPRLOG
DESCRIPTION: layout for prolog at beginning of module
DSECT : PRLOG
FUNCTION : allows fields within the prolog to be referenced by
name
LOCATED BY : the module base register (R12) points to the
HCPPRLOG which resides at location 0 in
the module.
CREATED BY : the HCPPROLG macro at assembly time
DELETED BY : none
SERIALIZED : none
PRLOG Control Block Content
PRLOG DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure PRLOG layout for prolog at beginning of
module
0000 0 Address 2 * bogus instruction to prevent
fall-through
0002 2 Character 2 * for enforcement call/goto-by-reg
0004 4 Address 4 PRLVECTR HLA of call- or goto-by-reg
vector pointer
0008 8 Bitstring 4 * For PLX, branch around prologue
For ASM, spacer
000C 12 Character 8 PRLFLNAM (0) full name of entity
000C 12 Character 6 PRLMODNM (0) name of module
000C 12 Character 3 PRLCMPID component ID
000F 15 Character 3 PRLMODID module ID
0012 18 Character 2 PRLEPID entry point identifier, if appro
0014 20 Signed 2 PRLSIZE size of module in doublewords
0016 22 Character 6 PRLVERSN version of system (as set by
HCPOPTNS)
001C 28 Bitstring 1 PRLLANG language used
000000C1 PRLASM X'C1' PRLASM C'A' - assembler
language
000000C8 PRLHLL X'C8' PRLHLL C'H' - higher level
language
001D 29 Bitstring 1 * reserved for future ibm use
001E 30 Character 8 PRLDATE date of assembly (mm/dd/yy)
0026 38 Character 6 PRLTIME time of assembly (:hh.mm)
002C 44 Bitstring 1 PRLSTMD storage mode
000000C9 PRLINIT X'C9' PRLINIT C'I' -
initialization module
000000D9 PRLRES X'D9' PRLRES C'R' - resident
module
000000D7 PRLPAG X'D7' PRLPAG C'P' - pagable
module
002D 45 Bitstring 1 PRLSTYP storage type
000000C5 PRLREENT X'C5' PRLREENT C'E' - reenterable
module
000000E2 PRLREUSE X'E2' PRLREUSE C'S' - reuseable
module
000000D5 PRLNONRU X'D5' PRLNONRU C'N' -
nonreuseable module
000000C6 PRLRFRSH X'C6' PRLRFRSH C'F' - refreshable
module
00000006 PRLSIZE0 (*-PRLOG+7)/8 size of PRLOG with
no copyright information
002E 46 Character 8 PRLPROD product number
0036 54 Character 35 PRLCOPY - (C) COPYRIGHT IBM CORPORATION -
'
PRLOG Storage Layout
*** PRLOG - layout for prolog at beginning of module
*
* +-------------+-------------+---------------------------+
* 0 |/////////////|/////////////| PRLVECTR |
* +-------------+-------------+--------------------+------+
* 8 |///////////////////////////| PRLCMPID |(00F)-|
* +-------------+-------------+-------------+------+------+
* 10 | -PRLMODID | PRLEPID | PRLSIZE | (016)- |
* +-------------+-------------+------+------+-------------+
* 18 | -PRLVERSN |:LANG |//////| (01E)- |
* +---------------------------+------+------+-------------+
* 20 | -PRLDATE | (026)- |
* +---------------------------+------+------+-------------+
* 28 | -PRLTIME |:STMD |:STYP | (02E)- |
* +---------------------------+------+------+-------------+
* 30 | -PRLPROD | |
* +-----------------------------------------+ |
* 38 | |
* = PRLCOPY =
* | +------------------------------------------------+
* | | 59
* +------+
*
*** PRLOG - layout for prolog at beginning of module
PRLOG Cross Reference
Symbol Dspl Value -------------- ---- ----- PRLASM 001C 000000C1 PRLCMPID 000C PRLCOPY 0036 PRLDATE 001E PRLEPID 0012 PRLFLNAM 000C PRLHLL 001C 000000C8 PRLINIT 002C 000000C9 PRLLANG 001C PRLMODID 000F PRLMODNM 000C PRLNONRU 002D 000000D5 PRLPAG 002C 000000D7 PRLPROD 002E PRLREENT 002D 000000C5 PRLRES 002C 000000D9 PRLREUSE 002D 000000E2 PRLRFRSH 002D 000000C6 PRLSIZE 0014 PRLSIZE0 002D 00000006 PRLSTMD 002C PRLSTYP 002D PRLTIME 0026 PRLVECTR 0004 PRLVERSN 0016
Copyright IBM Corporation, 1990, 2007