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