]> granicus.if.org Git - strace/commitdiff
alpha: fix sigaction decoding
authorMike Frysinger <vapier@gentoo.org>
Sat, 9 Aug 2014 12:52:04 +0000 (08:52 -0400)
committerDmitry V. Levin <ldv@altlinux.org>
Sat, 9 Aug 2014 15:27:13 +0000 (15:27 +0000)
Since the rt_sigaction syscall on alpha doesn't have a sa_restorer,
do not include it in the kernel struct.

* signal.c (struct new_sigaction): Disable sa_restorer on alpha.

signal.c

index f013e0a392c4eb89ea641596f7eda30ba3d2232a..b501e31c7adef253072786f887dfe586a8c781c8 100644 (file)
--- a/signal.c
+++ b/signal.c
@@ -1128,7 +1128,9 @@ struct new_sigaction
 #else
        void (*__sa_handler)(int);
        unsigned long sa_flags;
+# ifndef ALPHA
        void (*sa_restorer)(void);
+# endif /* !ALPHA */
 #endif /* !MIPS */
        /* Kernel treats sa_mask as an array of longs. */
        unsigned long sa_mask[NSIG / sizeof(long) ? NSIG / sizeof(long) : 1];