[Info-vax] Moving away from OpenVMS

John Reagan johnrreagan at earthlink.net
Thu May 24 10:49:07 EDT 2012



"Bob Koehler"  wrote in message 
news:Fr+gezjxaCrO at eisner.encompasserve.org...


   >VAX has a calling standard.  VMS obeys it.  I suspect ULTRIX and
   >VAXeln obey it, but I'm not so sure about or all the other UNIX
   >variants that run on VAX.  It was changed when VAX C shipped.

Well, VAX/VMS has a Calling Standard.  It isn't an ABI attached to the 
hardware.  And the Calling Standard was not "changed" for VAX C.  Might have 
been extended, but always upwards compatible.

   >Alpha has a calling standard.  VMS obeys it.  I'm fairly sure
   >OSF-1/digital UNIX/Tru64 UNIX obeys it.  I'm not so sure about
   >Cray OS or any other OS.

The OpenVMS Alpha Calling Standard and the Tru64 Calling Standard are not 
the same.  Close.  Written by the same folks.  But not quite the same.

   >IA64 has a calling standard.  VMS has trouble with it and I'm not
   >sure the exact state, but VMS does follow a standard and all native
   >languages for VMS on IA64 can be mixed.

Not sure what you mean.  The OpenVMS I64 Calling Standard works just fine. 
All the compilers follow it.  The OS follows it.  Perhaps you are confusing 
it with the Intel Runtime Conventions (their equivalent of a Calling 
Standard that their compilers follow).  We started with the Intel 
conventions but then extended/integrated it into the traditional OpenVMS 
Calling Standard to allow such things as uplevel references, bound procedure 
values, translated code, etc.

There is an appendix in the Calling Standard doc that highlights the 
differences between the Intel written conventions and what we eventually 
adopted for the Calling Standard.

John (former member of the Calling Standard committee) 




More information about the Info-vax mailing list