X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fruntime%2Fbsd-os.h;h=474f6867eb39276fd042e6e9f5c22936db27d1c6;hb=f35f14479a64dd97f93d2d91dc154bdc141d6842;hp=6907482129d7125daf097c985b25049b9eb58e9a;hpb=8735f137435f1a90c05df67a03e48602a79572f8;p=sbcl.git diff --git a/src/runtime/bsd-os.h b/src/runtime/bsd-os.h index 6907482..474f686 100644 --- a/src/runtime/bsd-os.h +++ b/src/runtime/bsd-os.h @@ -49,11 +49,6 @@ typedef struct sigaltstack stack_t; #include typedef ucontext_t os_context_t; -/* As the sbcl-devel message from Raymond Wiker 2000-12-01, FreeBSD - * (unlike Linux and OpenBSD) doesn't let us tweak the CPU's single - * step flag bit by messing with the flags stored in a signal context, - * so we need to implement single stepping in a more roundabout way. */ -#define CANNOT_GET_TO_SINGLE_STEP_FLAG #define SIG_MEMORY_FAULT SIGSEGV /* Sometime in late 2005 FreeBSD was changed to signal SIGSEGV instead * of SIGBUS for memory faults, as required by POSIX. In order to @@ -84,8 +79,15 @@ typedef ucontext_t os_context_t; If Apple is going to break ucontext_t out of spite, I'm going to be cross with them ;) -- PRM */ +#if defined(LISP_FEATURE_X86) +#include +#include +typedef struct ucontext os_context_t; +#else #include typedef ucontext_t os_context_t; +#endif + #define SIG_MEMORY_FAULT SIGBUS #else