0.9.11.19:
[sbcl.git] / src / runtime / bsd-os.h
index 6907482..474f686 100644 (file)
@@ -49,11 +49,6 @@ typedef struct sigaltstack stack_t;
 
 #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
@@ -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 <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