diff --git a/linux-user/strace.c b/linux-user/strace.c index d77053b303..bf9a0d9391 100644 --- a/linux-user/strace.c +++ b/linux-user/strace.c @@ -385,6 +385,9 @@ UNUSED static struct flags mmap_prot_flags[] = { FLAG_GENERIC(PROT_EXEC), FLAG_GENERIC(PROT_READ), FLAG_GENERIC(PROT_WRITE), + FLAG_TARGET(PROT_SEM), + FLAG_GENERIC(PROT_GROWSDOWN), + FLAG_GENERIC(PROT_GROWSUP), FLAG_END, }; diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index 681021ca0e..46cb05ea9f 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -946,6 +946,12 @@ struct target_winsize { #include "termbits.h" +#if defined(TARGET_MIPS) +#define TARGET_PROT_SEM 0x10 +#else +#define TARGET_PROT_SEM 0x08 +#endif + /* Common */ #define TARGET_MAP_SHARED 0x01 /* Share changes */ #define TARGET_MAP_PRIVATE 0x02 /* Changes are private */