[Info-vax] C99 stuff (Re: The Road to V9.0)
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Fri Jun 7 11:01:49 EDT 2019
On 2019-06-07 13:54:19 +0000, Bob Gezelter said:
> Admittedly without proof, I suspect that many ISVs and end-users will
> discover that the lack of native C/C++ is an impediment.
> Direction/guidance in this regard would likely be welcomed.
VSI needs at least a C cross-compiler and preferably a native compiler
to build OpenVMS itself, and many of its layered products.
Off the top, I don't recall how much C++ code was used in OpenVMS and
in layered products. At least some C++ usage would not be a surprise.
VSI would already have this audit.
As for the release of the native compiler itself, there are a bunch of
customers and ISVs dependent on the C++ compiler.
Given what Clair is referencing is preparation for the lowercase-a
alpha release V9.0 and if past history here from V8.0 and the previous
port is any guide, V9.0 going to be somewhat rough around the edges.
>From very direct experience here, the whole cross-compilation and
cross-linking approach is rather-less-than-fun to use.
Contending with #ifdef and conditional code is a fairly common project
in the sources and in the builds, whether for the architecture that the
(cross-)compiler was running on, and for the target architecture, and
for the builds.
Call back when the beta release V9.1 becomes available, and when the
major native compilers are at least ready to be more widely tested.
Between now and the V9.1 beta release, there's a whole lot of work
around creating and testing the native tools, and then of incrementally
expunging the cross-compilers and related references from the builds.
The less-common layered products and the less-commonly-used compilers
probably won't be available until around V9.2, or maybe somewhat later.
VSI will have some work around compilers or cross-compilation or around
re-writing some code due to compilers that might not exist, or might
not exist yet.
This given a hunk of the operating system—the security components known
as ACME—is written in Ada, for instance.
>From first boot on Itanium to V8.2 was ~two years.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list