From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 124610 invoked by alias); 20 Aug 2015 17:35:41 -0000 Mailing-List: contact java-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-patches-owner@gcc.gnu.org Received: (qmail 124589 invoked by uid 89); 20 Aug 2015 17:35:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.7 required=5.0 tests=AWL,BAYES_50,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=no version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mx6-phx2.redhat.com Received: from mx6-phx2.redhat.com (HELO mx6-phx2.redhat.com) (209.132.183.39) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Thu, 20 Aug 2015 17:35:39 +0000 Received: from zmail17.collab.prod.int.phx2.redhat.com (zmail17.collab.prod.int.phx2.redhat.com [10.5.83.19]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t7KHZbFK025858; Thu, 20 Aug 2015 13:35:37 -0400 Date: Thu, 20 Aug 2015 17:35:00 -0000 From: Andrew Hughes To: Richard Biener Cc: Andrew Haley , Matthias Klose , Tom Tromey , Jeff Law , Uros Bizjak , gcc-patches@gcc.gnu.org, java-patches@gcc.gnu.org Message-ID: <118141631.13413443.1440092137784.JavaMail.zimbra@redhat.com> In-Reply-To: <100448475.13392788.1440089992425.JavaMail.zimbra@redhat.com> References: <55D58ED0.1020402@ubuntu.com> <55D5909B.3080207@redhat.com> <401143105.13318272.1440082676204.JavaMail.zimbra@redhat.com> <55D5F1C8.7060003@redhat.com> <753848288.13346990.1440085975680.JavaMail.zimbra@redhat.com> <6D3AF2B0-A114-4871-B606-E17C19D0D8B4@gmail.com> <100448475.13392788.1440089992425.JavaMail.zimbra@redhat.com> Subject: Re: [PATCH, libjava/classpath]: Fix overriding recipe for target 'gjdoc' build warning MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2015-q3/txt/msg00037.txt.bz2 ----- Original Message ----- > snip... > > > > Having classpath (with binary files!) In the GCC SVN (or future git) > > repository is a significant burden, not to mention the size of the > > distributed source tarball. > > > > If we can get rid of that that would be a great step in reducing the > > burden. > > > > Iff we can even without classpath build enough of java to be useful (do you > > really need gcj or only gij for bootstrapping openjdk? After all ecj is > > just > > a drop-in to gcc as well). > > All the Java compilers are written in Java (ecj & javac). So to run them, you > need a JVM and its class library. > > It's those binary files which allow gcj to bootstrap the stack. If OpenJDK > had a minimal binary class library, it would be able to bootstrap itself. > > But, as things stand, you need enough of the JDK to run a Java compiler > and build the OpenJDK class libraries. GCJ currently fulfils that need > where there isn't already an OpenJDK installation available. > -- Actually, this makes me think... IcedTea already depends on CACAO and JamVM for alternate builds of OpenJDK. We could instead include the bytecode binaries for GNU Classpath in IcedTea, bootstrap JamVM and use that to bootstrap OpenJDK. That would remove our dependency on gcj and make IcedTea largely self-sufficient. It would also mean we could drop a bunch of conditional code which depends on what the system bootstrap JDK is, because it would always be the in-tree solution. We'd still need more than six months to make this transition though, as such a change really needs time for testing. -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: ed25519/35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 PGP Key: rsa4096/248BDC07 (hkp://keys.gnupg.net) Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07