commit | edb393420ca8bde289e1d51340715803c7641a5b | [log] [tgz] |
---|---|---|
author | Andreas Schwab <schwab@linux-m68k.org> | Tue Feb 23 00:18:51 2010 +0100 |
committer | Andreas Schwab <schwab@linux-m68k.org> | Tue Feb 23 22:26:16 2010 +0100 |
tree | b772073cdc7f84ad541513a5989d0c4969af8798 | |
parent | 200370419bb3540e50e9333a3359af4ca681d3bf [diff] [blame] |
Fix reporting signal mask by sigreturn on powerpc * signal.c (sys_sigreturn) [POWERPC]: Skip dummy stack frame when locating signal context.
diff --git a/signal.c b/signal.c index c1d6eb0..bf97e90 100644 --- a/signal.c +++ b/signal.c
@@ -1329,6 +1329,12 @@ tcp->u_arg[0] = 0; if (upeek(tcp, sizeof(unsigned long)*PT_R1, &esp) < 0) return 0; + /* Skip dummy stack frame. */ +#ifdef __powerpc64__ + esp += 128; +#else + esp += 64; +#endif if (umove(tcp, esp, &sc) < 0) return 0; tcp->u_arg[0] = 1;