diff options
Diffstat (limited to 'arch/sparc/include/asm/sigcontext.h')
| -rw-r--r-- | arch/sparc/include/asm/sigcontext.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/sparc/include/asm/sigcontext.h b/arch/sparc/include/asm/sigcontext.h index a1607d180354..69914d748130 100644 --- a/arch/sparc/include/asm/sigcontext.h +++ b/arch/sparc/include/asm/sigcontext.h | |||
| @@ -45,6 +45,19 @@ typedef struct { | |||
| 45 | int si_mask; | 45 | int si_mask; |
| 46 | } __siginfo32_t; | 46 | } __siginfo32_t; |
| 47 | 47 | ||
| 48 | #define __SIGC_MAXWIN 7 | ||
| 49 | |||
| 50 | typedef struct { | ||
| 51 | unsigned long locals[8]; | ||
| 52 | unsigned long ins[8]; | ||
| 53 | } __siginfo_reg_window; | ||
| 54 | |||
| 55 | typedef struct { | ||
| 56 | int wsaved; | ||
| 57 | __siginfo_reg_window reg_window[__SIGC_MAXWIN]; | ||
| 58 | unsigned long rwbuf_stkptrs[__SIGC_MAXWIN]; | ||
| 59 | } __siginfo_rwin_t; | ||
| 60 | |||
| 48 | #ifdef CONFIG_SPARC64 | 61 | #ifdef CONFIG_SPARC64 |
| 49 | typedef struct { | 62 | typedef struct { |
| 50 | unsigned int si_float_regs [64]; | 63 | unsigned int si_float_regs [64]; |
| @@ -73,6 +86,7 @@ struct sigcontext { | |||
| 73 | unsigned long ss_size; | 86 | unsigned long ss_size; |
| 74 | } sigc_stack; | 87 | } sigc_stack; |
| 75 | unsigned long sigc_mask; | 88 | unsigned long sigc_mask; |
| 89 | __siginfo_rwin_t * sigc_rwin_save; | ||
| 76 | }; | 90 | }; |
| 77 | 91 | ||
| 78 | #else | 92 | #else |
