From 5adfb5a3f20b27ff59c7122872a2851551f2e714 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Wed, 26 Oct 2011 21:14:25 +0800 Subject: [PATCH] Kernel/vfs - Added MMAP_PROT_EXECUTE support (needed in ARMv7) --- Kernel/vfs/mmap.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Kernel/vfs/mmap.c b/Kernel/vfs/mmap.c index e3e6d948..729ab443 100644 --- a/Kernel/vfs/mmap.c +++ b/Kernel/vfs/mmap.c @@ -143,6 +143,13 @@ void *VFS_MMap(void *DestHint, size_t Length, int Protection, int Flags, int FD, else { MM_SetFlags(mapping_dest, 0, MM_PFLAG_RO); } + + if( Protection & MMAP_PROT_EXEC ) { + MM_SetFlags(mapping_dest, MM_PFLAG_EXEC, MM_PFLAG_EXEC); + } + else { + MM_SetFlags(mapping_dest, 0, MM_PFLAG_EXEC); + } } else { -- 2.20.1