What I suggested is that
1. The combination of legacy mapping macros and
legacy code using those macros causes lots of
PAGE0 warning.
2. Getting rid of the warnings requires a mass update.
3. A mass update is disruptive.
4. There is no easy fix.
--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3
עַם יִשְׂרָאֵל חַי
נֵ֣צַח יִשְׂרָאֵ֔ל לֹ֥א יְשַׁקֵּ֖ר
________________________________________
From: IBM Mainframe Assembler List <[email protected]> on behalf
of Jonathan Scott <[email protected]>
Sent: Thursday, July 11, 2024 11:52 AM
To: [email protected]
Subject: Re: Getting to CVT with FLAG(PAGE0)
What are you suggesting as a "fix"?
If a symbol such as CVTPTR has been defined with an EQU (as it
has since OS/360 in the 1960s) it obviously cannot be redefined
to make it relocatable (for example as a field in a DSECT)
without triggering compatibility problems in existing code.
Shmuel (Seymour J.) Metz writes:
> The problem isn't in the assembler, but in the IBM mapping macros that have
> EQU to absolute addresses. FLAG(, PAGE0) is doing what it is supposed to
> do.
>
> For new code, there's no issue: use, e.g., CVTPTR(,0), FLCCVT.
Jonathan Scott, HLASM
IBM Hursley, UK