Kernel/vfs - Added MMAP_PROT_EXECUTE support (needed in ARMv7)
authorJohn Hodge <[email protected]>
Wed, 26 Oct 2011 13:14:25 +0000 (21:14 +0800)
committerJohn Hodge <[email protected]>
Wed, 26 Oct 2011 13:14:25 +0000 (21:14 +0800)
Kernel/vfs/mmap.c

index e3e6d94..729ab44 100644 (file)
@@ -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
                {

UCC git Repository :: git.ucc.asn.au