Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Outside of a dog, a book is man's best friend. Inside of a dog, it is too dark to read.


computers / comp.os.vms / VMS 9.2 release build completed, release approaching

SubjectAuthor
* VMS 9.2 release build completed, release approachingJohn Dallman
`* Re: VMS 9.2 release build completed, release approachingJan-Erik Söderholm
 `* Re: VMS 9.2 release build completed, release approachingDavid Jones
  `* Re: VMS 9.2 release build completed, release approachingJohn Reagan
   +* Re: VMS 9.2 release build completed, release approachingSimon Clubley
   |+* Re: VMS 9.2 release build completed, release approachingJohn Reagan
   ||+- Re: VMS 9.2 release build completed, release approachingArne Vajhøj
   ||`- Re: VMS 9.2 release build completed, release approachingSimon Clubley
   |`- Re: VMS 9.2 release build completed, release approachingIan Miller
   `- Re: VMS 9.2 release build completed, release approachingJake Hamby

1
VMS 9.2 release build completed, release approaching

<memo.20220629090712.20756N@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23287&group=comp.os.vms#23287

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!news.freedyn.de!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.os.vms
Subject: VMS 9.2 release build completed, release approaching
Date: Wed, 29 Jun 2022 09:07 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 8
Message-ID: <memo.20220629090712.20756N@jgd.cix.co.uk>
Reply-To: jgd@cix.co.uk
Injection-Info: reader01.eternal-september.org; posting-host="ab2fd2bde5ed8c912e0d5c0d8c68961c";
logging-data="1459597"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+bJCC1XFwmWco4Xv4lQlNiR7JB82QNJVA="
Cancel-Lock: sha1:VgLMAUevq0q/WmoRioofydOrYSI=
 by: John Dallman - Wed, 29 Jun 2022 08:07 UTC

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/>

John

Re: VMS 9.2 release build completed, release approaching

<t9h5hk$1c7a8$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23289&group=comp.os.vms#23289

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!news.freedyn.de!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: jan-erik...@telia.com (Jan-Erik Söderholm)
Newsgroups: comp.os.vms
Subject: Re: VMS 9.2 release build completed, release approaching
Date: Wed, 29 Jun 2022 11:20:52 +0200
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <t9h5hk$1c7a8$1@dont-email.me>
References: <memo.20220629090712.20756N@jgd.cix.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 29 Jun 2022 09:20:52 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="30efdfc4839bc37c098b970024f398e1";
logging-data="1449288"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19y6FVWmsTnlw3dgZ1UJ5xZ"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Cancel-Lock: sha1:ALehzzKhUUThUt1+nmq6/N7sfRo=
In-Reply-To: <memo.20220629090712.20756N@jgd.cix.co.uk>
Content-Language: sv
 by: Jan-Erik Söderholm - Wed, 29 Jun 2022 09:20 UTC

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/>
>
> John

Yes, Also got that as a mail notification.
But the linked release notes are still from March, so I was
not sure what the "news" was about and ignored this...

Re: VMS 9.2 release build completed, release approaching

<147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23291&group=comp.os.vms#23291

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:adf:d1e8:0:b0:21b:b7dc:68e with SMTP id g8-20020adfd1e8000000b0021bb7dc068emr2490231wrd.683.1656502137488;
Wed, 29 Jun 2022 04:28:57 -0700 (PDT)
X-Received: by 2002:a05:6902:11c8:b0:664:6d14:4832 with SMTP id
n8-20020a05690211c800b006646d144832mr2755563ybu.624.1656502136693; Wed, 29
Jun 2022 04:28:56 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.128.88.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Wed, 29 Jun 2022 04:28:56 -0700 (PDT)
In-Reply-To: <t9h5hk$1c7a8$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=104.231.150.181; posting-account=CO-_tAoAAACjjs2KLAw3xVKCy6Z_J3VK
NNTP-Posting-Host: 104.231.150.181
References: <memo.20220629090712.20756N@jgd.cix.co.uk> <t9h5hk$1c7a8$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com>
Subject: Re: VMS 9.2 release build completed, release approaching
From: osuvma...@gmail.com (David Jones)
Injection-Date: Wed, 29 Jun 2022 11:28:57 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: David Jones - Wed, 29 Jun 2022 11:28 UTC

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.

The note on short data in IA64 protected images is a little disturbing. A protected
image ported to X86 may break because it was (possibly inadvertently) doing
something unsafe?

Re: VMS 9.2 release build completed, release approaching

<815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23292&group=comp.os.vms#23292

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:adf:f147:0:b0:21b:9ff4:9e08 with SMTP id y7-20020adff147000000b0021b9ff49e08mr2957419wro.608.1656507182076;
Wed, 29 Jun 2022 05:53:02 -0700 (PDT)
X-Received: by 2002:a25:37c4:0:b0:669:b013:8264 with SMTP id
e187-20020a2537c4000000b00669b0138264mr3348503yba.40.1656507181241; Wed, 29
Jun 2022 05:53:01 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.128.87.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Wed, 29 Jun 2022 05:53:00 -0700 (PDT)
In-Reply-To: <147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=47.13.19.218; posting-account=M3IgSwoAAADJd6EnOmsrCCfB6_OyTOkv
NNTP-Posting-Host: 47.13.19.218
References: <memo.20220629090712.20756N@jgd.cix.co.uk> <t9h5hk$1c7a8$1@dont-email.me>
<147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com>
Subject: Re: VMS 9.2 release build completed, release approaching
From: xyzzy1...@gmail.com (John Reagan)
Injection-Date: Wed, 29 Jun 2022 12:53:02 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: John Reagan - Wed, 29 Jun 2022 12:53 UTC

On Wednesday, June 29, 2022 at 7:29:00 AM UTC-4, osuv...@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).

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.

> The note on short data in IA64 protected images is a little disturbing. A protected
> image ported to X86 may break because it was (possibly inadvertently) doing
> something unsafe?
No, that release note just attempts to describe that unlike Itanium with had a single
short section with linker-generated address constants, there may now be multiple
GOTs (Global Offset Table) in a single image, one per cluster. Most normal images
only have one cluster (you have to use explicit linker options to split it up).

On Itanium, all routines get a GP (Global Pointer) passed in so a routine can find
all the address constants. On x86, there is nothing passed in. It has to know the
distance from the code to the GOT. The linker-create GOT (again, one per cluster)
is another image segment at a fixed offset from the code. If you move the code,
you have to move the associated GOT. Nothing really unique to OpenVMS other
than perhaps having an image with some code in 64-bit space and some code
in 32-bit space. If you read the AMD64 ABI, that isn't the "small" or "medium"
or "large" memory model. We are sorta like "medium" with some pieces from
the "large" memory model where we always go thru the GOT to find all static
data and to find other routines in the same module (but might be in different
code PSECTs).

Re: VMS 9.2 release build completed, release approaching

<t9hiq8$1ecm4$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23293&group=comp.os.vms#23293

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.swapon.de!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: VMS 9.2 release build completed, release approaching
Date: Wed, 29 Jun 2022 13:07:20 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 49
Message-ID: <t9hiq8$1ecm4$1@dont-email.me>
References: <memo.20220629090712.20756N@jgd.cix.co.uk> <t9h5hk$1c7a8$1@dont-email.me> <147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com> <815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 29 Jun 2022 13:07:20 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="070ae730728c833a81d1856a4839a62d";
logging-data="1520324"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/QXB5NTN8ss7PlYRlFDwcNbJLrYkgg754="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:8ZbLX1+bQSKOZtx6rE7AdL/hdFk=
 by: Simon Clubley - Wed, 29 Jun 2022 13:07 UTC

On 2022-06-29, John Reagan <xyzzy1959@gmail.com> wrote:
> On Wednesday, June 29, 2022 at 7:29:00 AM UTC-4, osuv...@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@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: VMS 9.2 release build completed, release approaching

<507f62a6-5d95-473f-b7f9-a47a0b4a35a4n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23294&group=comp.os.vms#23294

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a5d:5a12:0:b0:21b:993a:7f8c with SMTP id bq18-20020a5d5a12000000b0021b993a7f8cmr3558153wrb.43.1656516094406;
Wed, 29 Jun 2022 08:21:34 -0700 (PDT)
X-Received: by 2002:a81:71c6:0:b0:318:38d5:37f3 with SMTP id
m189-20020a8171c6000000b0031838d537f3mr4560860ywc.268.1656516093845; Wed, 29
Jun 2022 08:21:33 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.128.87.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Wed, 29 Jun 2022 08:21:33 -0700 (PDT)
In-Reply-To: <t9hiq8$1ecm4$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=47.13.19.218; posting-account=M3IgSwoAAADJd6EnOmsrCCfB6_OyTOkv
NNTP-Posting-Host: 47.13.19.218
References: <memo.20220629090712.20756N@jgd.cix.co.uk> <t9h5hk$1c7a8$1@dont-email.me>
<147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com> <815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com>
<t9hiq8$1ecm4$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <507f62a6-5d95-473f-b7f9-a47a0b4a35a4n@googlegroups.com>
Subject: Re: VMS 9.2 release build completed, release approaching
From: xyzzy1...@gmail.com (John Reagan)
Injection-Date: Wed, 29 Jun 2022 15:21:34 +0000
Content-Type: text/plain; charset="UTF-8"
 by: John Reagan - Wed, 29 Jun 2022 15:21 UTC

On Wednesday, June 29, 2022 at 9:07:24 AM UTC-4, Simon Clubley wrote:

> > 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.
>
No need to get the compiler involved, just a #pragma message in the header.

Re: VMS 9.2 release build completed, release approaching

<62bc7412$0$699$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23295&group=comp.os.vms#23295

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Wed, 29 Jun 2022 11:47:24 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: VMS 9.2 release build completed, release approaching
Content-Language: en-US
Newsgroups: comp.os.vms
References: <memo.20220629090712.20756N@jgd.cix.co.uk>
<t9h5hk$1c7a8$1@dont-email.me>
<147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com>
<815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com>
<t9hiq8$1ecm4$1@dont-email.me>
<507f62a6-5d95-473f-b7f9-a47a0b4a35a4n@googlegroups.com>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <507f62a6-5d95-473f-b7f9-a47a0b4a35a4n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 22
Message-ID: <62bc7412$0$699$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: b2003aa2.news.sunsite.dk
X-Trace: 1656517650 news.sunsite.dk 699 arne@vajhoej.dk/68.9.63.232:62173
X-Complaints-To: staff@sunsite.dk
 by: Arne Vajhøj - Wed, 29 Jun 2022 15:47 UTC

On 6/29/2022 11:21 AM, John Reagan wrote:
> On Wednesday, June 29, 2022 at 9:07:24 AM UTC-4, Simon Clubley wrote:
>>> 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.
>>
> No need to get the compiler involved, just a #pragma message in the header.

Like:

#pragma message("Quiz time! What year did this header file become
obsolete? A: 1989 B: 1999 C: 2011 While thinking please use the time to
change the include!")

:-)

Arne

Re: VMS 9.2 release build completed, release approaching

<10e1c071-2a51-4d92-8d2d-2dcc297363c3n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23296&group=comp.os.vms#23296

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:adf:ec02:0:b0:21b:931c:cf78 with SMTP id x2-20020adfec02000000b0021b931ccf78mr3728224wrn.188.1656520052178;
Wed, 29 Jun 2022 09:27:32 -0700 (PDT)
X-Received: by 2002:a05:6902:1104:b0:66d:3c0c:21c2 with SMTP id
o4-20020a056902110400b0066d3c0c21c2mr4306705ybu.497.1656520051525; Wed, 29
Jun 2022 09:27:31 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.128.87.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Wed, 29 Jun 2022 09:27:31 -0700 (PDT)
In-Reply-To: <815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:46b0:abc0:7ccd:9655:4ce2:d4c1;
posting-account=OGFVHQoAAAASiNAamRQec8BtkuXxYFnQ
NNTP-Posting-Host: 2600:1700:46b0:abc0:7ccd:9655:4ce2:d4c1
References: <memo.20220629090712.20756N@jgd.cix.co.uk> <t9h5hk$1c7a8$1@dont-email.me>
<147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com> <815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <10e1c071-2a51-4d92-8d2d-2dcc297363c3n@googlegroups.com>
Subject: Re: VMS 9.2 release build completed, release approaching
From: jake.ha...@gmail.com (Jake Hamby)
Injection-Date: Wed, 29 Jun 2022 16:27:32 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Jake Hamby - Wed, 29 Jun 2022 16:27 UTC

On Wednesday, June 29, 2022 at 5:53:04 AM UTC-7, xyzz...@gmail.com wrote:
> 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).
>
> 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.

Thanks for the info: now I know that it's safe to replace va_copy() with an assignment on Alpha & Itanium with the current V7.4 compilers. The current <stdarg.h> has:

#if !defined(__x86_64) /* Verified for x86, John Reagan */
....
#if defined(__DECC) && (__DECC_VER >= 70500000)
#define va_copy(cp, ap) cp = (__va_list) ((__char_ptr32) __VA_COPY_BUILTIN(ap))
#endif
#endif

#if defined(__x86_64) /* Verified for x86, John Reagan */
....
#if !defined (__DECCXX)
#define va_copy(cp, ap) cp = __VA_COPY_BUILTIN(ap)
#endif
#endif

So I have to define my own va_copy() in the meantime.

Re: VMS 9.2 release build completed, release approaching

<t9i1mk$1g858$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23299&group=comp.os.vms#23299

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: VMS 9.2 release build completed, release approaching
Date: Wed, 29 Jun 2022 17:21:24 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <t9i1mk$1g858$1@dont-email.me>
References: <memo.20220629090712.20756N@jgd.cix.co.uk> <t9h5hk$1c7a8$1@dont-email.me> <147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com> <815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com> <t9hiq8$1ecm4$1@dont-email.me> <507f62a6-5d95-473f-b7f9-a47a0b4a35a4n@googlegroups.com>
Injection-Date: Wed, 29 Jun 2022 17:21:24 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="070ae730728c833a81d1856a4839a62d";
logging-data="1581224"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+/z4qUrHLf6sr2tZ5r8xMhmT7uCrcplb0="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:1WFzs8TgB0epoB9GWNQKUcDmllc=
 by: Simon Clubley - Wed, 29 Jun 2022 17:21 UTC

On 2022-06-29, John Reagan <xyzzy1959@gmail.com> wrote:
> On Wednesday, June 29, 2022 at 9:07:24 AM UTC-4, Simon Clubley wrote:
>
>> > 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.
>>
> No need to get the compiler involved, just a #pragma message in the header.
>

If it's a pragma in a header that's triggered when the function is used,
then I do consider that to be part of the compiler. :-)

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: VMS 9.2 release build completed, release approaching

<d76e5b3b-a3ad-4166-9adc-60520c6d6623n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=23307&group=comp.os.vms#23307

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:600c:4fd1:b0:3a0:5416:2fd0 with SMTP id o17-20020a05600c4fd100b003a054162fd0mr12624700wmq.197.1656601565254;
Thu, 30 Jun 2022 08:06:05 -0700 (PDT)
X-Received: by 2002:a25:187:0:b0:66c:eaea:71ec with SMTP id
129-20020a250187000000b0066ceaea71ecmr10325003ybb.570.1656601564631; Thu, 30
Jun 2022 08:06:04 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.128.88.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Thu, 30 Jun 2022 08:06:04 -0700 (PDT)
In-Reply-To: <t9hiq8$1ecm4$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2.103.16.45; posting-account=xnH4mQkAAADgGjKHSw0dMDzsXknFp5II
NNTP-Posting-Host: 2.103.16.45
References: <memo.20220629090712.20756N@jgd.cix.co.uk> <t9h5hk$1c7a8$1@dont-email.me>
<147e62bb-1612-47d9-ba25-d1c40d734680n@googlegroups.com> <815942c8-669d-4f2d-9b8c-54529c552032n@googlegroups.com>
<t9hiq8$1ecm4$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d76e5b3b-a3ad-4166-9adc-60520c6d6623n@googlegroups.com>
Subject: Re: VMS 9.2 release build completed, release approaching
From: gxy...@uk2.net (Ian Miller)
Injection-Date: Thu, 30 Jun 2022 15:06:05 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Ian Miller - Thu, 30 Jun 2022 15:06 UTC

On Wednesday, June 29, 2022 at 2:07:24 PM UTC+1, Simon Clubley wrote:
> On 2022-06-29, John Reagan <xyzz...@gmail.com> wrote:
> > On Wednesday, June 29, 2022 at 7:29:00 AM UTC-4, osuv...@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@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 ;-)

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor