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 <ASSEMBLER-LIST@LISTSERV.UGA.EDU> on behalf 
of Jonathan Scott <jonathan_sc...@vnet.ibm.com>
Sent: Thursday, July 11, 2024 11:52 AM
To: ASSEMBLER-LIST@LISTSERV.UGA.EDU
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

Reply via email to