1 #ifndef __SPARC_SIGCONTEXT_H
2 #define __SPARC_SIGCONTEXT_H
5 #include <asm/ptrace.h>
9 #define __SUNOS_MAXWIN 31
11 /* This is what SunOS does, so shall I. */
13 int sigc_onstack; /* state to restore */
14 int sigc_mask; /* sigmask to restore */
15 int sigc_sp; /* stack pointer */
16 int sigc_pc; /* program counter */
17 int sigc_npc; /* next program counter */
18 int sigc_psr; /* for condition codes etc */
19 int sigc_g1; /* User uses these two registers */
20 int sigc_o0; /* within the trampoline code. */
22 /* Now comes information regarding the users window set
23 * at the time of the signal.
25 int sigc_oswins; /* outstanding windows */
27 /* stack ptrs for each regwin buf */
28 char *sigc_spbuf[__SUNOS_MAXWIN];
30 /* Windows to restore after signal */
32 unsigned long locals[8];
34 } sigc_wbuf[__SUNOS_MAXWIN];
43 unsigned long u_regs[16]; /* globals and ins */
49 unsigned long si_float_regs [32];
51 unsigned long si_fpqdepth;
53 unsigned long *insn_addr;
58 #endif /* !(__ASSEMBLY__) */
60 #endif /* (__KERNEL__) */
62 #endif /* !(__SPARC_SIGCONTEXT_H) */