We're planning to merge the 'gcj-eclipse' branch back to the trunk
this week.  This branch holds a major overhaul of gcj, and in
particular changes gcj to use the Eclipse java compiler as a kind of
preprocessor.  This change was approved by the GCC Steering Committee.

Most of the changes on the branch we can approve ourselves (the only
non-gcj changes are to the documentation), but as the result is
somewhat different from the current situation, we thought it best to
warn everybody.

The full libgcj build now requires two tools which are written in
Java: 'ecj1' (a special variant of the eclipse compiler) and 'gjavah'
(a replacement for the old gcjh).

We want to make it possible to continue to build the GCC tree without
needing any special setup.  And since ecj is not in the tree, and
since gjavah requires building libgcj before it can be used, we
decided to check in all the generated .class and .h files.  These are
all platform independent.

If you want to modify .java sources, you will need to set up your
environment a bit more fully and configure with
--enable-java-maintainer-mode.  Exactly how to do this is detailed in
the documentation.

We've also checked in jar files and the like for the test suite.  This
makes it possible to configure, build, and 'make check' without
requiring an ecj to be available.

We plan to do the merge on Friday.

Tom

Reply via email to