X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbsd-os.h;h=f2ed91e70e6b00f8ea5d904ab48c27d57ddf7a3f;hb=683874b497a99cd2c11b6c5d9b47e2785b1ede5f;hp=9862141a6e2f22d0e46c23306a5bbce2bbf81766;hpb=a530bbe337109d898d5b4a001fc8f1afa3b5dc39;p=sbcl.git diff --git a/src/runtime/bsd-os.h b/src/runtime/bsd-os.h index 9862141..f2ed91e 100644 --- a/src/runtime/bsd-os.h +++ b/src/runtime/bsd-os.h @@ -9,10 +9,6 @@ * files for more information. */ -/* - * $Header$ - */ - #ifdef __FreeBSD__ #include #endif @@ -32,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 @@ -41,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