X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fppc-arch.c;h=03e0891bfa423af1c47f2e1288dad061397dcb01;hb=2b90fd1dbad23322258222a2ef4cef7f6a00831d;hp=6554971439713a39da33ce2700f998a5c1a1dd3d;hpb=3a0f3612dc2bbf3e4e8e7395bcbbf8cd1791b963;p=sbcl.git diff --git a/src/runtime/ppc-arch.c b/src/runtime/ppc-arch.c index 6554971..03e0891 100644 --- a/src/runtime/ppc-arch.c +++ b/src/runtime/ppc-arch.c @@ -432,6 +432,16 @@ sigtrap_handler(int signal, siginfo_t *siginfo, os_context_t *context) sizeof(unsigned int)); break; + case trap_SingleStepAround: + case trap_SingleStepBefore: + { + int register_offset = code >> 5 & 0x1f; + + handle_single_step_trap(context, trap, register_offset); + + arch_skip_instruction(context); + break; + } default: interrupt_handle_now(signal, code, context); break;