diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2018-10-15 17:53:22 +0200 |
---|---|---|
committer | Eugene Syromyatnikov <evgsyr@gmail.com> | 2022-09-02 17:55:13 +0200 |
commit | 7a7efa7eb3c4af6913a35f8c8be448276cf80975 (patch) | |
tree | 10ef673004803f1da747bc5fbee4aa9eaec9fae3 | |
parent | 6f6309ddd7aeed034f9120d7314b7de185c25872 (diff) | |
download | strace-7a7efa7eb3c4af6913a35f8c8be448276cf80975.tar.gz |
xlat: update sigact_flags
* xlat/sigact_flags.in: Add fallback definitions.
-rw-r--r-- | src/xlat/sigact_flags.in | 87 | ||||
-rw-r--r-- | tests/rt_sigaction.awk | 2 |
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] = "" |