I have found GCJ to be one of the best methods for bootstrapping
OpenJDK. No other method of adding support for new architectures that
does not involve working closely with OpenJDK upstream is known to me.
It is, of course, possible to add any architecture without the use of
GCJ, but if one wishes to rely on as few prebuilt binaries as possible
and minimize the chain of trust it is very hard to avoid the use of
the GCC's java front end.

I would also point out that removing GCJ would invalidate existing
work on the GNU Classpath project. While most development now takes
place on OpenJDK, Classpath provides a clean and minimalist
implementation of core Java functionality, notably cryptographic
interfaces.

Besides my personal interest in GCJ and GNU Classpath I would like to
reference Linus' opinion on removing code from the kernel, as I feel
it is very applicable going forward. As long as one user benefits from
some functionality he will not remove it. I suggest major GCC features
should be treated the same way.

"So if we actually have a user, and it works, then no, we're not
removing EISA support. It's not like it hurts us or is in some way
fundamentally broken, ..." - Linus.

http: //marc dot info/?l=linux-kernel&m=142173458609850

Many of the users of GCJ and GNU Classpath do not know they are users
and, even if they do know, are not aware that it is being considered
for removal from the GCC nor aware of this mailing list. The GNU Java
frontend is often the only usable "JRE" for poorly supported, old, or
very new systems. Users of these systems need Java environments first
produced with GCJ or GCJ itself.

That the Java capabilities are not receiving development does not mean
they are not useful, nor is that a good reason to remove them. Please
allow GCJ to continue to exist in the GCC and provide what little
maintenance it may require. It is entirely possible the frontend may
experience renewed interest in the future.

Respectfully,
    R0b0t1

Reply via email to