X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fruntime%2Fbsd-os.h;h=f2ed91e70e6b00f8ea5d904ab48c27d57ddf7a3f;hb=ea36d3d79b9dfe3598faca5e267efd5980b94d4a;hp=de568f869a81604f3c813f73173a56f2c5671c9d;hpb=cea4896b2482b7b2b429c1631d774b4cfbc0efba;p=sbcl.git diff --git a/src/runtime/bsd-os.h b/src/runtime/bsd-os.h index de568f8..f2ed91e 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 @@ -37,5 +42,3 @@ typedef struct sigcontext os_context_t; #define OS_VM_PROT_READ PROT_READ #define OS_VM_PROT_WRITE PROT_WRITE #define OS_VM_PROT_EXECUTE PROT_EXEC - -#define OS_VM_DEFAULT_PAGESIZE 4096