Changing the link parameters (LET, LIST, MAP etc.) used by SMP/E

Document ID : KB000020367
Last Modified Date : 14/02/2018
Show Technical Document Details

Description:

SMP/E link-edits modules as part of its process. To do so it uses link-edit parameters which are specified in the SMP/E setup. Those parameters can be changed; this document outlines how that can be done.

Solution:

This KD is about changing the link parameters (LET, LIST, MAP etc.) used by SMP/E.

To do link processing, SMP/E passes the necessary information (including the link parameters) to the binder and the binder does the actual work. The link messages in your SMP/E output are from the binder (IEWL).

Some link parameters are in the JCLIN and some are in the global zone. You can use the following statements to look at the link parameters kept in the global zone.

    SET BOUNDARY(GLOBAL).
    LIST UTILITY(IEWL).

If you are using CSM for installation, the link parameters are not available for change before the SMP/E installation. However, you can change the global zone link parameters after installation so that you can get more information (additional output) when you install PTFs.

If you are installing manually, your SMP/E jobs are exposed in a SAMPJCL library. You can change the link parameters in the CSI job before submitting the CSI job.

To change the linkage editor parameters after installation, you can use ZONEEDIT or UCLIN. This Knowledge Document shows how to use UCLIN.

First, you have to display the current list of parameters in its entirety, because you cannot replace just a piece of it. You have to replace the whole list. To look at the contents of the current list, submit the following statements in an SMP/E batch job:

        SET BOUNDARY(GLOBAL).
        LIST UTILITY(IEWL).

You will see that the IEWL utility has three sub-entries: NAME, PARM and RC. The PARM sub-entry contains the linkage editor parms.

Finally, you can run another UCLIN job to replace the whole PARM sub-entry with a modified one. In this UCLIN job, you can do a LIST before and after the change to double check that everything stayed the same except the piece you meant to change. Whatever you change, the last parameter in the PARM should remain NCAL; otherwise, ACCEPT processing could fail.

      SET BOUNDARY(GLOBAL ).
      LIST UTILITY(IEWL).
      UCLIN.
      REP UTILITY(IEWL) PARM(LET,LIST(SUMMARY),SIZE=(2000K,12K),NCAL).
      ENDUCL.
      LIST UTILITY(IEWL).