X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbreakpoint.c;h=878ada4fc3d257c0133e89d21294d5dbd4ccfa09;hb=f73c1f391342c797b8daebe4e8c27e5923341b6d;hp=7aeb14be7933a124364fda1ed2cb1e60619aa142;hpb=f7b3fe1bd86348bfd2a3c506e437084752142c83;p=sbcl.git diff --git a/src/runtime/breakpoint.c b/src/runtime/breakpoint.c index 7aeb14b..878ada4 100644 --- a/src/runtime/breakpoint.c +++ b/src/runtime/breakpoint.c @@ -145,7 +145,8 @@ void handle_breakpoint(int signal, siginfo_t *info, os_context_t *context) fake_foreign_function_call(context); code = find_code(context); - + /* FIXME we're calling into Lisp with signals masked here. Is this + * the right thing to do? */ funcall3(SymbolFunction(HANDLE_BREAKPOINT), compute_offset(context, code), code, @@ -187,6 +188,8 @@ void *handle_fun_end_breakpoint(int signal, siginfo_t *info, code = find_code(context); codeptr = (struct code *)native_pointer(code); + /* FIXME again, calling into Lisp with signals masked. Is this + * sensible? */ funcall3(SymbolFunction(HANDLE_BREAKPOINT), compute_offset(context, code), code,