X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbsd-os.h;h=7b094c373e1fc06b41f13ffbf33727685e6fa6e4;hb=4cf50b1896b25f5337e7c258b0b560da00d47993;hp=de568f869a81604f3c813f73173a56f2c5671c9d;hpb=cea4896b2482b7b2b429c1631d774b4cfbc0efba;p=sbcl.git diff --git a/src/runtime/bsd-os.h b/src/runtime/bsd-os.h index de568f8..7b094c3 100644 --- a/src/runtime/bsd-os.h +++ b/src/runtime/bsd-os.h @@ -28,6 +28,11 @@ typedef int os_vm_prot_t; * original FreeBSD port of SBCL, that's wrong, it's actually a * ucontext_t. */ 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 #elif defined __OpenBSD__ typedef struct sigcontext os_context_t; #else