------- Comment #3 from lucabon at interfree dot it 2010-02-10 19:56 ------- (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)... -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41802