X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fvalidate.c;h=9f72e7f6a9ce0ad382b1d00e7a2cc9efccda9821;hb=03363f0145ab5e88a17a4b881068dc921f7d122f;hp=d417a7e403524b67d309875974cf066d1fd7ab64;hpb=79cc569a97e444389350ea3f5b1017374fe16bec;p=sbcl.git diff --git a/src/runtime/validate.c b/src/runtime/validate.c index d417a7e..9f72e7f 100644 --- a/src/runtime/validate.c +++ b/src/runtime/validate.c @@ -20,6 +20,7 @@ #include "runtime.h" #include "os.h" #include "globals.h" +#include "interr.h" #include "validate.h" static void @@ -45,7 +46,7 @@ ensure_undefined_alien(void) { os_protect(start, os_vm_page_size, OS_VM_PROT_NONE); undefined_alien_address = start; } else { - lose("could not allocate guard page for undefined alien"); + lose("could not allocate guard page for undefined alien\n"); } } @@ -80,14 +81,16 @@ validate(void) } void -protect_control_stack_guard_page(struct thread *th, int protect_p) { +protect_control_stack_guard_page(int protect_p) { + struct thread *th = arch_os_get_current_thread(); os_protect(CONTROL_STACK_GUARD_PAGE(th), os_vm_page_size,protect_p ? (OS_VM_PROT_READ|OS_VM_PROT_EXECUTE) : OS_VM_PROT_ALL); } void -protect_control_stack_return_guard_page(struct thread *th, int protect_p) { +protect_control_stack_return_guard_page(int protect_p) { + struct thread *th = arch_os_get_current_thread(); os_protect(CONTROL_STACK_RETURN_GUARD_PAGE(th), os_vm_page_size,protect_p ? (OS_VM_PROT_READ|OS_VM_PROT_EXECUTE) : OS_VM_PROT_ALL);