Ubuntu Dapper Build
Michael Koch
konqueror@gmx.de
Sun Jun 10 10:08:00 GMT 2007
On Sat, Jun 09, 2007 at 03:51:36PM +0200, Michael Koch wrote:
> On Sat, Jun 09, 2007 at 02:20:02PM +0100, Andrew Haley wrote:
> > > This should be the same as in Fedora 7.
> >
> > Yes, it should. Weird.
> >
> > Suggest you run this in gdb to get a more detailed stack tare.
>
> #0 0xb5f802f3 in strlen () from /lib/i686/cmov/libc.so.6
> #1 0xb6c4ffee in _Jv_NewStringUTF (bytes=0x4 <Address 0x4 out of bounds>) at ../../../src/libjava/java/lang/natString.cc:243
> #2 0xb6c2ca97 in _Jv_BytecodeVerifier::ref_intersection::resolve (this=0x814a4d8, verifier=0xbfd4451c) at ../../../src/libjava/gcj/javaprims.h:928
> #3 0xb6c2fdc0 in _Jv_BytecodeVerifier::pop_init_ref (this=0xbfd4451c, match=@0xbfd44240) at ../../../src/libjava/verify.cc:425
> #4 0xb6c38758 in _Jv_BytecodeVerifier::verify_instructions_0 (this=0xbfd4451c) at ../../../src/libjava/verify.cc:2975
> #5 0xb6c2c790 in _Jv_VerifyMethod (meth=0x2e2000) at ../../../src/libjava/verify.cc:3171
> #6 0xb6c2132e in _Jv_InterpreterEngine::do_verify (klass=0xa29720) at ../../../src/libjava/interpret.cc:1551
> #7 0xb6c18953 in _Jv_Linker::verify_class (klass=0xa29720) at ../../../src/libjava/link.cc:1883
> #8 0xb6c1aaa2 in _Jv_Linker::wait_for_state (klass=0xa29720, state=9) at ../../../src/libjava/link.cc:2051
> #9 0xb6c498f4 in java::lang::Class::initializeClass (this=0xa29720) at ../../../src/libjava/java/lang/natClass.cc:714
> #10 0xb6c49d28 in java::lang::Class::forName (className=0xa074e0, initialize=1 '\001', loader=0x0) at ../../../src/libjava/java/lang/Class.h:751
> #11 0xb6c49d6e in java::lang::Class::forName (className=0xa074e0) at ../../../src/libjava/java/lang/natClass.cc:124
> #12 0xb7636277 in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
> #13 0xb7636033 in ffi_raw_call (cif=0x0, fn=0xb6c49d30 <java::lang::Class* java::lang::Class::forName(java::lang::String*)>, rvalue=0x1,
> fake_avalue=0xbfd448d4) at ../../../src/libffi/src/x86/ffi.c:413
> #14 0xb6c28a14 in _Jv_InterpMethod::run (retp=0xbfd44d5c, args=0xa36304, meth=0x98a000) at ../../../src/libjava/interpret-run.cc:427
> #15 0xb6c2c5cb in _Jv_InterpMethod::run_normal (ret=0xbfd44d5c, args=0xbfd44d7c, __this=0x98a000) at ../../../src/libjava/interpret.cc:301
> #16 0xb763634d in ffi_closure_raw_SYSV () at ../../../src/libffi/src/x86/sysv.S:225
> #17 0xb7636277 in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
> #18 0xb7636033 in ffi_raw_call (cif=0x0, fn=0xb54a5380, rvalue=0x1, fake_avalue=0xbfd44e00) at ../../../src/libffi/src/x86/ffi.c:413
> #19 0xb6c28a14 in _Jv_InterpMethod::run (retp=0xbfd45258, args=0x9d8034, meth=0x421740) at ../../../src/libjava/interpret-run.cc:427
> #20 0xb6c2c5cb in _Jv_InterpMethod::run_normal (ret=0xbfd45258, args=0xbfd45278, __this=0x421740) at ../../../src/libjava/interpret.cc:301
> #21 0xb763634d in ffi_closure_raw_SYSV () at ../../../src/libffi/src/x86/sysv.S:225
> #22 0xb7636277 in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
> #23 0xb7636033 in ffi_raw_call (cif=0x0, fn=0xb54a5340, rvalue=0x1, fake_avalue=0xbfd45308) at ../../../src/libffi/src/x86/ffi.c:413
> #24 0xb6c28a14 in _Jv_InterpMethod::run (retp=0xbfd45754, args=0x9d80d4, meth=0x2d6a80) at ../../../src/libjava/interpret-run.cc:427
> #25 0xb6c2c5cb in _Jv_InterpMethod::run_normal (ret=0xbfd45754, args=0xbfd45774, __this=0x2d6a80) at ../../../src/libjava/interpret.cc:301
> #26 0xb763634d in ffi_closure_raw_SYSV () at ../../../src/libffi/src/x86/sysv.S:225
> #27 0xb7636277 in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
> #28 0xb7636033 in ffi_raw_call (cif=0x0, fn=0xb54afa58, rvalue=0x1, fake_avalue=0xbfd45804) at ../../../src/libffi/src/x86/ffi.c:413
> #29 0xb6c28a14 in _Jv_InterpMethod::run (retp=0xbfd45c54, args=0x3c07ec, meth=0x1f3428) at ../../../src/libjava/interpret-run.cc:427
> #30 0xb6c2c5cb in _Jv_InterpMethod::run_normal (ret=0xbfd45c54, args=0xbfd45c74, __this=0x1f3428) at ../../../src/libjava/interpret.cc:301
> #31 0xb763634d in ffi_closure_raw_SYSV () at ../../../src/libffi/src/x86/sysv.S:225
> #32 0xb7636277 in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
> #33 0xb7636033 in ffi_raw_call (cif=0x0, fn=0xb7faa228, rvalue=0x1, fake_avalue=0xbfd45d00) at ../../../src/libffi/src/x86/ffi.c:413
> #34 0xb6c28a14 in _Jv_InterpMethod::run (retp=0xbfd46160, args=0x4f1304, meth=0x5ab68) at ../../../src/libjava/interpret-run.cc:427
> #35 0xb6c2c5cb in _Jv_InterpMethod::run_normal (ret=0xbfd46160, args=0xbfd46180, __this=0x5ab68) at ../../../src/libjava/interpret.cc:301
> #36 0xb763634d in ffi_closure_raw_SYSV () at ../../../src/libffi/src/x86/sysv.S:225
> #37 0xb7636277 in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
> #38 0xb7636033 in ffi_raw_call (cif=0x0, fn=0xb7faa570, rvalue=0x1, fake_avalue=0xbfd46200) at ../../../src/libffi/src/x86/ffi.c:413
> #39 0xb6c28a14 in _Jv_InterpMethod::run (retp=0xbfd46660, args=0x13bf3c, meth=0x222d10) at ../../../src/libjava/interpret-run.cc:427
> #40 0xb6c2c5cb in _Jv_InterpMethod::run_normal (ret=0xbfd46660, args=0xbfd46680, __this=0x222d10) at ../../../src/libjava/interpret.cc:301
> #41 0xb763634d in ffi_closure_raw_SYSV () at ../../../src/libffi/src/x86/sysv.S:225
> #42 0xb7636277 in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
>
> Looks really suspicious to me.
After I rebuild gcj with -O0 it looks a bit different:
#0 _Jv_ClassReader::checkImplements (this=0xbff59ff8, sub=0x8afda8, super=0x0) at ../../../src/libjava/defineclass.cc:1426
#1 0xb6b7a507 in _Jv_ClassReader::handleInterface (this=0xbff59ff8, if_number=3, offset=11) at ../../../src/libjava/defineclass.cc:1412
#2 0xb6b7ece5 in _Jv_ClassReader::parse (this=0xbff59ff8) at ../../../src/libjava/defineclass.cc:401
#3 0xb6b7efd4 in _Jv_DefineClass (klass=0x8afda8, data=0x8c2000, offset=9108904, length=1, pd=0x1fd180, name_result=0xbff5a06c)
at ../../../src/libjava/defineclass.cc:340
#4 0xb6bb0ce6 in java::lang::VMClassLoader::defineClass (loader=0x5ff40, name=0x4149a0, data=0x8c2000, offset=0, length=49790, pd=0x1fd180)
at ../../../src/libjava/java/lang/natVMClassLoader.cc:81
#5 0xb70157d6 in java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain)java.lang.Class (this=0x5ff40,
name=0x4149a0, data=0x8c2000, offset=0, len=49790, domain=0x1fd180)
at /home/mkoch/src/icedtea/gcj-4.1/gcj-4.1-4.1.2/src/libjava/java/lang/ClassLoader.java:565
#6 0xb70854e0 in java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource)java.lang.Class (this=0x5ff40,
name=0x4149a0, b=0x8c2000, off=0, len=49790, cs=0x97160)
at /home/mkoch/src/icedtea/gcj-4.1/gcj-4.1-4.1.2/build/i486-linux-gnu/libjava/classpath/../../../../src/libjava/classpath/java/security/SecureClassLoader.java:85
#7 0xb7060c8a in java.net.URLClassLoader.findClass(java.lang.String)java.lang.Class (this=0x5ff40, className=0x4149a0)
at /home/mkoch/src/icedtea/gcj-4.1/gcj-4.1-4.1.2/build/i486-linux-gnu/libjava/classpath/../../../../src/libjava/classpath/java/net/URLClassLoader.java:617
#8 0xb6bd7bd2 in gnu.gcj.runtime.BootClassLoader.bootLoadClass(java.lang.String)java.lang.Class (this=0x5ff40, name=0x4149a0)
at /home/mkoch/src/icedtea/gcj-4.1/gcj-4.1-4.1.2/src/libjava/gnu/gcj/runtime/BootClassLoader.java:61
#9 0xb6bb0b6f in java::lang::VMClassLoader::loadClass (name=0x4149a0, resolve=0 '\0') at ../../../src/libjava/java/lang/natVMClassLoader.cc:211
#10 0xb6ba9aa8 in _Jv_FindClass (name=0xb50f1e26, loader=0x0) at ../../../src/libjava/java/lang/natClassLoader.cc:453
#11 0xb6ba9b53 in _Jv_FindClassNoException (name=0xb50f1e26, loader=0x0) at ../../../src/libjava/java/lang/natClassLoader.cc:403
#12 0xb6b785a3 in _Jv_Linker::resolve_pool_entry (klass=0x2b2720, index=7, lazy=true) at ../../../src/libjava/link.cc:434
#13 0xb6b789ad in _Jv_Linker::ensure_class_linked (klass=0x2b2720) at ../../../src/libjava/link.cc:1729
#14 0xb6b78b7a in _Jv_Linker::wait_for_state (klass=0x2b2720, state=9) at ../../../src/libjava/link.cc:2053
#15 0xb6ba79c4 in java::lang::Class::initializeClass (this=0x2b2720) at ../../../src/libjava/java/lang/natClass.cc:714
#16 0xb6ba7df8 in java::lang::Class::forName (className=0x810060, initialize=1 '\001', loader=0x0) at ../../../src/libjava/java/lang/Class.h:751
#17 0xb6bb9eb7 in java.lang.Class.forName(java.lang.String, java.lang.Class)java.lang.Class (className=0x810060, caller=0x27c260)
at ../../../src/libjava/java/lang/Class.java:130
#18 0xb501d0bc in org::apache::xpath::compiler::FunctionTable::__U3c_clinit__U3e_ () from /usr/lib/gcj/xalan2.jar.so
#19 0xb6ba7a4d in java::lang::Class::initializeClass (this=0x27c260) at ../../../src/libjava/java/lang/natClass.cc:769
#20 0xb6b65bd7 in _Jv_AllocObjectNoFinalizer (klass=0x27c260) at ../../../src/libjava/java/lang/Class.h:751
#21 0xb6b65c06 in _Jv_AllocObject (klass=0x27c260) at ../../../src/libjava/prims.cc:582
#22 0xb6b86a25 in _Jv_InterpMethod::run (retp=0xbff5a8f4, args=0x27c260, meth=0x266a80) at ../../../src/libjava/interpret-run.cc:2213
#23 0xb6b8a69b in _Jv_InterpMethod::run_normal (ret=0xbff5a8f4, args=0xbff5a914, __this=0x266a80) at ../../../src/libjava/interpret.cc:301
#24 0xb759abc1 in ffi_closure_raw_SYSV () at ../../../src/libffi/src/x86/sysv.S:225
#25 0xb759aaeb in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
#26 0xb759aacd in ffi_raw_call (cif=0x811d8c, fn=0xb7f14e98, rvalue=0xbff5abec, fake_avalue=0xbff5a9a4) at ../../../src/libffi/src/x86/ffi.c:413
#27 0xb6b86ae4 in _Jv_InterpMethod::run (retp=0xbff5adf4, args=0x811d8c, meth=0x1b35b0) at ../../../src/libjava/interpret-run.cc:427
#28 0xb6b8a69b in _Jv_InterpMethod::run_normal (ret=0xbff5adf4, args=0xbff5ae14, __this=0x1b35b0) at ../../../src/libjava/interpret.cc:301
#29 0xb759abc1 in ffi_closure_raw_SYSV () at ../../../src/libffi/src/x86/sysv.S:225
#30 0xb759aaeb in ffi_call_SYSV () at ../../../src/libffi/src/x86/sysv.S:60
#31 0xb759aacd in ffi_raw_call (cif=0x77b214, fn=0xb7f14228, rvalue=0xbff5b0f8, fake_avalue=0xbff5aea0) at ../../../src/libffi/src/x86/ffi.c:413
#32 0xb6b86ae4 in _Jv_InterpMethod::run (retp=0xbff5b300, args=0x77b214, meth=0x5ab68) at ../../../src/libjava/interpret-run.cc:427
#33 0xb6b8a69b in _Jv_InterpMethod::run_normal (ret=0xbff5b300, args=0xbff5b320, __this=0x5ab68) at ../../../src/libjava/interpret.cc:301
>From looking at the source its not obvious to me what went wrong.
Someone an idea?
Cheers,
Michael
--
.''`. | Michael Koch <konqueror@gmx.de>
: :' : | Free Java Developer <http://www.classpath.org>
`. `' |
`- | 1024D/BAC5 4B28 D436 95E6 F2E0 BD11 5923 A008 2763 483B
More information about the Java
mailing list