X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fvalidate.c;h=2afaa68572ec9bb7ca24e007641b7a34a27e92ae;hb=d25e3478acccec70402ff32554669a982be8e281;hp=967775ae8f126c059838bf5eeaee6de4fb4db960;hpb=e5d96999ae4388181ddb0c113313f26afbe997e8;p=sbcl.git diff --git a/src/runtime/validate.c b/src/runtime/validate.c index 967775a..2afaa68 100644 --- a/src/runtime/validate.c +++ b/src/runtime/validate.c @@ -97,18 +97,29 @@ protect_page(void *page, int protect_p, os_vm_prot_t flags) { protect_page(page_name(thread), protect_p, flags); \ } +DEF_PROTECT_PAGE(control_stack_hard_guard_page, + CONTROL_STACK_HARD_GUARD_PAGE, + OS_VM_PROT_NONE) DEF_PROTECT_PAGE(control_stack_guard_page, CONTROL_STACK_GUARD_PAGE, OS_VM_PROT_READ|OS_VM_PROT_EXECUTE) DEF_PROTECT_PAGE(control_stack_return_guard_page, CONTROL_STACK_RETURN_GUARD_PAGE, OS_VM_PROT_READ|OS_VM_PROT_EXECUTE) + +DEF_PROTECT_PAGE(binding_stack_hard_guard_page, + BINDING_STACK_HARD_GUARD_PAGE, + OS_VM_PROT_NONE) DEF_PROTECT_PAGE(binding_stack_guard_page, BINDING_STACK_GUARD_PAGE, OS_VM_PROT_NONE) DEF_PROTECT_PAGE(binding_stack_return_guard_page, BINDING_STACK_RETURN_GUARD_PAGE, OS_VM_PROT_NONE) + +DEF_PROTECT_PAGE(alien_stack_hard_guard_page, + ALIEN_STACK_HARD_GUARD_PAGE, + OS_VM_PROT_NONE) DEF_PROTECT_PAGE(alien_stack_guard_page, ALIEN_STACK_GUARD_PAGE, OS_VM_PROT_NONE)