Module Map

The Module Map is printed only if you specify the binder MAP option. It displays the attributes of each loadable binder class, along with the storage layout of the parts in that class.

For C/C++ programmers who use constructed reentrancy, two classes are of special interest: C_CODE and C_WSA. For LP64, the class names are C_CODE64 and C_WSA64. The C_CODE class exists if C++ code is encountered or if C code is compiled with LONGNAME or RENT. The C_WSA class exists if any defined writable static objects are encountered.
                         *** M O D U L E  M A P ***

---------------
CLASS  C_CODE            LENGTH =      5E4  ATTRIBUTES = CAT,   LOAD, RMODE=ANY
---------------

 SECTION    CLASS                                      ------- SOURCE --------
  OFFSET   OFFSET  NAME                TYPE    LENGTH  DDNAME   SEQ  MEMBER

                0  PROJ9#CU1#C        CSECT       330  INOBJ     01  CU1
       0        0     PROJ9#CU1#C        LABEL
      D0       D0     ALongName-ported   LABEL
     190      190     A3                 LABEL
     248      248     main               LABEL




---------------
CLASS  C_WSA             LENGTH =       68  ATTRIBUTES = MRG, DEFER , RMODE=ANY
---------------

      CLASS
     OFFSET  NAME               TYPE          LENGTH

          0  c3()               DESCRIPTOR       20
         20  c2                 DESCRIPTOR       20
         40  ALongName#000001   PART              4
         44  Ax                 PART              4
         48  $PRIV000011        PART             18
         60  $PRIV000014        PART              8
 

Data Set Summary

The Module Map ends with a Data Set Summary table, which associates input files with a corresponding ddname name and concatenation number.

The binder creates a dummy ddname for each unique z/OS® UNIX file when it processes path names from control statements. For example, on an INCLUDE control statement. The dummy ddname has the format "/nnnnnnn", where nnnnnnn is an integer assigned by binder, and appears in messages and listings in place of the z/OS UNIX file name.

          ***  DATA SET SUMMARY  ***

DDNAME    CONCAT   FILE IDENTIFICATION
/0000001    01     /u/userid/plan9/cu2.o
INOBJ       01     USERID.PLAN9.OBJ
SYSLIB      01     CEE.SCEELKEX
SYSLIB      02     CEE.SCEELKED
SYSLIB      03     CEE.SCEECPP

Renamed Symbol Cross-Reference

The Renamed Symbol Cross-Reference is printed only if a name was renamed for library search purposes, and you specified the MAP binder option.

The binder normally processes symbols exactly as received. However, it may remove certain symbolic references if they are not resolved by the original name during autocall. See Rename processing. During renaming, the original reference is replaced. Such replacements, whether resolved or not, appear in the Rename Table.

The rename table is a listing of each generated new name and its original old name.
 ***  RENAMED SYMBOL CROSS REFERENCE  ***
 ---------------------
 RENAMED SYMBOL
       SOURCE SYMBOL
 ---------------------

 A3
       call_a3

 b1
       call_b1_in_cu2

 ***  END OF RENAMED SYMBOL CROSS REFERENCE  ***

 *** E N D  O F  M O D U L E  M A P ***