To summarize:
We are talking about code-register-less programming, not
base-register-less programming.
There is still expectation that there be a base register to access static
data (such as literals)

- Specify SYSSTATE ARCHLVL=x to match what you "know". For supported
releases (back to z/OS 1.6) use 2.
- Specify SYSSTATE OSREL=x to match what you know about your minimum
release (this won't help the specific problem, but is good style).
- Use IEABRC(X)

That covers a large percentage of IBM-provided macros.

Change to execute form when needed or establish temporary code
addressability around macros that have problems.

Let us know of macros for which only the "temporary code addressability"
approach works. Maybe they'll get improved some day if we're told of them;
we are not trying to find such cases on our own.  But for example, we
would not change R-form GETMAIN because there are far better options
available that work find (such as RC- or RU- form GETMAIN).

Peter Relson
z/OS Core Technology Design

Reply via email to