Module summary

Figure 1 is sample of a module summary for a load module that was processed by the linkage editor.

Figure 1. Example: Module summary for a load module processed by the linkage editor
  LISTLOAD DDN=DD1,MEMBER=TESTPR

 A                       *****  M O D U L E   S U M M A R Y  *****
        MEMBER NAME:  TESTPR                                                             MAIN ENTRY POINT:    00000000
        LIBRARY:      DD1                                                               AMODE OF MAIN ENTRY POINT: ANY
        NO ALIASES **
------------------------------------------------------------------------------------------------------------------------

 B      ****               ATTRIBUTES OF MODULE   *
                **   BIT  STATUS         BIT  STATUS         BIT  STATUS         BIT  STATUS   **
                      0  NOT-RENT         1  NOT-REUS         2  NOT-OVLY         3  NOT-TEST
                      4  NOT-OL           5  BLOCK            6  EXEC             7  MULTI-RCD
                      8  NOT-DC           9  ZERO-ORG         10 EP-ZERO          11 RLD
                      12 EDIT             13 NO-SYMS          14 F-LEVEL          15 NOT-REFR
------------------------------------------------------------------------------------------------------------------------

 C                        MODULE SSI:  NONE
                                    APFCODE:     00000000
                                    RMODE:       24
                                    LONGPARM:    NO

 D     *****LOAD MODULE PROCESSED EITHER BY VS LINKAGE EDITOR OR BINDER

Figure 2 is sample of a module summary for a program object processed by the binder.

Figure 2. Example: Module summary for a program object processed by the binder
  LISTLOAD DDN=DD1,MEMBER=#THIS#ISA#LONG#NAME#BPBF6190

 A       *****  M O D U L E   S U M M A R Y  *****
    MEMBER NAME:  B#Z49$EA                                                               MAIN ENTRY POINT:    00000000
    LIBRARY:      MYLIB                                                                  AMODE OF MAIN ENTRY POINT: 31
        ** ALIASES **      ENTRY POINT    AMODE
          A1                00000000        31
          A2                00000000        31
          A3                00000000        31
          A4                00000000        31
          THIS#ISA-BF6190   00000000        31   ALT PRIMARY
------------------------------------------------------------------------------------------------------------------------
 B        **** ATTRIBUTES OF MODULE ***
                **   BIT  STATUS         BIT  STATUS         BIT  STATUS         BIT  STATUS   **
                      0  NOT-RENT         1  NOT-REUS         2  NOT-OVLY         3  NOT-TEST
                      4  NOT-OL           5  BLOCK            6  EXEC             7  MULTI-RCD
                      8  NOT-DC           9  ZERO-ORG         10 RESERVED         11 RLD
                      12 EDIT             13 NO-SYMS          14 RESERVED         15 NOT-REFR
                      16 RESERVED         17 <16M             18 NOT-PL           19 NO-SSI
                      20 APF              21 PGM OBJ          22 NOT-SIGN         23 RESERVED
                      24 ALTP             25 RESERVED         26 RESERVED         27 RMODE24
                      28 RESERVED         29 RESERVED         30 RESERVED         31 RESERVED
                      32 NON-MIGR          33 NO-PRIME         34 NO-PACK          35 RESERVED
                      36 RESERVED         37 RESERVED         38 RESERVED         39 RESERVED
------------------------------------------------------------------------------------------------------------------------

 C 
                                    MODULE SSI:      NONE
                                    APFCODE:         00000000
                                    RMODE:           ANY
                                    PO FORMAT:       3
                                    OS COMPAT LEVEL: z/OSV1R3
                                    XPLINK:          YES

 D          *****PROGRAM OBJECT PROCESSED BY BINDER


 E 
***THE FOLLOWING ARE THE UNFORMATTED PDSE DIRECTORY ENTRY SECTIONS (PMAR AND PMARL)
PMAR  001E0308 02C00412 00000000 02900000   00B80000 00B80000 00000000 0000
PMARL 00629040 00000000 00050000 02780000   10000000 0B540000 40F40000 00740000
      01400000 00240000 011C0000 00050000   01B40001 00000000 10000000 00000000
      00002001 072F0144 340FD7D4 F6E3C5E2   E3403000 00010000 00180000 20000000
      0178
The following describes Figure 1 and Figure 2.
 A 
Entry Names. For the member, the library (ddname) and member name are displayed, along with the primary entry point offset and AMODE. The MEMBER NAME field contains the primary name.

For each alias or alternate entry point, AMBLIST shows the alias name, entry point offset and AMODE. If no aliases are present, AMBLIST prints NO ALIASES. If the input name is an alias, then its name is printed in the alias section preceded by two asterisks.

The constants ALT PRIMARY will be added to the right of the amode of the alias name which was a long primary name in which the binder had converted to an alias.

 B 
Attributes of the Module. The attributes of the module are represented by bits. Each bit is set either ON or OFF. In the listing, AMBLIST interprets the bit settings and shows a descriptive value in the STATUS column. For example, in Figure 1 and Figure 2, bit 0 is interpreted as NOT-RENT. This means the module is not reentrant. For a description of all the STATUS values, see Table 1.
 C 
Other Attributes. The remaining module attributes are displayed following the table. This includes the system status index (SSI) field, the APF (authorized program facility) code, the RMODE (residence mode) for the entire module, the PO format (loader data level), the OS compat level (binder data format), and XPLINK. If attribute bit 19 is the OFF state, NONE will be displayed in place of SSI. SSI is usually set through the SETSSI control statement in the binder or SPZAP programs.
Note: For an OS Compat Level less than z/OS® V1R3, no Compat level will be printed.

PO format and XPLINK are applicable only for program objects. PO format is the version of the program object. XPLINK indicates whether any routines use XPLINK linkage conventions. Compat level designates the lowest OS release at which the release's binder could rebind this object. Note that the level at which the module can be executed is determined by the PO format.

 D 
Linking Program. The last line in the module summary identifies the linking program (VS linkage editor or binder) that created the module. For example:
*****PROGRAM OBJECT PROCESSED BY BINDER
This is applicable to a program object.
****LOAD MODULE PROCESSED EITHER BY VS LINKAGE EDITOR OR BINDER

The load module is either created by the linkage editor and processed by the binder, or created by the binder and processed by the linkage editor.

 E 
PMAR and PMARL. For program objects, the PMAR and PMARL are displayed in hexadecimal for diagnostic purposes, preceded by:
*** THE FOLLOWING ARE THE UNFORMATTED PDSE DIRECTORY ENTRY SECTIONS
(PMAR AND PMARL)

Table 1 summarizes the attributes of program objects and load modules. The first column shows the bit position. Columns 2 and 3 show the displayed constant and its meaning for the OFF condition. Columns 4 and 5 show the displayed constant and meaning for the ON condition.

Table 1. Program object and load module attributes
Bit Position OFF Value Meaning ON Value Meaning
00 NOT-RENT Module is not reentrant. RENT Module is reentrant.
01 NOT-REUS Module is not reusable. REUS Module is reusable.
02 NOT-OVLY Module is not in overlay format. OVLY Module is in overlay format.
03 NOT-TEST Test option was not specified during binding. TEST Test option was specified during binding.
04 NOT-OL Program can be invoked through all CSV macros. ONLY-LOAD Program can be loaded only through LOAD macro.
05 BLOCK Module consists of a single, contiguous block of text. This bit is always off for program objects. SCTR Module can be scatter loaded (MVS™ nucleus only).
06 NON-EXEC Module is marked not executable. EXEC Module is marked executable.
07 MULTI-RCD Module contains multiple text records. This bit is always off for program objects. 1-TXT Module contains no RLD items and only one block of text.
08 DC Module is processable by all levels of linkage editor. NOT-DC Module is processable only by F-level linkage editor and above. This bit is always on for program objects.
09 NOT-ZERO Origin of first text block greater than zero. ZERO-ORG Origin of first text block is zero. This bit is always on for program objects.
10 RESERVED Reserved for IBM® use. RESERVED Reserved for IBM use.
11 RLD Module contains RLD items. NO-RLD Module contains no RLD items.
12 EDIT Module can be reprocessed by binder. NOT-EDIT Module cannot be reprocessed by binder.
13 NO-SYMS Module contains no SYM records. SYMS Module contains SYM records.
14 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
15 NOT-REFR Module is not refreshable. REFR Module is refreshable.
16 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
Note: The following bits are shown only for program objects.
17 <16M Module text size is less than 16 megabytes. >16M Module text size is greater than or equal to 16 megabytes.
18 NOT-PL Page alignment is not required for loaded text. P-ALIGN Page alignment is required for loaded text.
19 NO-SSI System status index is not present. SSI System status index is present.
20 NOT-APF There is not an APF section in the directory. (APFCODE is not present.) APF There is an APF section in the directory. (APFCODE is present.)
21 NOT-PO This is a load module. PGM OBJ This is a program object. Always on for program object.
22 NOT-SIGN Module is not digitally signed. SIGN Module is digitally signed.
23 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
24 ALTP Alternate primary name. NOT-ALTP Not an alternate primary name.
25 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
26 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
27 RMODE24 Module must be loaded below 16 megabytes. RMODEANY Module can be loaded anywhere below 2 gigabytes.
28 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
29 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
30 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
31 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
32 NON-MIGR Program object cannot be converted directly to PDS load module format. MIGRATE Program object can be converted to PDS load module format.
33 PRIME FETCHOPT PRIME option. NO-PRIME FETCHOPT NOPRIME option.
34 PACK FETCHOPT PACK option. NO-PACK FETCHOPT NOPACK option.
35 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
36 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
37 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
38 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.
39 RESERVED Reserved for IBM use. RESERVED Reserved for IBM use.