Using your JCL

The example JCL in Figure 1 links to an archive library and to z/OS® data sets. Include files may be PDS members, sequential files, or z/OS UNIX files. Libraries may be partitioned data sets, or archive libraries.

Figure 1. Using OMVS to prelink and link
//*Add a job card to meet your system requirements
//PLINK    EXEC PGM=EDCPRLK,                                 
//         PARM='OMVS,MEMORY,MAP,NONCAL'                     
//STEPLIB  DD DSN=CEE.SCEERUN,DISP=SHR           
//SYSMSGS  DD DSN=CEE.SCEEMSGP(EDCPMSGE),DISP=SHR
//DDOBJ1   DD DSN=MYUSERID.OBJ(MAINPROG),DISP=SHR      
//DDLIB1   DD PATH='/u/myuserid/mylibrary.a'       
//SYSLIB   DD DUMMY                                           
//SYSMOD   DD PATH='/u/myuserid/myprog.o',      
//         PATHOPTS=(OWRONLY,OCREAT,OTRUNC),PATHMODE=SIRWXU  
//SYSDEFSD DD DUMMY                                          
//SYSOUT   DD SYSOUT=*     
//SYSIN DD DATA,DLM=@@                                       
  INCLUDE DDOBJ1                                             
  LIBRARY DDLIB1                                             
@@                                                           
//*---------------------------------------------------------
//* LINK EDIT STEP:                                           
//*---------------------------------------------------------
//LKED   EXEC PGM=HEWL,PARM='MAP'                            
//SYSLIB   DD  DSN=CEE.SCEELKED,DISP=SHR         
//SYSLIN   DD  PATH='/u/myuserid/myprog.o'      
//SYSLMOD  DD  DSN=MYUSERID.LOAD(MEM1),DISP=SHR        
//SYSPRINT DD  SYSOUT=*                                      
//SYSIN    DD  DUMMY                                         

The JCL in Figure 1 produces the following Prelinker Map:

Figure 2. Prelinker Map produced when prelinking using OMVS
========================================================================
|                            Prelinker Map                             |
|                                                                      |
| CPLINK:5650ZOS V2 R01 M0 IBM LANGUAGE ENVIRONMENT 2014/07/17 05:06:05|
========================================================================

Command Options. . . . . : NONCAL   MEMORY   ER       DUP      MAP
                         : OMVS     NOUPCASE DYNAM


========================================================================
|                      Object Resolution Warnings                      |
========================================================================

WARNING EDC4015: Unresolved references are detected:
CEEBETBL CEEROOTA CEESG003 EDCINPL


========================================================================
|                               File Map                               |
========================================================================

*ORIGIN  FILE ID  FILE NAME

   PI     00001   /u/myuserid.OBJ(MAINPROG)
   A      00002   /u/myuserid/mylibrary.a(sumsqr.o)

*ORIGIN:  P=primary input     PI=primary INCLUDE    SI=secondary INCLUDE
          A=automatic call     R=RENAME card         L=C Library
         IN=internal


========================================================================
|                         Writable Static Map                          |
========================================================================

INFORMATIONAL EDC4013: No map displayed as no writable static was found.


========================================================================
|                  ESD Map of Defined and Long Names                   |
========================================================================

                   OUTPUT
*REASON  FILE ID  ESD NAME   INPUT NAME

          00001   CEESTART   CEESTART
          00001   CEEMAIN    CEEMAIN
          00001   MAIN       MAIN
          00002   SUMSQR     SUMSQR

*REASON: P=#pragma or reserved    S=matches short name    R=RENAME card
         L=C Library              U=UPCASE option         D=Default


============  E N D   O F   P R E - L I N K A G E   M A P  =============