On 7 September 2016 at 09:06, Itschak Mugzach
<[email protected]> wrote:
> For some reason, IBM's Rexx compiler (z/os) is saving the dsname of the
> source library in the CEXEC member. There is a branch around the whole text
> of course. Byte 4 is the offset (from the branch command) to the end of the
> string. Can some one point me to a manual that ensure this header is
> constant over versions?

I'm not sure there's any guaranty, because the dsname isn't part of
the TSO-to-compiled-REXX interface. The only part that's defined, as
far as I know, is the presence of "EXECPROC" in columns 5-12, and the
name of the runtime processor in cols 13-20. (Well, there are a couple
of other restrictions, but those are what the TMP uses to invoke the
compiler's runtime routine rather than the REXX interpreter.)

Anyone can write a REXX compiler, and the output from such a compiler
might be quite different as long as it complies with the specs. These
are in the TSO/E Customization book.

If you want to safely remove the source dataset info, you might be
able to compile from a temporary dataset or from spooled SYSIN or the
like. Maybe even a UNIX file...? In other words from somewhere that
gives away no information of use.

Tony H.

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

Reply via email to