Sure. It's magical mystery code, but sure.
1669 ISAUTH EDCPRLG DSALEN=CDSALEN,BASEREG
1670+***------------------------------------
00000 00618 1671+IHB0092DS DSECT
1672+ DS D
1673+ DS CL(120+0)
00080 00000 1674+ ORG IHB0092DS
1675+ DS CL(CDSALEN+8)
00614 00614 1676+ ORG
1677+ DS 0D
00610 1678+IHB0092LG EQU *-IHB0092DS-8
00035 01510 1679+CZAMISC CSECT
1680+*--------------------------------------
1681+ DS 0H
R:F 00876 1682+ USING *,15
A7F4 0021 008B8 1685+ISAUTH BRC 15,IHB0092B (BC)
1686+* PPA1 constant area
14 1687+ DC AL1(IHB0092N+4-*) offs
CE 1688+ DC X'CE' . CEE
A0 1689+ DC X'A0' . CEE
10 1690+ DC AL1(0+0+16) . memb
00000894 1691+ DC AL4(IHB0092P) . A(
00000000 1692+ DC AL4(0) . A(
00000610 1693+ DC AL4(IHB0092LG) to
0006 1694+IHB0092N DC AL2(6) . leng
C9E2C1E4E3C8 1695+ DC C'ISAUTH' untr
1696+*--------------------------------------
1697+* PPA2 constant area
1698+IHB0092P DS 0F forc
03 1699+ DC X'03' . memb
00 1700+ DC X'00' . memb
33 1701+ DC X'33' . plis
00 1702+ DC X'00' . CEE
00000000 1703+ DC AL4(CEESTART)
00000000 1704+ DC AL4(0) A(
000008A4 1705+ DC AL4(IHB0092T) . A(
1706+*
1707+* Time stamp area
1708+IHB0092T DS 0F
F2F0F1F5 1709+ DC CL4'2015' . yyyy
F0F5F2F7 1710+ DC CL4'0527' . mmdd
F2F1F0F7F0F0 1711+ DC CL6'210700' . hhmm
F0F1 1712+ DC CL2'01' . vers
F0F1F0F0 1713+ DC CL4'0100' . rele
1714+*
1715+IHB0092B DS 0H
1716+***------------------------------------
90EC D00C 0000C 1717+ STM 14,12,12(13) . save
1718+***------------------------------------
5820 D04C 0004C 1719+ L 2,76(,13) get
5800 F010 00010 1720+ L 0,16(,15) size
1E02 1721+ ALR 0,2 old
5500 C00C 0000C 1722+ CL 0,12(,12) chec
A7D4 0005 008D4 1725+ BRC 13,*+10 (BC)
58F0 C074 00074 1726+ L 15,116(,12) load
05EF 1727+ BALR 14,15 invo
1728+* at this point R0 has the new NAB, R2
58F0 D048 00048 1729+ L 15,72(,13)
90F0 2048 00048 1730+ STM 15,0,72(2)
9210 2000 00000 1731+ MVI 0(2),X'10'
50D0 2004 00004 1732+ ST 13,4(,2) back
18D2 1733+ LR 13,2 acti
1734+***------------------------------------
1735+ DROP 15
1736+***------------------------------------
1756 EDCEPIL ,
58D0 D004 00004 1757+ L 13,4(,13) addre
58E0 D00C 0000C 1758+ L 14,12(,13) resto
982C D01C 0001C 1759+ LM 2,12,28(13) resto
051E 1760+ BALR 1,14 retur
00000876 1761+ DC AL4(ISAUTH)
Charles
-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On
Behalf Of glen herrmannsfeldt
Sent: Wednesday, May 27, 2015 8:08 PM
To: [email protected]
Subject: Re: Mysterious U4088-63 from RPTSTG(ON)
In article <[email protected]> you wrote:
(snip)
> I have isolated the ABEND to a call to a self-written assembler
> function called ISAUTH. I execute a printf() immediately before the
> call but not a
> printf() after. I am posting below the entire code of ISAUTH. CDSALEN
> has a value of x'60C'. I think other than that the code snippet is
self-contained.
(snip)
> It used to work. What changed? I added some functions and the module
> grew to have addressability problems, so I added an IEABRCX DEFINE. I
> have eyeballed the code generated by EDCPRLG and it appears correct --
> now with a BRC 15 instead of a B. It would be inconvenient to get the
> IEABRCX back out of there as a test.
Can you post the expansions of EDCPRLG and EDCEPIL?
I presume they do save and restoring of registers, and appropriate save area
linkage, but it would be nice to see the expansion.
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN