summaryrefslogtreecommitdiff
path: root/tests/sigaction.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2019-10-02 09:32:26 +0000
committerDmitry V. Levin <ldv@altlinux.org>2019-10-02 09:32:26 +0000
commit5b876304518e05850a402809e5ef9dfaa2d58999 (patch)
tree925086d8d2390588f3bf6e0db9fbebb46bea314f /tests/sigaction.c
parentfb6dae764630f7d5c6335d8a9ecf1b5262d0ca84 (diff)
downloadstrace-5b876304518e05850a402809e5ef9dfaa2d58999.tar.gz
tests/sigaction: workaround odd libcs on alpha and mips
Apparently, some libcs define SA_RESTORER on alpha and mips despite of the absence of sa_restorer field. Workaround this to match the logic implemented in decode_old_sigaction(). * tests/sigaction.c (main) [ALPHA || MIPS]: Do not check decoding of sa_restorer field.
Diffstat (limited to 'tests/sigaction.c')
-rw-r--r--tests/sigaction.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/sigaction.c b/tests/sigaction.c
index 5cb7b9c14..182fdae82 100644
--- a/tests/sigaction.c
+++ b/tests/sigaction.c
@@ -157,7 +157,7 @@ main(void)
sigdelset(mask.libc, SIGHUP);
memcpy(new_act->mask, mask.old, sizeof(mask.old));
-# ifdef SA_RESTORER
+# if defined SA_RESTORER && !(defined ALPHA || defined MIPS)
new_act->flags = SA_RESTORER;
new_act->restorer = (unsigned long) 0xdeadfacecafef00dULL;
# define SA_RESTORER_FMT ", sa_flags=SA_RESTORER, sa_restorer=%#lx"