X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbreakpoint.c;h=9e95a8a4d00070eb610d01ae6b955b82c1ffe590;hb=5d18b03968d5fc696790609ae0ac2669473fbfb7;hp=903591a0e9bad804f704329c5f8552e65815932f;hpb=cea4896b2482b7b2b429c1631d774b4cfbc0efba;p=sbcl.git diff --git a/src/runtime/breakpoint.c b/src/runtime/breakpoint.c index 903591a..9e95a8a 100644 --- a/src/runtime/breakpoint.c +++ b/src/runtime/breakpoint.c @@ -35,7 +35,7 @@ static void *compute_pc(lispobj code_obj, int pc_offset) { struct code *code; - code = (struct code *)PTR(code_obj); + code = (struct code *)native_pointer(code_obj); return (void *)((char *)code + HeaderValue(code->header)*sizeof(lispobj) + pc_offset); } @@ -85,7 +85,8 @@ static lispobj find_code(os_context_t *context) #ifdef __i386__ static lispobj find_code(os_context_t *context) { - lispobj codeptr = component_ptr_from_pc(*os_context_pc_addr(context)); + lispobj codeptr = + (lispobj)component_ptr_from_pc((lispobj *)(*os_context_pc_addr(context))); if (codeptr == 0) { return NIL; @@ -101,7 +102,7 @@ static int compute_offset(os_context_t *context, lispobj code) return 0; else { unsigned long code_start; - struct code *codeptr = (struct code *)PTR(code); + struct code *codeptr = (struct code *)native_pointer(code); #ifdef parisc unsigned long pc = *os_context_pc_addr(context) & ~3; #else @@ -170,7 +171,7 @@ void *handle_function_end_breakpoint(int signal, siginfo_t *info, fake_foreign_function_call(context); code = find_code(context); - codeptr = (struct code *)PTR(code); + codeptr = (struct code *)native_pointer(code); funcall3(SymbolFunction(HANDLE_BREAKPOINT), compute_offset(context, code), @@ -196,7 +197,7 @@ void *handle_function_end_breakpoint(int signal, siginfo_t *info, fake_foreign_function_call(context); code = find_code(context); - codeptr = (struct code *)PTR(code); + codeptr = (struct code *)native_pointer(code); /* Don't disallow recursive breakpoint traps. Otherwise, we can't * use debugger breakpoints anywhere in here. */