X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbreakpoint.c;h=716bc215d6c1fdc7ed00fb3d7a893e60d54ea7ce;hb=0520c59af85dca3ddf8c06303b44a0943c83b451;hp=1ad416c627ced953112d9a12fff28916b6ebc28b;hpb=3c65762b927af861c9c8bc416e4cbac9a14ec0c3;p=sbcl.git diff --git a/src/runtime/breakpoint.c b/src/runtime/breakpoint.c index 1ad416c..716bc21 100644 --- a/src/runtime/breakpoint.c +++ b/src/runtime/breakpoint.c @@ -21,6 +21,10 @@ #include "globals.h" #include "alloc.h" #include "breakpoint.h" +#include "genesis/code.h" +#include "genesis/fdefn.h" +#include "genesis/symbol.h" +#include "genesis/static-symbols.h" #define REAL_LRA_SLOT 0 #ifndef __i386__ @@ -62,7 +66,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); @@ -93,14 +97,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 + OTHER_POINTER_LOWTAG; - } + 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