>So it's unclear if LOAD supports RMODE 64 yet.
As Chuck Arney responded, only to the extent that you can provide
an area above 2G (LOAD with ADDR64).
>Assuming support
>is added someday, I presume LINK will not.
Well, I'd expect that LINK will not but LINKX would.
>IBM does not "support" execution above the bar
As of z/OS 1.13, z/OS supports execution above the bar as long as you
don't call anything outside of your own application.
That might be a very limited set of cases, but it is what it is.
>Does this mean that one can't create a data module to be loaded
above-the-bar?
>One must obtain STORAGE and copy into it? Can one IDENTIFY an address
above-
>the-bar?
No to all three.
You can create a data module to be loaded above the bar. You can use LOAD
with ADDR64 to get the system to load into the area that you provide.
>LOAD will always return an odd address, although you can't
> directly use it for anything! (Based on the assumption that
above-the-bar
> execution is still not supported).
The assumption is incorrect.
>Again, for data, what about RMODE(64) AMODE(24) to avoid overlaying bit
32
>(as by AMODE 31) or bit 63 (as by AMODE 64)?
Nobody would implement an option that was clearly supporting incorrect
information whose sole intent is to avoid some processing you don't think
you want.
Now if you had mentioned some new option asking for a non-AMODE-identified
return value that could be different.
If you don't need bit 63 because you're not doing a BASSM then clear it
(whether because it's data or because you're doing a BASR or whatever).
And simply put: don't place AMODE 64 data that is to be externally located
on an odd address unless you know that it will be on an odd address (so
that the user would know to avoid clearing bit 63).