X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fx86-arch.c;h=dfbf908801c44877c47667024f6f2dfe8725adb8;hb=805689ba3c0ee4e42dbeef9b7bfd320e236813ca;hp=cbb6fb4edf8e909e3b420c6cc56fa87fe47c7080;hpb=6793d7dd32d1fa48d2ee395e240e1b7ff857912e;p=sbcl.git diff --git a/src/runtime/x86-arch.c b/src/runtime/x86-arch.c index cbb6fb4..dfbf908 100644 --- a/src/runtime/x86-arch.c +++ b/src/runtime/x86-arch.c @@ -18,7 +18,6 @@ #include "os.h" #include "arch.h" #include "lispregs.h" -#include "signal.h" #include "alloc.h" #include "interrupt.h" #include "interr.h" @@ -78,7 +77,7 @@ context_eflags_addr(os_context_t *context) #elif defined __NetBSD__ return &(context->uc_mcontext.__gregs[_REG_EFL]); #elif defined LISP_FEATURE_WIN32 - return (int *)&context->EFlags; + return (int *)&context->win32_context->EFlags; #else #error unsupported OS #endif @@ -113,6 +112,10 @@ void arch_skip_instruction(os_context_t *context) case trap_FunEndBreakpoint: /* not tested */ break; +#ifdef LISP_FEATURE_SB_SAFEPOINT + case trap_GlobalSafepoint: + case trap_CspSafepoint: +#endif case trap_PendingInterrupt: case trap_Halt: case trap_SingleStepAround: