o If SMP/E has determined that the binder is available on the system and SMP/E
   is processing CSECT deletes, the STORENX link-edit parameter is passed to
   the link-edit utility.

Why?

Because without STORENX the binder may not actually replace the load module, thus it may not actually delete the CSECT. If you told SMP/E to delete a module, don't you expect the CSECTs to actually be deleted from the load modules that contain them? I do. SMP/E assumes the packager knows what they are doing, and if deleting a CSECT makes a load module non-executable, then presumably you're OK with that, or perhaps you are also adding some new CSECT that will make it executable (when that CSECT is in fact added, later during the APPLY operation).

Further it appears that SMP/E overrides the NAME ... RC=4 that I supplied
in the JCLIN for the program object.

When CSECTs are deleted from a load module, it is quite possible, even likely, conditions causing RC>0 will exist, such as unresolved external references, missing ENTRY point, target of an ORDER not found, etc. These kind of conditions are expected during a CSECT delete. As such, SMP/E considers any RC<12 to be an acceptable completion for the link edit operation. Hence, for a CSECT delete operation, it overrides your specified acceptable return code for the subject load module.

Kurt Quackenbush -- IBM, SMP/E Development

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to