From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 115439 invoked by alias); 20 Aug 2015 22:32:21 -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 115421 invoked by uid 89); 20 Aug 2015 22:32:20 -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: mx3-phx2.redhat.com Received: from mx3-phx2.redhat.com (HELO mx3-phx2.redhat.com) (209.132.183.24) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Thu, 20 Aug 2015 22:32:19 +0000 Received: from zmail17.collab.prod.int.phx2.redhat.com (zmail17.collab.prod.int.phx2.redhat.com [10.5.83.19]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t7KMWIoo021597; Thu, 20 Aug 2015 18:32:18 -0400 Date: Thu, 20 Aug 2015 22:32: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: <996021585.13493962.1440109937617.JavaMail.zimbra@redhat.com> In-Reply-To: <3CB72092-59D0-4110-ADAB-5112AEB62A69@gmail.com> References: <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> <118141631.13413443.1440092137784.JavaMail.zimbra@redhat.com> <3CB72092-59D0-4110-ADAB-5112AEB62A69@gmail.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/msg00041.txt.bz2 ----- Original Message ----- > On August 20, 2015 7:35:37 PM GMT+02:00, Andrew Hughes > wrote: > >----- 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. > > OK, so how about deprecating Java for GCC 6 by removing it from the default > languages and removing it for GCC 7 or before we switch to git (whatever > happens earlier?) > Yeah, that's what I suggested at the end of [0] so +1 from me. As Joseph says, I don't think the move to git is relevant to this. If it had happened sooner, though, I'd have properly merged GNU Classpath more frequently... ;) > Richard. > > > [0] https://gcc.gnu.org/ml/java-patches/2015-q3/msg00029.html -- 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