I am trying to get the m68k port working. I'm almost there, but Runtime has a problem. If I use -vmdebug RESERROR, I get (tail end): 0x11a048 entering process class java/lang/Runtime 1->5 0x11a048 leaving process class java/lang/Runtime -> success 0x11a048 entering process class java/lang/Runtime 5->11 0x11a048 entering process class kaffe/lang/MemoryAdvice 1->5 0x11a048 leaving process class kaffe/lang/MemoryAdvice -> success 0x11a048 entering process class java/lang/Runtime 9->11 0x11a048 leaving process class java/lang/Runtime -> success 0x11a048 entering process class java/util/StringTokenizer 1->5 0x11a048 leaving process class java/util/StringTokenizer -> success 0x11a048 entering process class java/util/StringTokenizer 5->11 0x11a048 leaving process class java/util/StringTokenizer -> success 0x11a048 entering process class java/lang/System 9->11 0x11a048 leaving process class java/lang/System -> success 0x11a048 entering process class java/lang/System 9->11 0x11a048 leaving process class java/lang/System -> success 0x11a048 entering process class java/lang/System 9->11 0x11a048 leaving process class java/lang/System -> success 0x11a048 entering process class java/lang/Runtime 9->11 0x11a048 leaving process class java/lang/Runtime -> success 0x11a048 entering process class kaffe/lang/MemoryAdvice 5->11 0x11a048 entering process class kaffe/lang/MemoryAdvice 9->11 0x11a048 leaving process class kaffe/lang/MemoryAdvice -> success 0x11a048 entering process class kaffe/lang/MemoryAdvice 9->11 0x11a048 leaving process class kaffe/lang/MemoryAdvice -> success 0x11a048 leaving process class kaffe/lang/MemoryAdvice -> success 0x11a048 entering process class java/lang/Runtime 9->11 0x11a048 leaving process class java/lang/Runtime -> success 0x11a048 leaving process class java/lang/Runtime -> failure So, Runtime gets moved all the way to state 11 successfully, then fails. Afterwards, soft_fixup_trampoline throws a SIGSEGV. Under what circumstances can a class that makes it to state 11 successfully fail?