Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
linux-user: Split TARGET_PROT_* out of syscall_defs.h
Move the values into the per-target target_mman.h headers

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230707204054.8792-8-richard.henderson@linaro.org>
  • Loading branch information
rth7680 committed Jul 15, 2023
1 parent 492fe4e commit 6edfca9
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 12 deletions.
8 changes: 8 additions & 0 deletions linux-user/aarch64/target_mman.h
@@ -1 +1,9 @@
#ifndef AARCH64_TARGET_MMAN_H
#define AARCH64_TARGET_MMAN_H

#define TARGET_PROT_BTI 0x10
#define TARGET_PROT_MTE 0x20

#include "../generic/target_mman.h"

#endif
6 changes: 5 additions & 1 deletion linux-user/generic/target_mman.h
Expand Up @@ -23,7 +23,11 @@
#define TARGET_MAP_NORESERVE 0x4000
#endif

/* Other MAP flags are defined in asm-generic/mman-common.h */
/* Defined in asm-generic/mman-common.h */
#ifndef TARGET_PROT_SEM
#define TARGET_PROT_SEM 0x08
#endif

#ifndef TARGET_MAP_TYPE
#define TARGET_MAP_TYPE 0x0f
#endif
Expand Down
2 changes: 2 additions & 0 deletions linux-user/mips/target_mman.h
@@ -1,6 +1,8 @@
#ifndef MIPS_TARGET_MMAN_H
#define MIPS_TARGET_MMAN_H

#define TARGET_PROT_SEM 0x10

#define TARGET_MAP_NORESERVE 0x0400
#define TARGET_MAP_ANONYMOUS 0x0800
#define TARGET_MAP_GROWSDOWN 0x1000
Expand Down
11 changes: 0 additions & 11 deletions linux-user/syscall_defs.h
Expand Up @@ -1227,17 +1227,6 @@ struct target_winsize {

#include "termbits.h"

#if defined(TARGET_MIPS) || defined(TARGET_XTENSA)
#define TARGET_PROT_SEM 0x10
#else
#define TARGET_PROT_SEM 0x08
#endif

#ifdef TARGET_AARCH64
#define TARGET_PROT_BTI 0x10
#define TARGET_PROT_MTE 0x20
#endif

#include "target_mman.h"

#if (defined(TARGET_I386) && defined(TARGET_ABI32)) \
Expand Down
2 changes: 2 additions & 0 deletions linux-user/xtensa/target_mman.h
@@ -1,6 +1,8 @@
#ifndef XTENSA_TARGET_MMAN_H
#define XTENSA_TARGET_MMAN_H

#define TARGET_PROT_SEM 0x10

#define TARGET_MAP_NORESERVE 0x0400
#define TARGET_MAP_ANONYMOUS 0x0800
#define TARGET_MAP_GROWSDOWN 0x1000
Expand Down

0 comments on commit 6edfca9

Please sign in to comment.