-#define DEF_PROTECT_PAGE(name,page_name,flags) \
- void \
- protect_##name(int protect_p, struct thread *thread) { \
- if (!thread) \
- thread = arch_os_get_current_thread(); \
- protect_page(page_name(thread), protect_p, flags); \
+#define DEF_PROTECT_PAGE(name,page_name,flags) \
+ void \
+ protect_##name(int protect_p, struct thread *thread) { \
+ if (!thread) \
+ thread = arch_os_get_current_thread(); \
+ protect_page(page_name(thread), protect_p, flags); \
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(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_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(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)