[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: gcj cannot find ecj any more, on m68k



Andrew Haley dixit:

>Oh, gosh.  As you say, it looks like strace isn't working.  I can't

I managed to get further by usine -o but *not* -f (or -ff), since
using -o with -ff showed a child process’ log consisting exactly of:

--- SIGPWR (Power failure) @ 0 (0) ---
--- SIGXCPU (CPU time limit exceeded) @ 0 (0) ---
+++ killed by SIGINT +++

I believe it hung there.

Added to the logs were:

- stdout/stderr -

[Loaded (pre-compiled) java.util.PropertyResourceBundle from <no code source>]
[Loaded (pre-compiled) gnu.gcj.convert.Input_8859_1 from <no code source>]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.env.AccessRestriction from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.batch.ClasspathSourceJar from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.batch.ClasspathJar from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.batch.ClasspathLocation from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.batch.ClasspathDirectory$1 from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (pre-compiled) org.eclipse.jdt.internal.compiler.env.IBinaryNestedType from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (pre-compiled) org.eclipse.jdt.internal.compiler.env.IBinaryField from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (pre-compiled) org.eclipse.jdt.internal.compiler.env.IGenericField from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (pre-compiled) org.eclipse.jdt.internal.compiler.env.IBinaryMethod from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (pre-compiled) org.eclipse.jdt.internal.compiler.env.IGenericMethod from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.util.ManifestAnalyzer from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (BC-compiled) org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException from (file:/usr/share/java/eclipse-ecj-3.5.1.jar <no certificates>)]
[Loaded (pre-compiled) java.lang.ArrayIndexOutOfBoundsException from <no code source>]
[Loaded (pre-compiled) java.lang.IndexOutOfBoundsException from <no code source>]
[Loaded (pre-compiled) java.util.Hashtable$1 from <no code source>]
[Loaded (pre-compiled) java.util.Hashtable$KeyIterator from <no code source>]
[Loaded (pre-compiled) java.util.Collections$8 from <no code source>]
Exception in thread "main" [Loaded (pre-compiled) gnu.gcj.runtime.NameFinder from <no code source>]
[Loaded (pre-compiled) gnu.gcj.runtime.NameFinder$Addr2Line from <no code source>]
[Loaded (pre-compiled) java.lang.PosixProcess from <no code source>]
[Loaded (pre-compiled) java.lang.Process from <no code source>]
[Loaded (pre-compiled) java.lang.PosixProcess$ProcessManager from <no code source>]
[Loaded (pre-compiled) java.util.LinkedList from <no code source>]
[Loaded (pre-compiled) java.util.AbstractSequentialList from <no code source>]
[Loaded (pre-compiled) java.util.Deque from <no code source>]
[Loaded (pre-compiled) java.util.Queue from <no code source>]
[Loaded (pre-compiled) java.util.LinkedList$Entry from <no code source>]
[Loaded (pre-compiled) java.util.LinkedList$LinkedListItr from <no code source>]
[Loaded (pre-compiled) java.util.ListIterator from <no code source>]
[Loaded (pre-compiled) java.io.BufferedWriter from <no code source>]
[Loaded (pre-compiled) java.lang.Throwable$StaticData from <no code source>]
java.lang.NoClassDefFoundError: org.eclipse.jdt.internal.compiler.Compiler
   at org.eclipse.jdt.internal.compiler.batch.Main.performCompilation(eclipse-ecj.jar.so)
   at org.eclipse.jdt.internal.compiler.batch.Main.compile(eclipse-ecj.jar.so)
   at org.eclipse.jdt.internal.compiler.batch.GCCMain.compile(eclipse-ecj.jar.so)
   at org.eclipse.jdt.internal.compiler.batch.GCCMain.main(eclipse-ecj.jar.so)

- strace -

fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
stat64(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
access(".", F_OK)                       = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
lstat64("/root", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
stat64("/usr/share/java/libgcj-4.6.jar", {st_mode=S_IFREG|0644, st_size=10171111, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
open("/usr/share/java/libgcj-4.6.jar", O_RDONLY|O_LARGEFILE) = 6
stat64("/usr/share/java/libgcj-4.6.jar", {st_mode=S_IFREG|0644, st_size=10171111, ...}) = 0
lstat64("/root", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
lstat64("/root/x.java", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share/java", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/share/java/libgcj-4.6.jar", {st_mode=S_IFREG|0644, st_size=10171111, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1282644, ...}) = 0
access("/usr/lib/debug/usr/lib/gcj/eclipse-ecj.jar.so", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/debug/usr/lib/gcj/eclipse-ecj.jar.so", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/debug/usr/lib/gcj/eclipse-ecj.jar.so", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/debug/usr/lib/gcj/eclipse-ecj.jar.so", R_OK) = -1 ENOENT (No such file or directory)

I don’t understand why it would want a debugging library here.
On the other hand, as good news, somehow the command works with
gij-4.4 and its library… but calling it as 'gcj-4.4' directly
still fails:

root@aranym:~ # gcj-4.4 -c x.java -v -save-temps
Using built-in specs.
Reading specs from /usr/lib/gcc/m68k-linux-gnu/4.4.7/libgcj.spec
rename spec startfile to startfileorig
rename spec lib to liborig
Target: m68k-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.7-1' --with-bugurl=file:///usr/share/doc/gcj-4.4/README.Bugs --enable-languages=c,c++,java --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --disable-libssp --disable-libmudflap --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=//usr/lib/jvm/java-1.5.0-gcj-4.4/jre --enable-java-home --with-jvm-root-dir=//usr/lib/jvm/java-1.5.0-gcj-4.4 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.4 --with-arch-directory=m68k --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-werror --disable-multilib --enable-checking=release --build=m68k-linux-gnu --host=m68k-linux-gnu --target=m68k-linux-gnu
Thread model: posix
gcc version 4.4.7 (Debian 4.4.7-1)
COLLECT_GCC_OPTIONS='-fsaw-java-file' '-c' '-v' '-save-temps' '-fbootclasspath=./:/usr/share/java/libgcj-4.4.jar' '-g1' '-shared-libgcc' '-m68020'
 /usr/lib/gcc/m68k-linux-gnu/4.4.7/ecj1 x.java -g1 -fbootclasspath=./:/usr/share/java/libgcj-4.4.jar -g1 -fsource=1.5 -ftarget=1.5 -fzip-dependency x.zip -fzip-target x.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org.eclipse.jdt.internal.compiler.Compiler
   at org.eclipse.jdt.internal.compiler.batch.Main.performCompilation(eclipse-ecj.jar.so)
   at org.eclipse.jdt.internal.compiler.batch.Main.compile(eclipse-ecj.jar.so)
   at org.eclipse.jdt.internal.compiler.batch.GCCMain.compile(eclipse-ecj.jar.so)
   at org.eclipse.jdt.internal.compiler.batch.GCCMain.main(eclipse-ecj.jar.so)

Yet…

root@aranym:~ # gij-4.4 -classpath /usr/share/java/eclipse-ecj.jar org.eclipse.jdt.internal.compiler.batch.GCCMain x.java -g1 -fbootclasspath=./:/usr/share/java/libgcj-4.4.jar -g1 -fsource=1.5 -ftarget=1.5
root@aranym:~ # echo $?; ls -l x.class
0
-rw-r--r-- 1 root root 176 May 12 15:54 x.class

I should note that gcj-4.4 used to work, and gcj-4.6 was TTBOMK never
tested. IIRC the ecj package was not recompiled since gcj-4.4 worked.

The following files match eclipse-ecj* on the filesystem:

655288 4964 -rw-r--r--   1 root     root      5068748 Sep 15  2011 /usr/lib/gcj/eclipse-ecj.jar.so
720755 1260 -rw-r--r--   1 root     root      1282644 Apr 10 14:35 /usr/share/java/eclipse-ecj-3.5.1.jar
720759    0 lrwxrwxrwx   1 root     root           21 Apr 10 14:35 /usr/share/java/eclipse-ecj.jar -> eclipse-ecj-3.5.1.jar
674297   36 -rw-r--r--   1 root     root        36864 Sep 15  2011 /usr/share/gcj/classmap.d/eclipse-ecj.jar.db

So this is probably not a problem with ecj, and possibly not even
with gcj, but with the precompiled classes? Thanks again for your
willingness to help debugging this. At the moment, db 5.1, db5.3,
libidn out of the core packages set alone are stalling on this…

bye,
//mirabilos
-- 
22:20⎜<asarch> The crazy that persists in his craziness becomes a master
22:21⎜<asarch> And the distance between the craziness and geniality is
only measured by the success 18:35⎜<asarch> "Psychotics are consistently
inconsistent. The essence of sanity is to be inconsistently inconsistent


Reply to: