[Info-vax] VMS 9.2 release build completed, release approaching

Ian Miller gxys at uk2.net
Thu Jun 30 11:06:04 EDT 2022


On Wednesday, June 29, 2022 at 2:07:24 PM UTC+1, Simon Clubley wrote:
> On 2022-06-29, John Reagan <xyzz... at gmail.com> wrote: 
> > On Wednesday, June 29, 2022 at 7:29:00 AM UTC-4, osuv... at gmail.com wrote: 
> >> On Wednesday, June 29, 2022 at 5:21:02 AM UTC-4, Jan-Erik Söderholm wrote: 
> >> > Den 2022-06-29 kl. 10:06, skrev John Dallman: 
> >> > > From a VSI post on LinkedIn: 
> >> > > 
> >> > > "The candidate build was completed on 16 June, the goal is to make this 
> >> > > the final release for 9.2 and to ship any fixes as patch kits." 
> >> > > 
> >> > > <https://vmssoftware.com/about/news/2022-06-28-state-of-the-92-release/> 
> >> > > 
> >> The notes about va_copy are interesting. Presumably, the v*printf functions in the 
> >> C RTL still work, so the compiler knows how to pass a va_list to another routine 
> >> but it can't copy it to another va_list. 
> >> 
> > Copying a va_list has always been something that should have used va_copy(). 
> > You can cheat with a direct assigment of va_list's on VAX, Alpha, and Itanium 
> > since va_lists are just arrays of pointers. That isn't true on x86. A va_list is a 
> > struct with some fields, several pointers, and more. You have to ask the 
> > compiler to do that for you with the va_copy() intrinsic. That is what every 
> > piece of opensource code on Linux does today (or it wouldn't work). Added 
> > to the problem is that the va_copy from C99 was only added into the headers 
> > by VSI. (On Alpha & Itanium, it just expands into an assignment. On x86, it is 
> > a real intrinsic that we have to pass along to LLVM). 
> >
> So there are some bits of broken user code that you (VSI) can't work around. 
> 
> I've absolutely no problem with that - it's the broken code that needs 
> to be fixed. 
> 
> Conceptually, it's no different from the user code had to be fixed when 
> people switched from VAX C to DEC C.
> > And while I'm here, please, please, please switch from <varargs.h> to <stdarg.h> 
> > if you are still using it. The model presented to us by LLVM is the stdarg model. 
> > We have to do extra work to hack up varargs. 
> >
> That message is an excellent candidate for a note-level informational 
> message for the compiler to output. 
> 
> BTW, I see that TECO is not available. How did you avoid the mutiny ? :-) 
> 
> Simon. 
> 
> -- 
> Simon Clubley, clubley at remove_me.eisner.decus.org-Earth.UFP 
> Walking destinations on a map are further away than they appear.

No teco! Andy Goldstein must have really retired ;-)



More information about the Info-vax mailing list