From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29967 invoked by alias); 15 Apr 2013 10:21:56 -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 29957 invoked by uid 89); 15 Apr 2013 10:21:56 -0000 X-Spam-SWARE-Status: No, score=-0.6 required=5.0 tests=AWL,BAYES_00,HK_OBFDOM,HK_OBFDOMREQ,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW,TW_GC,TW_IB,TW_SV autolearn=no version=3.3.1 Received: from youngberry.canonical.com (HELO youngberry.canonical.com) (91.189.89.112) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Mon, 15 Apr 2013 10:21:54 +0000 Received: from dslb-088-073-120-068.pools.arcor-ip.net ([88.73.120.68] helo=[192.168.42.216]) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1URgXm-0001Ek-Ri; Mon, 15 Apr 2013 10:21:51 +0000 Message-ID: <516BD4B9.8040101@ubuntu.com> Date: Mon, 15 Apr 2013 10:21:00 -0000 From: Matthias Klose User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130404 Thunderbird/17.0.5 MIME-Version: 1.0 To: GCJ-patches CC: Jon VanAlten , classpath@gnu.org, Tom Tromey Subject: [patch] update ecj to ecj-3.8.2/4.2.2 Content-Type: multipart/mixed; boundary="------------090004080708070801050407" X-Virus-Found: No X-SW-Source: 2013-q2/txt/msg00009.txt.bz2 This is a multi-part message in MIME format. --------------090004080708070801050407 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Content-length: 2247 The ecj.jar provided on ftp://gcc.gnu.org/pub/java wasn't updated anymore since 2008, having no support for java7. It looks like this ecj is already used within the Fedora disto, however only locally patched (at least I couldn't find any mail sent to java-patches). Find attached the changes required to build a new ecj.jar from the R3_8_2 git tag. The built files can be found at http://people.debian.org/~doko/tmp/eclipse-gcj/. The resulting gcj -C looks fine, building libjava with the new ecj.jar doesn't show any regressions, and the testsuite doesn't show any regressions. However the filenames for some generated class and header files have changed for inner classes: $ svn status|grep UIDefaults|sort -k1 ! classpath/lib/javax/swing/UIDefaults$1.class ! classpath/lib/javax/swing/UIDefaults$2.class ! classpath/lib/javax/swing/UIDefaults$3.class ! classpath/lib/javax/swing/UIDefaults$4.class ? classpath/lib/javax/swing/UIDefaults$ProxyLazyValue$1.class ? classpath/lib/javax/swing/UIDefaults$ProxyLazyValue$2.class ? classpath/lib/javax/swing/UIDefaults$ProxyLazyValue$3.class ? classpath/lib/javax/swing/UIDefaults$ProxyLazyValue$4.class ! javax/swing/UIDefaults$1.h ! javax/swing/UIDefaults$2.h ! javax/swing/UIDefaults$3.h ! javax/swing/UIDefaults$4.h ? javax/swing/UIDefaults$ProxyLazyValue$1.h ? javax/swing/UIDefaults$ProxyLazyValue$2.h ? javax/swing/UIDefaults$ProxyLazyValue$3.h ? javax/swing/UIDefaults$ProxyLazyValue$4.h M classpath/lib/javax/swing/plaf/basic/SharedUIDefaults.class M classpath/lib/javax/swing/UIDefaults.class M classpath/lib/javax/swing/UIDefaults$ProxyLazyValue.class M classpath/lib/javax/swing/UIManager$MultiplexUIDefaults$MultiplexEnumeration.class See the attached svn-status.gz file for a complete diff (replace ! with D, ? with A). - I'd like to ask Tom (or somebody else) to look at the patches for the rhug/java repository. - Ask to rebuild the .class and .h files using this new ecj.jar on the trunk, after the ecj.jar is uploaded. There are issues building OpenJDK and IcedTea with this new compiler. Please see the IcedTea ML for a follow-up posting. Matthias --------------090004080708070801050407 Content-Type: text/plain; charset=UTF-8; name="eclipse-gcj.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="eclipse-gcj.diff" Content-length: 3906 2013-04-13 Matthias Klose * Makefile (TAG): Set to R3_8_2 (cvsroot, login): Remove, (checkout): Download from git repository. (compile): Compile for 1.5, catch errors copying resource files, don't include the META-INF file. * org/eclipse/jdt/internal/compiler/batch/GCCMain.java: Adopt to new API. Index: Makefile =================================================================== RCS file: /cvs/rhug/eclipse-gcj/Makefile,v retrieving revision 1.10 diff -u -r1.10 Makefile --- Makefile 28 Sep 2009 17:38:31 -0000 1.10 +++ Makefile 13 Apr 2013 16:03:28 -0000 @@ -1,4 +1,4 @@ -TAG = R3_5_1 +TAG = R3_8_2 cvsroot = :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse @@ -11,13 +11,27 @@ $(MAKE) compile $(MAKE) ecj.jar ecj-source.tar.bz2 -login: - cvs -d $(cvsroot) login - checkout: - cvs -d $(cvsroot) co -r$(TAG) org.eclipse.jdt.core +# git clone -b R3_8_maintenance git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git +# wget http://git.eclipse.org/c/jdt/eclipse.jdt.core.git/snapshot/$(TAG).tar.gz + tar xf $(TAG).tar.gz + rm -rf org.eclipse.jdt.core + mkdir org.eclipse.jdt.core + cp $(TAG)/org.eclipse.jdt.core/scripts/about.html \ + org.eclipse.jdt.core/. + cp $(TAG)/org.eclipse.jdt.core/scripts/build.xml \ + org.eclipse.jdt.core/. + tar -c -f - -C $(TAG)/org.eclipse.jdt.core/compiler org \ + | tar -x -f - -C org.eclipse.jdt.core/ + find org.eclipse.jdt.core -name CheckDebugAttributes.java | xargs -r rm -f + find org.eclipse.jdt.core -name BuildJarIndex.java | xargs -r rm -f + tar -c -f - -C $(TAG)/org.eclipse.jdt.core/batch org \ + | tar -x -f - -C org.eclipse.jdt.core/ + mkdir -p org.eclipse.jdt.core/META-INF/services + printf 'org.eclipse.jdt.internal.compiler.tool.EclipseCompiler #Eclipse compiler' \ + > org.eclipse.jdt.core/META-INF/services/javax.tools.JavaCompiler -SOURCES = org org.eclipse.jdt.core/batch org.eclipse.jdt.core/compiler +SOURCES = org org.eclipse.jdt.core OUTPUT = bin @@ -31,17 +45,19 @@ compile: @mkdir -p $(OUTPUT) find $(SOURCES) -name '*.java' > List - ecj -d $(OUTPUT) -1.4 -nowarn -g @List + ecj -d $(OUTPUT) -1.5 -nowarn -g @List + set -e; \ here=`pwd`; for dir in $(SOURCES); do \ - (cd $$dir; find . -name '*.properties' -o -name '*.rsc' | \ + (cd $$dir; find . -name '*.properties' -o -name '*.props' -o -name '*.rsc' | \ while read x; do \ echo "cp $$x $$here/$(OUTPUT)/$$x"; \ + mkdir -p $$(dirname $$here/$(OUTPUT)/$$x); \ cp $$x $$here/$(OUTPUT)/$$x; \ done); \ done cat gcc.properties >> $(OUTPUT)/org/eclipse/jdt/internal/compiler/batch/messages.properties mkdir -p $(OUTPUT)/META-INF - cp org.eclipse.jdt.core/META-INF/MANIFEST.MF $(OUTPUT)/META-INF +# cp org.eclipse.jdt.core/META-INF/MANIFEST.MF $(OUTPUT)/META-INF # Once per GCC release you should upload an appropriate jar. # Don't change these once the release is out. Index: org/eclipse/jdt/internal/compiler/batch/GCCMain.java =================================================================== RCS file: /cvs/rhug/eclipse-gcj/org/eclipse/jdt/internal/compiler/batch/GCCMain.java,v retrieving revision 1.8 diff -u -r1.8 GCCMain.java --- org/eclipse/jdt/internal/compiler/batch/GCCMain.java 11 Sep 2009 10:59:21 -0000 1.8 +++ org/eclipse/jdt/internal/compiler/batch/GCCMain.java 13 Apr 2013 16:03:29 -0000 @@ -29,6 +29,7 @@ import org.eclipse.jdt.internal.compiler.env.AccessRule; import org.eclipse.jdt.internal.compiler.env.AccessRuleSet; import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; +import org.eclipse.jdt.internal.compiler.problem.ProblemSeverities; import org.eclipse.jdt.internal.compiler.util.Messages; import org.eclipse.jdt.internal.compiler.util.SuffixConstants; @@ -463,7 +464,7 @@ } if (inhibitAllWarnings) - disableWarnings(); + disableAll(ProblemSeverities.Warning); if (treatWarningsAsErrors) turnWarningsToErrors(); --------------090004080708070801050407 Content-Type: application/gzip; name="svn-status.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="svn-status.gz" Content-length: 31228 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 VevWYK4DtSoZ4DjN3rMMK1ly5NMx4g8RzTOpNiFwozmzl3+dE1bhXjp0sLiZ OxaHtoN6qHynFzJrZdRE91W7+287pTptx6NnjpQnl7ZblkoJuZ0/1YnOz9jJ hqI6G+70/T82Am7hA2AfpQ8vX9dviafnr7W4VOfQOnyjOZa+j73gcaeM/8Be M7BZ33XAHHnALIajtc442GQ2cmx7JOB2GrTXkwrZ1ZpnESs9pFgeU8+BL6g1 Q8z5oDtXjSOfyVMSeLkzdVy65mzZZnY99tznRSG8Z1CVBoGllA17YByeYq3U bsKzdoDbhQKdMC1s51L3JpNr/VQtrR/cOHFGOluh5Sa+jh9vzkks5a8fke4E tH+4ZuCsJ3EdFgM7Be9Vbu3VVYnmRmZ6LhYXO8SW48LNLtPMP/UzkyKk+9H2 tLfpuzMfRnfPANnFbF03g9ywnJd2oUODxp8L+9GJW7OF58IV5zAc+HhFcHEq 09hpd/He3Q7tg+2WwEwut6tc1wC8jY96bGfnpp5aUaxtj1PxC0PHGb9YjNBH 1y20itA7D+9WFM7vtssNwhrIIUWSyHIn7u7cS3OIqoBCyZabj9Y1Pje7ttvU S3bSzxhhwu+56X7KpoF9l6SFfPe4uHdinylNvIm9NLgTYeLKE/kzdd8UEjmG tdliKYjdXWsn0IEvROItd7Wm94IlkiRVtr+rzrejwqy3Ya0Z7cij0FI9S2/7 kxantb1ju9VOrZIderTdBewdHY9Up9WWne/dE7S7jXJ+uBzGCOrkRVqZuFnT DKwbc9vJlOzpTa2LH+Oll4oor60Ga+dmZZRV+SCdnDK2FijraAdnU6h0r58C tLFoP7mzWMzdZEdC80X8uNGZqu338qHbAOS+56rz2cXVkKMF3dYeAI+vVUDp mZMsJ0v3e5bb+U11O30pLNmwJSEdsZWJj/T/9CQTJXUZGHycPNAmJ+hHVi5V YAKPe6EnI/P5s8zpHARXNi8tb+VF6iXG1t+hUTZ62zTW6zY19UJJey/JoTAl 5Tp+zq/Eqwh55Ndwp4TZaIvHLjx6HhQfLq75RltX6bHu1lfVBTlSKukhrPUP uGDThhuthA8l4/UffsoDFkrwXcEvU/GqNK49UI+p5lhHJ64nLy7NRpmas77M dqxLA2r1HDAzzXFyfBNzEJYn+4QnbYpt5cOh5MY/KO12lLe69TU+YaPcExgJ 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 --------------090004080708070801050407--