Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.

PRLOG

Prolog  

Control Block Contents  
   PRLOG DSECT

Storage Layout  

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' C'A' - assembler language
          000000C8       PRLHLL         X'C8' 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' C'I' - initialization
                                        module
          000000D9       PRLRES         X'D9' C'R' - resident module
          000000D7       PRLPAG         X'D7' C'P' - pagable module
002D   45 Bitstring    1 PRLSTYP        storage type
          000000C5       PRLREENT       X'C5' C'E' - reenterable module
          000000E2       PRLREUSE       X'E2' C'S' - reuseable module
          000000D5       PRLNONRU       X'D5' C'N' - nonreuseable module
          000000C6       PRLRFRSH       X'C6' 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

This information is based on z/VM V5R2.0. Last updated on 12 Apr 2006 at 17:18:24 EDT.
Copyright IBM Corporation, 1990, 2005