This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: jc1 out of memory error gcc 4.2.2 Linux 64-bit OS
Harpal Grover writes:
> On Jan 14, 2008 5:09 AM, Andrew Haley <aph@redhat.com> wrote:
> >
> > Harpal Grover writes:
> > > Hello all,
> > >
> > > I downloaded and built gcc 4.2.2 on my linux box. I have also used the
> > > sources to build a cross compiler using Ranjit's Matthews guide. The
> > > build went just fine. I tried to compile my java application and got
> > > the following error:
> > >
> > > c1: out of memory allocating 4064 bytes after a total of 3909824512 bytes
> > >
> > > The specs on my laptop are as follows:
> > > Intel Core 2 Duo
> > > Suse 10.2 64-bit
> > > Linux 2.6.18.2-34-default #1 SMP Mon Nov 27 11:46:27 UTC 2006 x86_64
> > > x86_64 x86_64 GNU/Linux
> > > 4 GB Ram
> > >
> > > jc1 spiked from 1 gig of memory to close to 4gb, eats up the swap and
> > > then finally crashes. Is there any additional information you guys
> > > would like me to provide? If so please feel free to let me know and I
> > > gladly will.
> >
> > I want to know what you were trying to compile.
> >
> > Andrew.
>
> Hello
>
> I am trying to compile a java app. I don't have the script in front of
> me that i am using because I am at a client's office right now. The
> jist of
> the command line is as follows:
>
> gcj -O -fjni -s -main=main.App --classpath=x1.jar x2.jar x3.jar x4.jar
> x5.jar x6.jar x7.jar x8.jar -o scln.exe class1.java class2.java
> class3.java ... class125.java -ly -ldz
This is very likely to cause out of memory errors. This will probably
work better:
gcj -c -O -fjni --classpath=x1.jar x2.jar
gcj -c -O -fjni --classpath=x1.jar x3.jar
gcj -c -O -fjni --classpath=x1.jar x4.jar
And link them all together at the end.
> So, this was fine compiling on Windows using a Native Cross Compiler
> provided by Mohan Embar on a 32 bit processor. After upgrading my
> hardware to a 64 bit processor, things were not working as pleasant as
> I was hoping for.
That is pretty bizarre. Some weirdness to do with memory allocation
on the 64-bit box, maybe.
> After some deliberation, I decided to build a cross compiler on
> Linux using Ranjit Matthews tutorial.
>
> Long story short, I contacted Ranjit and Marco Trudel on this matter,
> and they have encouraged me to take this matter into my own hands. So
> I am going to get started on debugging this issue tonight. I have been
> looking for a good excuse to get involved in development for gcc for
> sometime now and this is a good time.
>
> Marco has confirmed this issue seems to be isolated to 64 bit
> processors. I am new to this, so from my understanding gdb is the
> debugging tool i am going to
> want to use. As for IDE, what do you recommend? You must keep in mind
> I am quite spoiled by such IDE's as Eclipse and Borland :P, so I
> though KDevelop may be suit my needs? And any advice, or direction is
> gladly welcomed.
I use emacs, but it's a steep learning curve. I understand that
Eclipse works OK with gcc.
Andrew.
--
Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SL4 1TE, UK
Registered in England and Wales No. 3798903