Subject: Re: Observations on NetBSD VAX on old machines.....
To: None <port-vax@netbsd.org>
From: Chuck McManis <cmcmanis@mcmanis.com>
List: port-vax
Date: 03/14/2003 16:49:09
Basically the VAX is screwed in this regard. One could easily imagine
forking a GCC (heck just start from old EGCS release) and making a "VAX
only" cc. That would be pretty trivially maintainable by a single
individual once it was complete because the VAX isn't changing, (nor is it
likely to change :-).
The problem is that gcc isn't "C", it is base ANSI-C with a bunch of
enhancements which you _could_ tell gcc to ignore and it will (for most of
them) but then it can't compile NetBSD. Further, the NetBSD community is
unwilling to sacrifice some of the non-standard features of gcc in order to
make an ANSI-C OS that could be compiled on other platforms with different
tools (after all gcc is available on everything, even PICs :-)
The intermediate solution that is emerging is the use of GCC on a PeeCee or
other machine with gobs of CPU and Memory in a cross compilation
environment and basically ignoring the problem.
If this emergent solution is adopted "for ever" (ie the core team decides
from point X on all compiles of NetBSD/Vax will occur on some other
platform) then we open the door to put a nice tight, and fast, ANSI c
compiler in the release that *users* can use to develop with but won't ever
be able to recompile the system. With a bit of discipline that same
compiler might support recompiling the kernel which would be essential for
system evolution without a cross platform.
Not a lot of people care about the VAX outside of this relatively small
community, and while that may be distasteful it seems most certain. The
other alternative might be something like NetVMS but given that HP is
pressing ahead with that as an Itanic OS I can't see them releasing source
access any time soon.
--Chuck