void
arch_skip_instruction(os_context_t *context)
{
- ((char*)*os_context_pc_addr(context)) +=4;
+ char** pcptr;
+ pcptr = (char**) os_context_pc_addr(context);
+ *pcptr += 4;
}
unsigned char *
break;
}
#ifdef LISP_FEATURE_DARWIN
- sigreturn(context);
+ DARWIN_FIX_CONTEXT(context);
#endif
return;
}
if (((code >> 26) == 3) && (((code >> 21) & 31) == 24)) {
interrupt_internal_error(signal, code, context, 0);
#ifdef LISP_FEATURE_DARWIN
- sigreturn(context);
+ DARWIN_FIX_CONTEXT(context);
#endif
return;
}
interrupt_handle_now(signal, code, context);
#ifdef LISP_FEATURE_DARWIN
/* Work around G5 bug */
- sigreturn(context);
+ DARWIN_FIX_CONTEXT(context);
#endif
}