summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2018-10-15 17:53:22 +0200
committerEugene Syromyatnikov <evgsyr@gmail.com>2022-09-02 17:55:13 +0200
commit7a7efa7eb3c4af6913a35f8c8be448276cf80975 (patch)
tree10ef673004803f1da747bc5fbee4aa9eaec9fae3
parent6f6309ddd7aeed034f9120d7314b7de185c25872 (diff)
downloadstrace-7a7efa7eb3c4af6913a35f8c8be448276cf80975.tar.gz
xlat: update sigact_flags
* xlat/sigact_flags.in: Add fallback definitions.
-rw-r--r--src/xlat/sigact_flags.in87
-rw-r--r--tests/rt_sigaction.awk2
2 files changed, 69 insertions, 20 deletions
diff --git a/src/xlat/sigact_flags.in b/src/xlat/sigact_flags.in
index 00ad94314..10d435be5 100644
--- a/src/xlat/sigact_flags.in
+++ b/src/xlat/sigact_flags.in
@@ -1,20 +1,69 @@
+/* Based on maint/gen_xlat_defs.sh -f '#x' -p 'SA_' -c 'asm-generic/signal.h' -a 'asm/signal.h' */
+#if defined __alpha__
+SA_NOCLDSTOP 0x4
+#elif defined __hppa__ || defined __sparc__
+SA_NOCLDSTOP 0x8
+#else
+SA_NOCLDSTOP 0x1
+#endif
+#if defined __alpha__
+SA_NOCLDWAIT 0x20
+#elif defined __hppa__
+SA_NOCLDWAIT 0x80
+#elif defined __sparc__
+SA_NOCLDWAIT 0x100
+#elif defined __mips__
+SA_NOCLDWAIT 0x10000
+#else
+SA_NOCLDWAIT 0x2
+#endif
+#if defined __mips__
+SA_SIGINFO 0x8
+#elif defined __hppa__
+SA_SIGINFO 0x10
+#elif defined __alpha__
+SA_SIGINFO 0x40
+#elif defined __sparc__
+SA_SIGINFO 0x200
+#else
+SA_SIGINFO 0x4
+#endif
+SA_UNSUPPORTED 0x400
+SA_EXPOSE_TAGBITS 0x800
+SA_IMMUTABLE 0x00800000
+#if defined __arm__
+SA_THIRTYTWO 0x02000000
+#else
+SA_THIRTYTWO
+#endif
+#if defined __arc__ || defined __arm__ || defined __arm64__ || defined __aarch64__ || defined __h8300__ || defined __ia64__ || defined __nios2__ || defined __powerpc__ || defined __s390__ || defined __s390x__ || defined __sh__ || defined __x86_64__ || defined __i386__ || defined __xtensa__
+SA_RESTORER 0x04000000
+#else
SA_RESTORER
-SA_ONSTACK
-SA_RESTART
-SA_INTERRUPT
-SA_NODEFER
-#if defined SA_NOMASK && SA_NODEFER != SA_NOMASK
-SA_NOMASK
-#endif
-SA_RESETHAND
-#if defined SA_ONESHOT && SA_ONESHOT != SA_RESETHAND
-SA_ONESHOT
-#endif
-SA_SIGINFO
-SA_RESETHAND
-SA_ONSTACK
-SA_NODEFER
-SA_NOCLDSTOP
-SA_NOCLDWAIT
-_SA_BSDCALL
-SA_NOPTRACE
+#endif
+#if defined __alpha__ || defined __hppa__ || defined __sparc__
+SA_ONSTACK 0x1
+#else
+SA_ONSTACK 0x08000000
+#endif
+#if defined __alpha__ || defined __sparc__
+SA_RESTART 0x2
+#elif defined __hppa__
+SA_RESTART 0x40
+#else
+SA_RESTART 0x10000000
+#endif
+#if defined __alpha__
+SA_NODEFER 0x8
+#elif defined __hppa__ || defined __sparc__
+SA_NODEFER 0x20
+#else
+SA_NODEFER 0x40000000
+#endif
+#if defined __hppa__ || defined __sparc__
+SA_RESETHAND 0x4
+#elif defined __alpha__
+SA_RESETHAND 0x10
+#else
+SA_RESETHAND 0x80000000
+#endif
diff --git a/tests/rt_sigaction.awk b/tests/rt_sigaction.awk
index dce78f5e0..d3decbc5a 100644
--- a/tests/rt_sigaction.awk
+++ b/tests/rt_sigaction.awk
@@ -17,7 +17,7 @@ BEGIN {
n1[2][1] = n2[2][1] = "0x[0-9a-f]+"
n1[2][2] = n2[2][2] = "\\[QUIT TERM\\]"
- n1[2][3] = "SA_RESTORER\\|SA_SIGINFO"
+ n1[2][3] = "SA_SIGINFO\\|SA_RESTORER"
n2[2][3] = "SA_SIGINFO"
n1[2][4] = ", sa_restorer=0x[0-9a-f]+"
n2[2][4] = ""