This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: Fwd: gcj can not import packages
- From: Ricardo Wurmus <rekado at elephly dot net>
- To: Matthias Klose <doko at ubuntu dot com>
- Cc: Andrew Haley <aph at redhat dot com>, bill dot chatfield at yahoo dot com, 'mohan NMH' <mohan dot nmh2 at gmail dot com>, java at gcc dot gnu dot org
- Date: Wed, 18 Jan 2017 21:59:00 +0100
- Subject: Re: Fwd: gcj can not import packages
- Authentication-results: sourceware.org; auth=none
- References: <CANV4OqjehvrZUaMGbwn0Gu3KsesTy7aWVhY9cPETpnqwf_Zo0A@mail.gmail.com> <CANV4Oqhm440dav4AONgwW87VJ3+0c0S7KjdvnjwW+7V_VP2WJg@mail.gmail.com> <bac57298-a2aa-814d-603e-fde240be20f8@redhat.com> <CANV4OqgvpxXFP9VSRFNVtbkTcR5PgAZNHVWaHF7VsoSu+k7_0w@mail.gmail.com> <9335b6e8-ed7f-1e8d-4022-656da4681770@redhat.com> <59a501d2701f$b1bb1290$153137b0$@yahoo.com> <87ziiq937c.fsf@elephly.net> <59dc01d2704c$0d4ea910$27ebfb30$@yahoo.com> <a5421827-9cc8-63b5-d7b7-b9ee96737c2d@redhat.com> <878tq86rjx.fsf@elephly.net> <92b25477-ed9d-f35e-a9b4-2cb90e425cbd@ubuntu.com>
Matthias Klose <doko@ubuntu.com> writes:
> yes, you need some trusted binaries. For example, there are various Linux
> distributions which provide these binaries. And even if you want to build for a
> target that doesn't have binaries, you can first build a native openjdk on your
> build platform, and then cross-build for your target. I built several Linux
> architectures this way ...
The Bootstrappable Builds project[1] ties to remove the number of
trusted binaries to bootstrap a modern system. One way to get there is
to have a bootstrap path that leads to the unavoidable C compiler.
And even the C compiler doesn’t *have* to be a trusted binary. The Mes
project[2] tries to build a C compiler using a minimal, hand-verifyable
Scheme implementation, for example.
I just find it sad to see GCJ go, because it makes it quite a bit harder
to build the OpenJDK without a trusted JDK. Relying on the last release
of GCC that included the GCJ sources isn’t a viable long-term solution,
because, as experience has shown, build systems of the past become
unsupported and harder to satisfy as time passes. It is, for example,
quite a challenge to build the GNU Pascal compiler (needed to bootstrap
the self-hosted Freepascal compiler from source) from a decade back with
a modern toolchain.
[1]: http://bootstrappable.org
[2]: https://gitlab.com/janneke/mes
--
Ricardo
GPG: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC
https://elephly.net