Multiple file compilation patch
Mark Wielaard
mark@klomp.org
Sun Mar 18 13:32:00 GMT 2001
Hi,
On Sun, Mar 18, 2001 at 05:02:11PM +0100, Mark Wielaard wrote:
>
> I am not sure how to debug this. Has someone gotten kjc to work with gcj
> on non-powerpc? I want to try it on i586 but I have to rebuild my tree
> (trunk) first on that machine.
No luck on i586. I updated my tree (trunk) and compiled kjc with gcj.
But every java source file I try to compile with the resulting binary
gives the same exception.
Exception in thread "main" java.lang.ClassCastException
at 0x401ab76b: java.lang.Throwable.Throwable() (/usr/local/gcc/lib/libgcj.so.1)
at 0x4019f94e: java.lang.Exception.Exception() (/usr/local/gcc/lib/libgcj.so.1)
at 0x401a3e8e: java.lang.RuntimeException.RuntimeException() (/usr/local/gcc/lib/libgcj.so.1)
at 0x4019dd9e: java.lang.ClassCastException.ClassCastException() (/usr/local/gcc/lib/libgcj.so.1)
at 0x4018bf1a: _Jv_CheckCast (/usr/local/gcc/lib/libgcj.so.1)
at 0x0817fdf8: at.dms.classfile.UnresolvedConstant.resolveConstant(at.dms.classfile.PooledConstant[]) (/home/mark/src/KopiSusu/allsrc/src/at/dms/classfile/UnresolvedConstant.java:0)
at 0x0816ba4a: at.dms.classfile.ConstantPool.ConstantPool(java.io.DataInput) (/home/mark/src/KopiSusu/allsrc/src/at/dms/classfile/ConstantPool.java:0)
at 0x08167047: at.dms.classfile.ClassInfo.ClassInfo(java.io.DataInput, boolean) (/home/mark/src/KopiSusu/allsrc/src/at/dms/classfile/ClassInfo.java:0)
at 0x08169115: at.dms.classfile.ClassPath.getClassInfo(java.lang.String, boolean) (/home/mark/src/KopiSusu/allsrc/src/at/dms/classfile/ClassPath.java:0)
at 0x080fb442: at.dms.kjc.CTopLevel.loadClass(java.lang.String) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/CTopLevel.java:93)
at 0x080ee1c5: at.dms.kjc.CClassType.setClassFromName(java.lang.String) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/CClassType.java:0)
at 0x080ed1f1: at.dms.kjc.CClassNameType.checkType(at.dms.kjc.CContext) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/CClassNameType.java:0)
at 0x080ece11: at.dms.kjc.CClassNameType.getCClass() (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/CClassNameType.java:0)
at 0x080ee240: at.dms.kjc.CClassType.equals(at.dms.kjc.CType) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/CClassType.java:0)
at 0x08105c1d: at.dms.kjc.JClassDeclaration.checkInterface(at.dms.kjc.CContext) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/JClassDeclaration.java:0)
at 0x0810a346: at.dms.kjc.JCompilationUnit.checkInterface(at.dms.compiler.Compiler) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/JCompilationUnit.java:0)
at 0x080f32c9: at.dms.kjc.Main.checkInterface(at.dms.kjc.JCompilationUnit) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/Main.java:460)
at 0x080f2599: at.dms.kjc.Main.doChecks(at.dms.kjc.JCompilationUnit[]) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/Main.java:198)
at 0x080f23f6: at.dms.kjc.Main.doChecksAndTransform(at.dms.kjc.JCompilationUnit[]) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/Main.java:174)
at 0x080f21fa: at.dms.kjc.Main.run(java.lang.String[]) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/Main.java:141)
at 0x080f2fd9: at.dms.kjc.Main.compile(java.lang.String[]) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/Main.java:379)
at 0x080f2f5c: at.dms.kjc.Main.main(java.lang.String[]) (/home/mark/src/KopiSusu/allsrc/src/at/dms/kjc/Main.java:368)
at 0x401888f5: gnu.gcj.runtime.FirstThread.run() (/usr/local/gcc/lib/libgcj.so.1)
at 0x40193582: java.lang.Thread.run_(java.lang.Object) (/usr/local/gcc/lib/libgcj.so.1)
at 0x402aaa88: _Jv_ThreadSetPriority(_Jv_Thread_t, int) (/usr/local/gcc/lib/libgcj.so.1)
at 0x404575ed: GC_start_routine (/usr/local/gcc/lib/libgcjgc.so.1)
at 0x40470c75: pthread_detach (/lib/libpthread.so.0)
at 0x4055aeba: __clone (/lib/libc.so.6)
Cheers,
Mark
--
Stuff to read:
< http://www.toad.com/gnu/whatswrong.html >
What's Wrong with Copy Protection, by John Gilmore
More information about the Java
mailing list