X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fx86-darwin-os.c;h=bdc18543c9633c1196edcaa95667812231c8ebc0;hb=f7faed97898dd0e94a18b0d1fca03aaa0fe24ab0;hp=fb57da5d0f579dd735086bedd2988f8ec9805198;hpb=182a7b8391d0abea3f08e06c263b1db25edbf526;p=sbcl.git diff --git a/src/runtime/x86-darwin-os.c b/src/runtime/x86-darwin-os.c index fb57da5..bdc1854 100644 --- a/src/runtime/x86-darwin-os.c +++ b/src/runtime/x86-darwin-os.c @@ -274,7 +274,7 @@ void signal_emulation_wrapper(x86_thread_state32_t *thread_state, /* Trap to restore the signal context. */ asm volatile (".long 0xffff0b0f" - : : "a" (thread_state), "b" (float_state)); + : : "a" (thread_state), "c" (float_state)); } /* Convenience wrapper for the above */ @@ -478,7 +478,7 @@ catch_exception_raise(mach_port_t exception_port, lose("thread_set_state (x86_THREAD_STATE32) failed %d\n", ret); if ((ret = thread_set_state(thread, x86_FLOAT_STATE32, - (thread_state_t)thread_state.EBX, + (thread_state_t)thread_state.ECX, x86_FLOAT_STATE32_COUNT)) != KERN_SUCCESS) lose("thread_set_state (x86_FLOAT_STATE32) failed %d\n", ret); break;