#include <sys/ucontext.h>
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
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 <sys/ucontext.h>
+#include <sys/_types.h>
+typedef struct ucontext os_context_t;
+#else
#include <ucontext.h>
typedef ucontext_t os_context_t;
+#endif
+
#define SIG_MEMORY_FAULT SIGBUS
#else