X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbreakpoint.c;h=e45082f8c1a3224627e3a522eb08dc9c79002299;hb=94ac5b7c3ff37850210b6fc9a7593cf1c5752993;hp=48f8aede013f971bb785bff717831c5d613bdb50;hpb=e48026257ea92807b2a5ee799476be198fc64dd6;p=sbcl.git diff --git a/src/runtime/breakpoint.c b/src/runtime/breakpoint.c index 48f8aed..e45082f 100644 --- a/src/runtime/breakpoint.c +++ b/src/runtime/breakpoint.c @@ -62,7 +62,7 @@ void breakpoint_do_displaced_inst(os_context_t* context, * * -dan 2001.08.09 */ -#if !(defined(hpux) || defined(irix) || defined(__i386__) || defined(alpha)) +#if (defined(sparc) && defined (solaris)) undo_fake_foreign_function_call(context); #endif arch_do_displaced_inst(context, orig_inst); @@ -75,12 +75,12 @@ static lispobj find_code(os_context_t *context) lispobj code = *os_context_register_addr(context, reg_CODE); lispobj header; - if (LowtagOf(code) != type_OtherPointer) + if (lowtag_of(code) != OTHER_POINTER_LOWTAG) return NIL; - header = *(lispobj *)(code-type_OtherPointer); + header = *(lispobj *)(code-OTHER_POINTER_LOWTAG); - if (TypeOf(header) == type_CodeHeader) + if (widetag_of(header) == CODE_HEADER_WIDETAG) return code; else return code - HeaderValue(header)*sizeof(lispobj); @@ -93,14 +93,14 @@ static lispobj find_code(os_context_t *context) #ifdef __i386__ static lispobj find_code(os_context_t *context) { - lispobj codeptr = - (lispobj)component_ptr_from_pc((lispobj *)(*os_context_pc_addr(context))); - - if (codeptr == 0) { - return NIL; - } else { - return codeptr + type_OtherPointer; - } + lispobj codeptr = + (lispobj)component_ptr_from_pc((lispobj *)(*os_context_pc_addr(context))); + + if (codeptr == 0) { + return NIL; + } else { + return codeptr + OTHER_POINTER_LOWTAG; + } } #endif @@ -173,8 +173,8 @@ void handle_breakpoint(int signal, siginfo_t* info, os_context_t *context) #endif #ifndef __i386__ -void *handle_function_end_breakpoint(int signal, siginfo_t *info, - os_context_t *context) +void *handle_fun_end_breakpoint(int signal, siginfo_t *info, + os_context_t *context) { lispobj code, lra; struct code *codeptr; @@ -196,11 +196,11 @@ void *handle_function_end_breakpoint(int signal, siginfo_t *info, } #endif undo_fake_foreign_function_call(context); - return (void *)(lra-type_OtherPointer+sizeof(lispobj)); + return (void *)(lra-OTHER_POINTER_LOWTAG+sizeof(lispobj)); } #else -void *handle_function_end_breakpoint(int signal, siginfo_t *info, - os_context_t *context) +void *handle_fun_end_breakpoint(int signal, siginfo_t *info, + os_context_t *context) { lispobj code, context_sap = alloc_sap(context); struct code *codeptr;