------- Comment #4 from rguenth at gcc dot gnu dot org 2010-02-10 20:46 ------- (In reply to comment #3) > (In reply to comment #2) > > ecj1 is really the Eclipse frontend which we just inherit, the GCC java > > frontend (which just handles bytecode) is called jc1. > > Why starting from gcc 4.3 jc1 handles only bytecode and no more java source? > > > This bug also misses a testcase to reproduce the problem. > > You can reproduce the problem only into x86_64 platform: > 1. Download pdftk http://www.pdfhacks.com/pdftk/pdftk-1.41.tar.bz2 > 2. cd pdftk-1.41/java_libs/com/lowagie/text > 3. gcj -O2 -w --classpath="../../../" -c Anchor.java -o Anchor.o > 4. ecj1 allocates about 4.2GB of memory > 5. If you have enough memory (I have 2GB RAM + 3GB swap), compilation ends > successfully, even if after many time due to swapping. > > ecj1 on x86_32 (same gcc version and build options) or jc1 on x86_64 (gcc > 4.2.4) require only about 85 MB of memory. > > > You can a more recent ecj version, like that which is downloaded by > > the contrib/download_ecj. > > ecj-4.5.jar (actually the latest ecj) does not resolve the problem. > > > Well - not really a GCC bug. > > Ok, but we have no other options to compile java sources with gcc 4.3 (only > downgrade to 4.2)...
Use another Java-to-bytecode compiler and feed gcc with bytecode. Richard. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41802