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;