Removal of VAX/VMS support
Andrew Cagney
ac131313@redhat.com
Thu Jul 31 15:02:00 GMT 2003
>> If a platform is dead, it should go.
>
>
> I disagree here. We don't know it's dead until someone complains that
> it doesn't work.
Catch 22. If you don't try to break/delete target's, you'll never
delete any dead ones.
>> The maintainers don't have the resources to spring clean all those
>> obscure targets every time a core change is made. Trying to this
>> only results in much wasted effort and a bunch of buildable yet
>> still broken targets.
>
>
> I agree. But that doesn't give us an excuse to dump a port that *is*
> working.
Unless someone is using the target, how do you know it's working?
Because it builds? Because it passes the testsuite? Both are weak
criteria and GDB's experience demonstrates this. Ex: h8500 which was
broken for 4 years yet no one noticed. Ex: i960 which `worked' yet no
one was willing to work on it.
If a target isn't living, it should be deleted. If a target needs to be
live, someone will find the resources to revive it. Ex: m32r which was
recently revived. (Note that this includes the FSF which may dedicate
volunteer resources.)
I think the problem here is that people seriously underestimate the
overhead of maintaining multiple targets. They, being typical
optomistic software engineers, think the cost is linear when in reality
it is somewhere between quadratic and expotential.
BINUTILS being able to boast support for N dead targets helps no one,
least of all the BINUTILS developer community.
Andrew
More information about the Binutils
mailing list