From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30271 invoked by alias); 3 Jan 2010 18:31:32 -0000 Received: (qmail 30247 invoked by uid 22791); 3 Jan 2010 18:31:31 -0000 X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 03 Jan 2010 18:31:26 +0000 Received: from int-mx08.intmail.prod.int.phx2.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o03IVOp7031164 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 3 Jan 2010 13:31:24 -0500 Received: from zebedee.pink (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx08.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o03IVMDu009495; Sun, 3 Jan 2010 13:31:23 -0500 Message-ID: <4B40E279.3090601@redhat.com> Date: Sun, 03 Jan 2010 18:31:00 -0000 From: Andrew Haley User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091209 Fedora/3.0-4.fc12 Thunderbird/3.0 MIME-Version: 1.0 To: jlpoole@pon.net CC: java@gcc.gnu.org Subject: Re: GCCMain not found & test suite errors fatal? References: <4B3CDCA7.70808@pon.net> <4B40C5A7.5020903@redhat.com> <4B40DE6F.1010003@pon.net> In-Reply-To: <4B40DE6F.1010003@pon.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes 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: 2010-01/txt/msg00002.txt.bz2 On 01/03/2010 06:14 PM, John Poole wrote: > On 1/3/2010 8:28 AM, Andrew Haley wrote: >> >> I'd try stracing gcj to find out what's going on >> >> $ strace -f -etrace=file gcj -c HelloWorld.java >> >> This will tell you where gcj is looking for its jarfiles. Look for >> something like this: >> >> ... >> 547 execve("/home/aph/gcc/trunk/install/libexec/gcc/x86_64-unknown-linux-gnu/4.5.0/ecj1", ["/home/aph/gcc/trunk/install/libe"..., "Hello.java", "-g1", "-fbootclasspath=./:/home/aph/gcc"..., "-g1", "-fsource=1.5", "-ftarget=1.5", "-fzip-dependency", "/tmp/ccXyDB9d.zip", "-fzip-target", "/tmp/ccipPqBc.jar"], [/* 42 vars */]) = 0 >> ... >> 547 stat("/home/aph/gcc/trunk/install/share/java/ecj.jar", {st_mode=S_IFREG|0644, st_size=1377431, ...}) = 0 >> 547 open("/home/aph/gcc/trunk/install/share/java/ecj.jar", O_RDONLY) = 3 > Perfect. > > I followed your suggestion; installed strace and reran the revised > command line. The output can be referenced at http://pastebin.com/m7cb292d5 > > The definitive line is: > > 172. [pid 6423] access("/usr/local/share/java/ecj.jar", F_OK) = -1 > ENOENT (No such file or directory) > > See also lines 81,82 and 85. > > Basically, the problem is that compiler was looking for ecj.jar under a > fixed(?) /usr/local/share path instead of the path where I had custom > installed: /usr/local/gcj; moreover it should have been looking under > the full path of /usr/local/gcj/usr/local/share/java. OK, so we need to know why that happened. It might be a bug in gcj or you might not have configured gcc correctly. My guess is the latter, but you never know. Please look at the config.log in the top of the gcc build directory, and cut-n-paste the configure line that's there. I think I know what's wrong, but I'll need to see it to be sure. Andrew.