18 lines
658 B
Diff
18 lines
658 B
Diff
|
Index: qemu/linux-user/mmap.c
|
||
|
===================================================================
|
||
|
--- qemu.orig/linux-user/mmap.c
|
||
|
+++ qemu/linux-user/mmap.c
|
||
|
@@ -48,8 +48,10 @@ int target_mprotect(target_ulong start,
|
||
|
end = start + len;
|
||
|
if (end < start)
|
||
|
return -EINVAL;
|
||
|
- if (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC))
|
||
|
- return -EINVAL;
|
||
|
+ if (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC)) {
|
||
|
+ gemu_log("WARNING: dirty hack in mprotect: setting prot (%#x -> %#x)\n", prot, prot & (PROT_READ | PROT_WRITE | PROT_EXEC));
|
||
|
+ prot &= (PROT_READ | PROT_WRITE | PROT_EXEC);
|
||
|
+ }
|
||
|
if (len == 0)
|
||
|
return 0;
|
||
|
|