diff options
| author | Doug Rabson <dfr@FreeBSD.org> | 1998-11-18 23:51:40 +0000 |
|---|---|---|
| committer | Doug Rabson <dfr@FreeBSD.org> | 1998-11-18 23:51:40 +0000 |
| commit | eae8e50443ed55dc959aac55e88bfeb5acb62875 (patch) | |
| tree | 39d2560f573d13cec65b76e813efec333019b57a /sys/alpha/include | |
| parent | fa1303baf8805dd662fec3a41df72ea41d7529ef (diff) | |
Notes
Diffstat (limited to 'sys/alpha/include')
| -rw-r--r-- | sys/alpha/include/frame.h | 62 | ||||
| -rw-r--r-- | sys/alpha/include/signal.h | 8 |
2 files changed, 39 insertions, 31 deletions
diff --git a/sys/alpha/include/frame.h b/sys/alpha/include/frame.h index 19aaef68ea8d..8af1d7162517 100644 --- a/sys/alpha/include/frame.h +++ b/sys/alpha/include/frame.h @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: frame.h,v 1.1 1998/01/10 10:13:14 jb Exp $ */ /* From: NetBSD: frame.h,v 1.4 1997/04/06 08:47:27 cgd Exp */ /* @@ -47,35 +47,39 @@ */ /* Quadword offsets of the registers to be saved. */ -#define FRAME_V0 0 -#define FRAME_T0 1 -#define FRAME_T1 2 -#define FRAME_T2 3 -#define FRAME_T3 4 -#define FRAME_T4 5 -#define FRAME_T5 6 -#define FRAME_T6 7 -#define FRAME_T7 8 -#define FRAME_S0 9 -#define FRAME_S1 10 -#define FRAME_S2 11 -#define FRAME_S3 12 -#define FRAME_S4 13 -#define FRAME_S5 14 -#define FRAME_S6 15 -#define FRAME_A3 16 -#define FRAME_A4 17 -#define FRAME_A5 18 -#define FRAME_T8 19 -#define FRAME_T9 20 -#define FRAME_T10 21 -#define FRAME_T11 22 -#define FRAME_RA 23 -#define FRAME_T12 24 -#define FRAME_AT 25 -#define FRAME_SP 26 +#define FRAME_V0 0 +#define FRAME_T0 1 +#define FRAME_T1 2 +#define FRAME_T2 3 +#define FRAME_T3 4 +#define FRAME_T4 5 +#define FRAME_T5 6 +#define FRAME_T6 7 +#define FRAME_T7 8 +#define FRAME_S0 9 +#define FRAME_S1 10 +#define FRAME_S2 11 +#define FRAME_S3 12 +#define FRAME_S4 13 +#define FRAME_S5 14 +#define FRAME_S6 15 +#define FRAME_A3 16 +#define FRAME_A4 17 +#define FRAME_A5 18 +#define FRAME_T8 19 +#define FRAME_T9 20 +#define FRAME_T10 21 +#define FRAME_T11 22 +#define FRAME_RA 23 +#define FRAME_T12 24 +#define FRAME_AT 25 +#define FRAME_SP 26 +/* The following are set only when a signal is to be delivered to a process. */ +#define FRAME_TRAPARG_A0 27 +#define FRAME_TRAPARG_A1 28 +#define FRAME_TRAPARG_A2 29 -#define FRAME_SW_SIZE (FRAME_SP + 1) +#define FRAME_SW_SIZE (FRAME_TRAPARG_A2 + 1) #define FRAME_HW_OFFSET FRAME_SW_SIZE #define FRAME_PS (FRAME_HW_OFFSET + ALPHA_HWFRAME_PS) diff --git a/sys/alpha/include/signal.h b/sys/alpha/include/signal.h index 32f14c210aa4..eb335c063981 100644 --- a/sys/alpha/include/signal.h +++ b/sys/alpha/include/signal.h @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: signal.h,v 1.1 1998/01/10 10:13:16 jb Exp $ */ /* From: NetBSD: signal.h,v 1.3 1997/04/06 08:47:43 cgd Exp */ /* @@ -56,7 +56,11 @@ struct sigcontext { unsigned long sc_fpcr; /* FP control register (see above) */ unsigned long sc_fp_control; /* FP software control word */ long sc_reserved[2]; /* XXX */ - long sc_xxx[8]; /* XXX */ + long sc_xxx1[2]; /* sc_ssize, sc_sbase on DUX */ + unsigned long sc_traparg_a0; /* a0 argument to trap at exception */ + unsigned long sc_traparg_a1; /* a1 argument to trap at exception */ + unsigned long sc_traparg_a2; /* a2 argument to trap at exception */ + long sc_xxx2[3]; /* sc_fp_trap_pc, sc_fp_trigger_sum, sc_fp_trigger_inst */ }; #endif /* !_ANSI_SOURCE */ |
