From 69cbb548fb84c84091977c5dc0c667cd3962ba5b Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Tue, 11 Dec 2018 21:03:57 -0700 Subject: [PATCH] Mark heap executable for mesa (temporary) --- src/syscall/process.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/syscall/process.rs b/src/syscall/process.rs index 895286c..dafb17b 100644 --- a/src/syscall/process.rs +++ b/src/syscall/process.rs @@ -167,7 +167,7 @@ pub fn clone(flags: usize, stack_base: usize) -> Result { let mut new_heap = context::memory::Memory::new( VirtualAddress::new(::USER_TMP_HEAP_OFFSET), heap.size(), - EntryFlags::PRESENT | EntryFlags::NO_EXECUTE | EntryFlags::WRITABLE, + EntryFlags::PRESENT | /* TODO: Hack for mesa: EntryFlags::NO_EXECUTE | */ EntryFlags::WRITABLE, false ); @@ -639,7 +639,7 @@ fn fexec_noreturn( context.heap = Some(context::memory::Memory::new( VirtualAddress::new(::USER_HEAP_OFFSET), 0, - EntryFlags::NO_EXECUTE | EntryFlags::WRITABLE | EntryFlags::USER_ACCESSIBLE, + /* TODO: Hack for mesa: EntryFlags::NO_EXECUTE | */ EntryFlags::WRITABLE | EntryFlags::USER_ACCESSIBLE, true ).to_shared()); @@ -1337,7 +1337,7 @@ pub fn waitpid(pid: ContextId, status_ptr: usize, flags: usize) -> Result