xref: /csrg-svn/sys/tahoe/include/trap.h (revision 31830)
1*31830Skarels /*	trap.h	1.3	87/07/11	*/
225684Ssam 
3*31830Skarels /*
4*31830Skarels  * Trap type values
5*31830Skarels  * also known in trap.c for name strings
6*31830Skarels  */
7*31830Skarels 
825684Ssam #define	T_RESADFLT	0	/* reserved addressing */
925684Ssam #define	T_PRIVINFLT	1	/* privileged instruction */
1025684Ssam #define	T_RESOPFLT	2	/* reserved operand */
1125684Ssam #define	T_BPTFLT	3	/* breakpoint instruction */
1225684Ssam #define	T_SYSCALL	5	/* system call (kcall) */
1325684Ssam #define	T_ARITHTRAP	6	/* arithmetic trap */
1425684Ssam #define	T_ASTFLT	7	/* system forced exception */
1525684Ssam #define	T_SEGFLT	8	/* segmentation (limit) fault */
1625684Ssam #define	T_PROTFLT	9	/* protection fault */
1725684Ssam #define	T_TRCTRAP	10	/* trace trap */
1825684Ssam #define	T_PAGEFLT	12	/* page fault */
1925684Ssam #define	T_TABLEFLT	13	/* page table fault */
2025684Ssam #define	T_ALIGNFLT	14	/* alignment fault */
2125684Ssam #define	T_KSPNOTVAL	15	/* kernel stack pointer not valid */
2225684Ssam #define	T_BUSERR	16	/* bus error */
2330176Ssam #define	T_KDBTRAP	17	/* kernel debugger trap */
24*31830Skarels 
25*31830Skarels /* definitions for <sys/signal.h> */
26*31830Skarels #define	    ILL_RESAD_FAULT	T_RESADFLT
27*31830Skarels #define	    ILL_PRIVIN_FAULT	T_PRIVINFLT
28*31830Skarels #define	    ILL_RESOP_FAULT	T_RESOPFLT
29*31830Skarels #define	    ILL_ALIGN_FAULT	T_ALIGNFLT
30*31830Skarels 
31*31830Skarels /* codes for SIGFPE/ARITHTRAP */
32*31830Skarels #define	    FPE_INTOVF_TRAP	0x1	/* integer overflow */
33*31830Skarels #define	    FPE_INTDIV_TRAP	0x2	/* integer divide by zero */
34*31830Skarels #define	    FPE_FLTDIV_TRAP	0x3	/* floating/decimal divide by zero */
35*31830Skarels #define	    FPE_FLTOVF_TRAP	0x4	/* floating overflow */
36*31830Skarels #define	    FPE_FLTUND_TRAP	0x5	/* floating underflow */
37