I begin the year - I hope successfull, happy, and with a good health for everyone with a somehow prehistoric question.
Some applications, in general using x11, where linked with this sort of library:
VAXCRTLG_D56_TV_AV.EXE;1
VAXCRTLG_D56_V73_TV_AV.EXE;1
VAXCRTL_D56_TV_AV.EXE;1
VAXCRTL_D56_V73_TV_AV.EXE;1
There are been vesting from VAX to alpha, and doing the same sort of operation to itanium.
What has been done for x86? I know some applications using this sort of libraries, and without them it's impossible to go ahead.
What has been done? What can be done?
All information wellcomed.
On 1/13/2026 10:35 AM, gcalliet wrote:
I begin the year - I hope successfull, happy, and with a good health for
everyone with a somehow prehistoric question.
Some applications, in general using x11, where linked with this sort of
library:
VAXCRTLG_D56_TV_AV.EXE;1
VAXCRTLG_D56_V73_TV_AV.EXE;1
VAXCRTL_D56_TV_AV.EXE;1
VAXCRTL_D56_V73_TV_AV.EXE;1
There are been vesting from VAX to alpha, and doing the same sort of
operation to itanium.
What has been done for x86? I know some applications using this sort of
libraries, and without them it's impossible to go ahead.
What has been done? What can be done?
All information wellcomed.
There were VEST (VAX->Alpha) and AEST (Alpha->Itanium),
but no IEST (Itanium->x86-64).
Explicit VSI decision I believe.
But it is not clear to me what you need.
Many years ago, but as I remember it then if you VEST'ed
FOOBAR.EXE then you needed a VEST'ed RTL's, but if you
compiled and linked FOOBAR then you used the normal RTL's.
On 2026-01-13, Arne Vajh|+j <arne@vajhoej.dk> wrote:
On 1/13/2026 10:35 AM, gcalliet wrote:
I begin the year - I hope successfull, happy, and with a good health for >>> everyone with a somehow prehistoric question.
Some applications, in general using x11, where linked with this sort of
library:
VAXCRTLG_D56_TV_AV.EXE;1
VAXCRTLG_D56_V73_TV_AV.EXE;1
VAXCRTL_D56_TV_AV.EXE;1
VAXCRTL_D56_V73_TV_AV.EXE;1
There are been vesting from VAX to alpha, and doing the same sort of
operation to itanium.
What has been done for x86? I know some applications using this sort of
libraries, and without them it's impossible to go ahead.
What has been done? What can be done?
All information wellcomed.
There were VEST (VAX->Alpha) and AEST (Alpha->Itanium),
but no IEST (Itanium->x86-64).
Explicit VSI decision I believe.
But it is not clear to me what you need.
Many years ago, but as I remember it then if you VEST'ed
FOOBAR.EXE then you needed a VEST'ed RTL's, but if you
compiled and linked FOOBAR then you used the normal RTL's.
Indeed. I wonder why Gerard cannot just recompile the application
as normal.
Missing source code ?
Missing Compiler/tools ?
Is this some Ada code he's trying to get working on x86-84 ?
Unless I am mistaken, Arne is correct and this approach stops at Itanium
and cannot be carried forward to x86-64.
Simon.
PS: It took me a minute to realise why he was talking about pictures. :-) He's clearly taken the french word for "image" and translated it to the english word "picture". That usually works, but not here... :-)
Simon.
Le 13/01/2026 |a 20:40, Simon Clubley a |-crit-a:
On 2026-01-13, Arne Vajh|+j <arne@vajhoej.dk> wrote:
On 1/13/2026 10:35 AM, gcalliet wrote:
I begin the year - I hope successfull, happy, and with a good health
for
everyone with a somehow prehistoric question.
Some applications, in general using x11, where linked with this sort of >>>> library:
VAXCRTLG_D56_TV_AV.EXE;1
VAXCRTLG_D56_V73_TV_AV.EXE;1
VAXCRTL_D56_TV_AV.EXE;1
VAXCRTL_D56_V73_TV_AV.EXE;1
There are been vesting from VAX to alpha, and doing the same sort of
operation to itanium.
What has been done for x86? I know some applications using this sort of >>>> libraries, and without them it's impossible to go ahead.
What has been done? What can be done?
There were VEST (VAX->Alpha) and AEST (Alpha->Itanium),
but no IEST (Itanium->x86-64).
Explicit VSI decision I believe.
But it is not clear to me what you need.
Many years ago, but as I remember it then if you VEST'ed
FOOBAR.EXE then you needed a VEST'ed RTL's, but if you
compiled and linked FOOBAR then you used the normal RTL's.
Indeed. I wonder why Gerard cannot just recompile the application
as normal.
Missing source code ?
Missing Compiler/tools ?
Is this some Ada code he's trying to get working on x86-84 ?
Unless I am mistaken, Arne is correct and this approach stops at Itanium
and cannot be carried forward to x86-64.
Thanks for the answers. I knew there are been Vest and Aest, and that
VSI said there will not be any "Iest".
These specific RTL were used in the context of rendering picture by Motif+x11. You needed them in the link phase.
I don't remember why Digital/Compaq/HP created these Vested and Aested
RTL. However the source code of them has never been accessible for
users. I hope Digital/Compaq/HP had the sources but/and I don't know the specific issues which involved their choice of Vesting and Aesting them.
As a technical point, it is a very interesting subject.
But in the term of a port to x86, it could be a blocking point. I'm just
in the beginning of investigation on that. I'm not sure the applications
I have to analyze really use these libraries. I only remember that I
made a port to Itanium of similar applications ten or twenty years ago,
and it has been helpfull getting Aested libraries.
These specific RTL were used in the context of rendering picture by Motif+x11. You needed them in the link phase.
On 1/14/2026 7:25 AM, gcalliet wrote:
Thanks for the answers. I knew there are been Vest and Aest, and that
VSI said there will not be any "Iest".
These specific RTL were used in the context of rendering picture by
Motif+x11. You needed them in the link phase.
I don't remember why Digital/Compaq/HP created these Vested and Aested
RTL. However the source code of them has never been accessible for
users. I hope Digital/Compaq/HP had the sources but/and I don't know the
specific issues which involved their choice of Vesting and Aesting them.
As a technical point, it is a very interesting subject.
But in the term of a port to x86, it could be a blocking point. I'm just
in the beginning of investigation on that. I'm not sure the applications
I have to analyze really use these libraries. I only remember that I
made a port to Itanium of similar applications ten or twenty years ago,
and it has been helpfull getting Aested libraries.
Still puzzled.
You have a VAX with foobar.c that you compile
and link with vaxcrtl on VAX to produce
foobar.exe.
You copy foobar.exe to Alpha and VEST it. Due to some
incompatibility the new Alpha image is not satisfied
with decc$shr but require a vaxcrtl*tv*.exe.
On 2026-01-14, Arne Vajh|+j <arne@vajhoej.dk> wrote:
On 1/14/2026 7:25 AM, gcalliet wrote:
Thanks for the answers. I knew there are been Vest and Aest, and that
VSI said there will not be any "Iest".
These specific RTL were used in the context of rendering picture by
Motif+x11. You needed them in the link phase.
I don't remember why Digital/Compaq/HP created these Vested and Aested
RTL. However the source code of them has never been accessible for
users. I hope Digital/Compaq/HP had the sources but/and I don't know the >>> specific issues which involved their choice of Vesting and Aesting them. >>>
As a technical point, it is a very interesting subject.
But in the term of a port to x86, it could be a blocking point. I'm just >>> in the beginning of investigation on that. I'm not sure the applications >>> I have to analyze really use these libraries. I only remember that I
made a port to Itanium of similar applications ten or twenty years ago,
and it has been helpfull getting Aested libraries.
Still puzzled.
You have a VAX with foobar.c that you compile
and link with vaxcrtl on VAX to produce
foobar.exe.
You copy foobar.exe to Alpha and VEST it. Due to some
incompatibility the new Alpha image is not satisfied
with decc$shr but require a vaxcrtl*tv*.exe.
_If_ I read Gerard correctly, this is not the problem. The problem
_appears_ to be that DEC created some additional VAX-only RTL and so
far Gerard has been able to survive by translating this additional
VAX-only RTL to more recent architectures.
_If_ I understand correctly, then it appears there is no native version
of this additional RTL (whatever it is) available on x86-64.
Gerard needs to give us exact information about this RTL and the functionality it provides so we can suggest alternatives.
_If_ I understand correctly, then it appears there is no native version
of this additional RTL (whatever it is) available on x86-64.
I think in the days when one could not rely on a CRTL being shipped with
the OS, there were mechanisms to statically link one in so you could distribute your application.-a It also probably made it possible to, for example, build on v5.x and deploy to a mix of v4.x and v5.x systems, or
mix VAX C and DEC C modules.-a This is a vague memory of a mechanism I
never used myself, so this may not be quite right, but something like
that is the origin of the RTLs Gerard is talking about.
On 1/14/26 15:03, Craig A. Berry wrote:
I think in the days when one could not rely on a CRTL being shipped with
the OS, there were mechanisms to statically link one in so you could
distribute your application.-a It also probably made it possible to, for
example, build on v5.x and deploy to a mix of v4.x and v5.x systems, or
mix VAX C and DEC C modules.-a This is a vague memory of a mechanism I
never used myself, so this may not be quite right, but something like
that is the origin of the RTLs Gerard is talking about.
Obviously there is not enough information about how and for what these translated images are used. They are shareable images, not object
libraries. So it's not about statically linking.
If Gerard has object code that he can't recompile and it does not prefix
the CRTL function names, then he's got trouble.-a But we have no way of knowing whether that's the problem, and without seeing the exact linker errors after following the advice above, it's hard to even speculate.
Hello,
I begin the year - I hope successfull, happy, and with a good health
for everyone with a somehow prehistoric question.
Some applications, in general using x11, where linked with this sort of library:
VAXCRTLG_D56_TV_AV.EXE;1
VAXCRTLG_D56_V73_TV_AV.EXE;1
VAXCRTL_D56_TV_AV.EXE;1
VAXCRTL_D56_V73_TV_AV.EXE;1
There are been vesting from VAX to alpha, and doing the same sort of operation to itanium.
What has been done for x86? I know some applications using this sort of libraries, and without them it's impossible to go ahead.
What has been done? What can be done?
All information wellcomed.
Gorard Calliet
On 1/13/2026 10:35 AM, gcalliet wrote:
I begin the year - I hope successfull, happy, and with a good health
for everyone with a somehow prehistoric question.
Some applications, in general using x11, where linked with this sort
of library:
VAXCRTLG_D56_TV_AV.EXE;1
VAXCRTLG_D56_V73_TV_AV.EXE;1
VAXCRTL_D56_TV_AV.EXE;1
VAXCRTL_D56_V73_TV_AV.EXE;1
There are been vesting from VAX to alpha, and doing the same sort of
operation to itanium.
What has been done for x86? I know some applications using this sort
of libraries, and without them it's impossible to go ahead.
What has been done? What can be done?
All information wellcomed.
There were VEST (VAX->Alpha) and AEST (Alpha->Itanium),
but no IEST (Itanium->x86-64).
Explicit VSI decision I believe.
But it is not clear to me what you need.
Many years ago, but as I remember it then if you VEST'ed
FOOBAR.EXE then you needed a VEST'ed RTL's, but if you
compiled and linked FOOBAR then you used the normal RTL's.
Arne
I'd be surprised "if rendering picture by Motif+x11" was still the caseI just see your answer. Yes G_float code, and some parts of the pictures calculated via VAX C, before rending then in Motif.
for DECwindows and its apps on Alpha and later, but can fully believe
some unidentified Motif tools somewhere were translated and never remediated.
If some VAX C code is linked against VAXCRTLG or its derivatives, run.
Run far away. That's G_Float code, and quite possibly VAX C code written
for MicroVAX I or VAXstation.
Le 13/01/2026 |a 16:46, Arne Vajh|+j a |-crit-a:
Thanks for all the answers. I'm just beginning my analysis, and reconstructing my memories.
The question is: why offering a translated RTL when it can be
recompiled? (There are not only _TV (for alpha) and _TV_AV for C RTL,
they existe also for other-a lnagages RTL).
It's just for now an hypothesis. I see these translated RTL mentioned in
the .opt for all the links. And also it is the G_FLoat which are used.
Perhaps in our C.O.V some people know more about the rationale for these translated RTL which had to survive until today.
Le 15/01/2026 |a 18:40, Stephen Hoffman a |-crit-a:
If some VAX C code is linked against VAXCRTLG or its derivatives, run.
Run far away. That's G_Float code, and quite possibly VAX C code
written for MicroVAX I or VAXstation.
I just see your answer. Yes G_float code, and some parts of the pictures calculated via VAX C, before rending then in Motif.
What can be done in a trap? Very difficult to run ):
The question is: why offering a translated RTL when it can be
recompiled? (There are not only _TV (for alpha) and _TV_AV for C RTL,
they existe also for other-a lnagages RTL).
I see these translated RTL mentioned inThe question is: What in your object modules - that is in the
the .opt for all the links. And also it is the G_FLoat which are used.
If he has such (Alpha/IA64) object modules compiled for whatever reason
with /NOPREFIX then he may work around this with a wrapper that provides
the non-prefixed names and maps them to the appropriate names from
DECC$SHR.
On 1/15/26 19:23, gcalliet wrote:I took more information about the application, and it seems the parts
The question is: why offering a translated RTL when it can be
recompiled? (There are not only _TV (for alpha) and _TV_AV for C RTL,
they existe also for other-a lnagages RTL).
That's not the question: the answer does not help to solve the problem.
In other words, if the VAX C RTLs, which are more than 30 years old, are
not compiled on Alpha and IA64, they will not be compiled for x86. And,
your code should not rely on such old RTLs.
-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a I see these translated RTL mentionedThe question is: What in your object modules - that is in the
in the .opt for all the links. And also it is the G_FLoat which are used.
corresponding sources - requires something from these translated images?
The answer will help to remove the dependencies and to port the
application to x86.
I have been confused because on another project there are been a larger
use of it, because of the peculiar story of the 56 mantissa for Gfloat
on VAX. And in that other project a lot of pictures were calculated
using that. And because of the differences on approximations, your
pictures were all wrong.
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 59 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 24:09:55 |
| Calls: | 810 |
| Calls today: | 1 |
| Files: | 1,287 |
| D/L today: |
12 files (21,036K bytes) |
| Messages: | 195,978 |