Are you trying to use the JIT? So far as I know, the JIT3 engine is still broken for MIPS/mipsel, and generates code which ends up dereferencing uninitialized pointers embedded in internal data structures. There have been times when building the development CVS sources would produce a JIT-enabled MIPS kaffe which would at least run the embedded caffeinemark benchmark, but I've never seen it pass the full kaffe regression test. I spent a week or two digging into the problem, but never nailed it down precisely. It looked as if the common JIT3 code assumed that an architecture-specific routine had set up an address which in fact had never been set up, but that's just speculation: I didn't have time to do a comparison of the MIPS and x86 code to see what was missing.. If someone has fixed this, that's wonderful news, and I missed it!
----- Original Message ----- From: "Mark and Janice Juszczec" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, December 29, 2003 16:39 Subject: [kaffe] SIGSEGV running kaffe > > Hi folks > > A little update on my tracking down the cause of the SIGSEGV when kaffe > tries to run a class on my mipsel-linux pda. > > I've temporarily ruled out using gdbserver. I've only got 1 serial port and > its running a shell. I've got to research how to start gdbserver after boot > with no command prompt. Any suggestions? > > In the meantime, I ran: > > /bin # kaffe-bin -ss 1M -ms 1M -mx 2M -as 1M -cp /bin -vmdebug ALL > FirstClass > > and got the output below. > > Any suggestions about what I'm looking for? A cursory glance at the > alloc/malloc information doesn't make the problem jump out at me. I was > hoping it would be as simple as trying to malloc something at > 0xfffffffffffff or some other such screwy address. Alas, fate has not been > so kind. > > Mark > > > You cannot debug the JIT in interpreter mode > pagealloc(1048576) => 0x1001d000 > 1048576 unused bytes in heap addr range > gc_system_alloc: 1048576 byte at 0x10014d48 > gc_primitive_free: Prepending (1048576,0x10014d48) beginning of freelist > gc_primitive_alloc: 4096 bytes from freelist @ 0x10014d48 > gc_heap_malloc: small block 56 at 0x10014d48 free 0x1001d090 > gc_primitive_alloc: 16384 bytes from freelist @ 0x10014d70 > gc_heap_malloc: freelist 56 at 0x10014d48 free 0x1001d0c8 > gc_primitive_alloc: 4096 bytes from freelist @ 0x10014e10 > gc_heap_malloc: small block 328 at 0x10014e10 free 0x10022010 > allocating new thread, stack base 0x10022148-0x10022148 > resumeThread 0x10022018 > disable stop for thread 0x10022018 > disable stop for thread 0x10022018 > gc_primitive_alloc: 4096 bytes from freelist @ 0x10014e38 > gc_heap_malloc: small block 36 at 0x10014e38 free 0x100230c8 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > gc_primitive_alloc: 8192 bytes from freelist @ 0x10014e60 > gc_heap_malloc: large block 4104 at 0x10024008 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > enable stop for thread 0x10022018 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > gc_primitive_alloc: 4096 bytes from freelist @ 0x10014eb0 > gc_heap_malloc: small block 13 at 0x10014eb0 free 0x100261c8 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > gc_heap_malloc: freelist 40 at 0x10014e38 free 0x100230f0 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > gc_heap_malloc: freelist 40 at 0x10014e38 free 0x10023118 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > gc_heap_malloc: freelist 16 at 0x10014eb0 free 0x100261d8 > enable stop for thread 0x10022018 > disable stop for thread 0x10022018 > > _________________________________________________________________ > Enjoy a special introductory offer for dial-up Internet access - limited > time only! http://join.msn.com/?page=dept/dialup > > > _______________________________________________ > kaffe mailing list > [EMAIL PROTECTED] > http://kaffe.org/cgi-bin/mailman/listinfo/kaffe > _______________________________________________ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
