1 /* $Id: sigcontext.h,v 1.7 1995/11/25 02:32:44 davem Exp $ */
2 #ifndef _ASMsparc_SIGCONTEXT_H
3 #define _ASMsparc_SIGCONTEXT_H
4
5 #include <asm/ptrace.h>
6
7 /* SunOS system call sigstack() uses this arg. */
8 struct sunos_sigstack {
9 unsigned long sig_sp;
10 int onstack_flag;
11 };
12
13 /* This is what SunOS does, so shall I. */
14 #define SUNOS_MAXWIN 31
15 struct sigcontext_struct {
16 int sigc_onstack; /* state to restore */
17 int sigc_mask; /* sigmask to restore */
18 int sigc_sp; /* stack pointer */
19 int sigc_pc; /* program counter */
20 int sigc_npc; /* next program counter */
21 int sigc_psr; /* for condition codes etc */
22 int sigc_g1; /* User uses these two registers */
23 int sigc_o0; /* within the trampoline code. */
24
25 /* Now comes information regarding the users window set
26 * at the time of the signal.
27 */
28 int sigc_oswins; /* outstanding windows */
29
30 /* stack ptrs for each regwin buf */
31 char *sigc_spbuf[SUNOS_MAXWIN];
32
33 /* Windows to restore after signal */
34 struct reg_window sigc_wbuf[SUNOS_MAXWIN];
35 };
36
37 #endif /* !(_ASMsparc_SIGCONTEXT_H) */