summaryrefslogtreecommitdiff
path: root/sys/alpha/include
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>1998-11-18 23:51:40 +0000
committerDoug Rabson <dfr@FreeBSD.org>1998-11-18 23:51:40 +0000
commiteae8e50443ed55dc959aac55e88bfeb5acb62875 (patch)
tree39d2560f573d13cec65b76e813efec333019b57a /sys/alpha/include
parentfa1303baf8805dd662fec3a41df72ea41d7529ef (diff)
Notes
Diffstat (limited to 'sys/alpha/include')
-rw-r--r--sys/alpha/include/frame.h62
-rw-r--r--sys/alpha/include/signal.h8
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 */