/** Invoked on a hardware generated exception. */ static void except() { saved_sp = Native.getSP(); if (Native.rdMem(Const.IO_EXCPT) == Const.EXC_SPOV) { // reset stack pointer Native.setSP(Const.STACK_OFF); } // we have more stack available now for the stack overflow handleException(); }