From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10430 invoked by alias); 31 Dec 2009 14:36:37 -0000 Received: (qmail 10421 invoked by uid 22791); 31 Dec 2009 14:36:36 -0000 X-SWARE-Spam-Status: No, hits=-1.4 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from mx.pon.net (HELO athena.pon.net) (216.229.96.251) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 31 Dec 2009 14:36:32 +0000 Received: from [192.168.168.2] (unverified [208.106.107.248]) by athena.pon.net (Vircom SMTPRS 4.7.840.5) with ESMTP id for ; Thu, 31 Dec 2009 06:36:30 -0800 X-Modus-BlackList: 208.106.107.248=OK;jlpoole@pon.net=OK X-Modus-RBL: 208.106.107.248=OK X-Modus-Trusted: 208.106.107.248=NO X-Modus-Audit: FALSE;0;0;0 Message-ID: <4B3CB6EC.6000907@pon.net> Date: Thu, 31 Dec 2009 14:36:00 -0000 From: John Poole Reply-To: jlpoole@pon.net User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091204 Lightning/1.0b2pre Thunderbird/3.0 MIME-Version: 1.0 To: java@gcc.gnu.org Subject: GCCMain not found & test suite errors fatal? Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Mailing-List: contact java-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-owner@gcc.gnu.org X-SW-Source: 2009-12/txt/msg00070.txt.bz2 I need help with two issues. Background: I'm trying to install a Java development and runtime environment on the Marvell SheevaPlug which runs off an ARMv5t processor. I currently have Gentoo installed on my SheevaPlug. Gentoo does not support Java for the ARMv5t platform. I do know that Java works on the SheevaPlug as other people using an identical SheevaPlug have Ubuntu or other flavors of Linux installed and they are able to install a Java runtime and java based programs. Moreover, Sun offers a run time environment, but Sun charges for it. I would like to be able to set up a run time environment within Gentoo on the SheevaPlug without having to pay for a license or buy a black box technology. I therefore undertook to compile icedtea6-1.6 and ran into a circular dependency of ANT. ANT needs Java to install. I logged Bug 387 with Iced Tea and I was advised to "use gcj to build openjdk build dependencies and bootstrap openjdk using gcj." That endeavor brings me to this list. I was able to successfully make Revision: 155206 of svn://gcc.gnu.org/svn/gcc/trunk. I was unable to compile a test class, and logged Bug 42405; my problem had been failing to specify a library path; the comment "Make sure your install library path is in LD_LIBRARY_PATH." worked insofar as it got me past the error message "/usr/local/gcj/usr/local/bin/../libexec/gcc/armv5tel-unknown-linux-gnueabi/4.5.0/ecj1: error while loading shared libraries: libgcj_bc.so.1: cannot open shared object file: No such file or directory ." By using these two commands, I was able to move past the problem: export LD_LIBRARY_PATH=/usr/local/gcj/usr/local/lib ./gcj -v -I /usr/local/gcj/usr/local/share/java/libgcj-4.5.0.jar /var/work/gcj/HelloWorld.java Issue #1: I then came across a new error, "org.eclipse.jdt.internal.compiler.batch.GCCMain" class not found, and opened Bug 42409 to track it. It would be really helpful if in the GCJ documentation you had a simple test scenario which compiles (and runs?) a HelloWorld.java function. What often trips me up in Java is not having a class in the right path. In this case, the solution in Bug 42405 got me past that hurdle, but now with the problem in Bug 42409, I've most likely encountered another path type problem. If I had a test scenario that identified all the path dependencies I could know that I have succeeded in getting something working. Issue #2: As an aside, I ran the test suite and had six errors. Unfortunately, I do not know if these errors are show-stoppers or not and would appreciate anyone's opinion about whether they will block me from running a gcj compiler. They details of the test suite are set forth in Bug 42409. FAIL: calls execution - gij test FAIL: findclass2 run FAIL: Throw_2 execution - source compiled test FAIL: Throw_2 -findirect-dispatch execution - source compiled test FAIL: Throw_2 -O3 execution - source compiled test FAIL: Throw_2 -O3 -findirect-dispatch execution - source compiled test === libjava Summary === # of expected passes 2561 # of unexpected failures 6 # of untested testcases 6 Given then above test results coupled with the warning in the documentation that some errors would occur, I'm thinking I've been very successful. Unfortunately, I do not seem to be able to use what I have created in what should be a simple test (Issue #1 above). Basically, I'd like to be to compile ANT with gcj and any other dependencies IcedTea will present me and be on my way. If anyone thinks of other problems I may run into, or that I'm undertaking a really poor approach, please speak up. Thank you for any help and guidance. John L. Poole