]> git.proxmox.com Git - mirror_qemu.git/commitdiff
linux-user: target: signal: Support TARGET_SS_AUTODISARM
authorChen Gang <chengang@emindsoft.com.cn>
Thu, 8 Oct 2020 04:31:05 +0000 (12:31 +0800)
committerLaurent Vivier <laurent@vivier.eu>
Sat, 13 Feb 2021 21:50:50 +0000 (22:50 +0100)
Add definitions to pass building.

Signed-off-by: Chen Gang <chengang@emindsoft.com.cn>
Message-Id: <20201008043105.21058-1-chengang@emindsoft.com.cn>
[lv: added the definitions in linux-user/generic/signal.h too]
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/alpha/target_signal.h
linux-user/generic/signal.h
linux-user/hppa/target_signal.h
linux-user/mips/target_signal.h
linux-user/mips64/target_signal.h
linux-user/sparc/target_signal.h

index b83797281c323278d3fcc2d5a88998bb2cc74894..0b90d3a89701d9e4299d67aea956b968cd4aac50 100644 (file)
@@ -92,4 +92,10 @@ typedef struct target_sigaltstack {
 #define TARGET_GEN_SUBRNG7     -25
 
 #define TARGET_ARCH_HAS_SETUP_FRAME
+
+/* bit-flags */
+#define TARGET_SS_AUTODISARM (1U << 31) /* disable sas during sighandling */
+/* mask for all SS_xxx flags */
+#define TARGET_SS_FLAG_BITS  TARGET_SS_AUTODISARM
+
 #endif /* ALPHA_TARGET_SIGNAL_H */
index e1083f8fba07103e8e9edf8e1faa87a1a40be28d..943bc1a1e22032dda8eae0ce3f8686f6ede110f8 100644 (file)
 #define TARGET_SIG_BLOCK          0    /* for blocking signals */
 #define TARGET_SIG_UNBLOCK        1    /* for unblocking signals */
 #define TARGET_SIG_SETMASK        2    /* for setting the signal mask */
+
+/* bit-flags */
+#define TARGET_SS_AUTODISARM (1U << 31) /* disable sas during sighandling */
+/* mask for all SS_xxx flags */
+#define TARGET_SS_FLAG_BITS  TARGET_SS_AUTODISARM
+
 #endif
index c52a3ea5794bdc4e1eb8ce632b43460dd8956928..7f525362e91acb33909a563836439dbf93832c94 100644 (file)
@@ -66,4 +66,9 @@ typedef struct target_sigaltstack {
 #define TARGET_MINSIGSTKSZ     2048
 #define TARGET_SIGSTKSZ                8192
 
+/* bit-flags */
+#define TARGET_SS_AUTODISARM (1U << 31) /* disable sas during sighandling */
+/* mask for all SS_xxx flags */
+#define TARGET_SS_FLAG_BITS  TARGET_SS_AUTODISARM
+
 #endif /* HPPA_TARGET_SIGNAL_H */
index fa4084a99dcdab739fa4a144027578afac8c8d3a..d521765f6b2cf0d0535d7be0eefbf0ebb0457f93 100644 (file)
@@ -73,4 +73,10 @@ typedef struct target_sigaltstack {
 /* compare linux/arch/mips/kernel/signal.c:setup_frame() */
 #define TARGET_ARCH_HAS_SETUP_FRAME
 #endif
+
+/* bit-flags */
+#define TARGET_SS_AUTODISARM (1U << 31) /* disable sas during sighandling */
+/* mask for all SS_xxx flags */
+#define TARGET_SS_FLAG_BITS  TARGET_SS_AUTODISARM
+
 #endif /* MIPS_TARGET_SIGNAL_H */
index f1f0ed7f70673329cb80923870df81847c4adf21..d857c55e4c6ca525cc8dcc7d851271cb1c3f7771 100644 (file)
@@ -67,6 +67,11 @@ typedef struct target_sigaltstack {
 #define TARGET_MINSIGSTKSZ    2048
 #define TARGET_SIGSTKSZ       8192
 
+/* bit-flags */
+#define TARGET_SS_AUTODISARM (1U << 31) /* disable sas during sighandling */
+/* mask for all SS_xxx flags */
+#define TARGET_SS_FLAG_BITS  TARGET_SS_AUTODISARM
+
 #if defined(TARGET_ABI_MIPSO32)
 /* compare linux/arch/mips/kernel/signal.c:setup_frame() */
 #define TARGET_ARCH_HAS_SETUP_FRAME
index 1b10d1490fc9a046e14d3d4777746b074988f6a8..911a3f5af55eb07c9339c74a7b2f0653a791d960 100644 (file)
@@ -68,4 +68,10 @@ typedef struct target_sigaltstack {
 #define TARGET_SIGSTKSZ                16384
 
 #define TARGET_ARCH_HAS_SETUP_FRAME
+
+/* bit-flags */
+#define TARGET_SS_AUTODISARM (1U << 31) /* disable sas during sighandling */
+/* mask for all SS_xxx flags */
+#define TARGET_SS_FLAG_BITS  TARGET_SS_AUTODISARM
+
 #endif /* SPARC_TARGET_SIGNAL_H */