"The LNKX (is if you are running AR mode my assembler program is not)"
Your original email said: "My compile options has ARMODE" "Specifies that all functions in the C source file will operate in access-register (AR) mode. ARMODE must be used with the METAL compiler option. When ARMODE is in effect, all functions in the compilation unit will be compiled in AR mode. AR mode functions can access data stored in additional data spaces supported by IBM® System z® hardware." https://www.ibm.com/support/knowledgecenter/SSLTBW_2.2.0/com.ibm.zos.v2r2.cbcux01/armode.htm#armode Joe On Sun, Nov 8, 2020 at 6:19 PM Joseph Reichman <[email protected]> wrote: > I think I need to clarify my question(s) > > The LNKX (is if you are running AR mode my assembler program is not) > > To answer Binyamin's question without __asm( " SAC 512"); the program does > blow up > > -----Original Message----- > From: IBM Mainframe Discussion List <[email protected]> On Behalf > Of > Binyamin Dissen > Sent: Sunday, November 8, 2020 7:00 PM > To: [email protected] > Subject: Re: Metal C questions > > "Register Contents > > 0 > > Used as a work register by the system if SF is specified." > > On Sun, 8 Nov 2020 18:52:58 -0500 Joseph Reichman <[email protected]> > wrote: > > :>Here it is GETMACIN is the METAL C prog :> :> > :> 283 MVC DBGROFF,=F'0' > :> 284 LINKX EP=GETMACIN, > :> PARAM=(MACINST,DBGROFF), > :> MF=(E,(R8)),SF=(E,(R6)) > :> 290+ LR 1,R8 > :> 291+ LA 14,MACINST PICKUP > :> 292+ LA 15,DBGROFF PICKUP > :> > :> > :>IKJ57310I BREAKPOINT AT OPENFILE HAS BEEN DEACTIVATED > :> IKJ57024I AT GETMACIN PROLOUGE > :> TESTAUTH > :>LISTPSW > :> IKJ57652I PSW LOCATED AT 8B7C68 > :> XRXXXTIE KEY XMWP AS CC PROGMASK EA BA INSTR ADDR > :> 00000111 8 1101 00 01 0000 0 1 1FA4B3E0 > :> TESTAUTH > :> > :>thanks > :> > :>As you can see AS Address space control is 0 :>-----Original Message----- > :>From: IBM Mainframe Discussion List <[email protected]> On Behalf > Of :>Binyamin Dissen > :>Sent: Sunday, November 8, 2020 6:42 PM > :>To: [email protected] > :>Subject: Re: Metal C questions > :> > :>On Sun, 8 Nov 2020 18:21:00 -0500 Joseph Reichman <[email protected] > :><mailto:[email protected]> > > :>wrote: > :> > :>:>1. I am using a far pointer to address a data space. I can see where > :>:>the access registerers are being initialized but I do not see a SAC > 512. > :>My :>compile options has ARMODE > :> > :>:>I inserted __asm{ " SAC 512" }; to get it working :> :>Did you get an > abend without it? > :> > :>:>2. I am LINK'ing to the metal C program from an assemble program . > :>:>Register 0 (which is a pointer to the writable static area) is not > :>:>initialized. I have a RENT option. Is there anyway knowing the size of > the :>:>WSA Should be (I have read the documentation bot XL/C complier > guide > and :>:>metal C programming guide not quite sure what the WSA area is in > regards :>to > :>:>reentrancy) > :> > :>What is the syntax of your LINK(x), i.e., show your code. > > -- > Binyamin Dissen <[email protected]> http://www.dissensoftware.com > > Director, Dissen Software, Bar & Grill - Israel > > > Should you use the mailblocks package and expect a response from me, you > should preauthorize the dissensoftware.com domain. > > I very rarely bother responding to challenge/response systems, especially > those from irresponsible companies. > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, send email > to [email protected] with the message: INFO IBM-MAIN > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to [email protected] with the message: INFO IBM-MAIN > ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
