X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fx86-arch.c;h=d6150dd5f5094f8c4a192c1a640400b3db7672bd;hb=18a22e950b490011aac1ecce4b5d8a86d333fd00;hp=b417bd7f30a0fa41870b7c7c0b7c3cdc16398344;hpb=5f4fe75b7ee2b33e263097415240d198b6275de3;p=sbcl.git diff --git a/src/runtime/x86-arch.c b/src/runtime/x86-arch.c index b417bd7..d6150dd 100644 --- a/src/runtime/x86-arch.c +++ b/src/runtime/x86-arch.c @@ -66,7 +66,7 @@ context_eflags_addr(os_context_t *context) #elif defined __OpenBSD__ return &context->sc_eflags; #elif defined LISP_FEATURE_DARWIN - return (int *)(&context->uc_mcontext->ss.eflags); + return (int *)(&context->uc_mcontext->SS.EFLAGS); #elif defined __NetBSD__ return &(context->uc_mcontext.__gregs[_REG_EFL]); #elif defined LISP_FEATURE_WIN32 @@ -204,7 +204,7 @@ arch_do_displaced_inst(os_context_t *context, unsigned int orig_inst) single_stepping = pc; #ifdef CANNOT_GET_TO_SINGLE_STEP_FLAG - *os_context_pc_addr(context) = (char *)pc - 9; + *os_context_pc_addr(context) = (os_context_register_t)((char *)pc - 9); #endif }