|
|
|
@ -377,10 +377,10 @@ static void Sys_Crash( int signal, siginfo_t *si, void *context)
@@ -377,10 +377,10 @@ static void Sys_Crash( int signal, siginfo_t *si, void *context)
|
|
|
|
|
|
|
|
|
|
// false on success, true on failure
|
|
|
|
|
#define try_allow_read(pointer, pagesize) \ |
|
|
|
|
( mprotect( (char *)ALIGN( (pointer), (pagesize) ), (pagesize), PROT_READ | PROT_WRITE | PROT_EXEC ) == -1 && \ |
|
|
|
|
((mprotect( (char *)ALIGN( (pointer), (pagesize) ), (pagesize), PROT_READ | PROT_WRITE | PROT_EXEC ) == -1) && \ |
|
|
|
|
( mprotect( (char *)ALIGN( (pointer), (pagesize) ), (pagesize), PROT_READ | PROT_EXEC ) == -1) && \ |
|
|
|
|
( mprotect( (char *)ALIGN( (pointer), (pagesize) ), (pagesize), PROT_READ | PROT_WRITE ) == -1) && \ |
|
|
|
|
( mprotect( (char *)ALIGN( (pointer), (pagesize) ), (pagesize), PROT_READ ) == -1) |
|
|
|
|
( mprotect( (char *)ALIGN( (pointer), (pagesize) ), (pagesize), PROT_READ ) == -1)) |
|
|
|
|
|
|
|
|
|
do |
|
|
|
|
{ |
|
|
|
|