T_SOFTWARE_TRAP
#define T_FLUSH_WINDOWS (T_SOFTWARE_TRAP + ST_FLUSH_WINDOWS)
#define T_CLEAN_WINDOWS (T_SOFTWARE_TRAP + ST_CLEAN_WINDOWS)
#define T_RANGE_CHECK (T_SOFTWARE_TRAP + ST_RANGE_CHECK)
#define T_FIX_ALIGN (T_SOFTWARE_TRAP + ST_FIX_ALIGN)
#define T_INT_OVERFLOW (T_SOFTWARE_TRAP + ST_INT_OVERFLOW)
#define T_SYSCALL (T_SOFTWARE_TRAP + ST_SYSCALL)
#define T_GETCC (T_SOFTWARE_TRAP + ST_GETCC)
#define T_SETCC (T_SOFTWARE_TRAP + ST_SETCC)
#define T_OSYSCALL (T_SOFTWARE_TRAP + ST_OSYSCALL)
#define T_BREAKPOINT (T_SOFTWARE_TRAP + ST_BREAKPOINT)
#define T_DIV0 (T_SOFTWARE_TRAP + ST_DIV0)
#define T_OSYSCALL (T_SOFTWARE_TRAP + ST_OSYSCALL)
#define T_BREAKPOINT (T_SOFTWARE_TRAP + ST_BREAKPOINT)
#define T_DIV0 (T_SOFTWARE_TRAP + ST_DIV0)
#define T_FLUSH_WINDOWS (T_SOFTWARE_TRAP + ST_FLUSH_WINDOWS)
#define T_CLEAN_WINDOWS (T_SOFTWARE_TRAP + ST_CLEAN_WINDOWS)
#define T_RANGE_CHECK (T_SOFTWARE_TRAP + ST_RANGE_CHECK)
#define T_FIX_ALIGN (T_SOFTWARE_TRAP + ST_FIX_ALIGN)
#define T_INT_OVERFLOW (T_SOFTWARE_TRAP + ST_INT_OVERFLOW)
#define T_SYSCALL (T_SOFTWARE_TRAP + ST_SYSCALL)
#define T_GETCC (T_SOFTWARE_TRAP + ST_GETCC)
#define T_SETCC (T_SOFTWARE_TRAP + ST_SETCC)
if ((type & ~T_USER) >= T_SOFTWARE_TRAP) {
if (type >= T_SOFTWARE_TRAP && type <= T_ESOFTWARE_TRAP)
printf("software trap 0x%x\n", type - T_SOFTWARE_TRAP);
if (type >= T_SOFTWARE_TRAP && type <= T_ESOFTWARE_TRAP)
printf("software trap 0x%x\n", type - T_SOFTWARE_TRAP);