1| Copyright (c) 1988 University of Utah 2| Copyright (c) 1990 Regents of the University of California. 3| All rights reserved. 4| 5| %sccs.include.redist.gas% 6| 7| @(#)vectors.s 7.1 (Berkeley) 05/08/90 8| 9 .text 10 .globl _buserr,_addrerr 11 .globl _illinst,_zerodiv,_chkinst,_trapvinst,_privinst,_trace 12 .globl _badtrap 13 .globl _spurintr,_lev1intr,_lev2intr,_lev3intr 14 .globl _lev4intr,_lev5intr,_lev6intr,_lev7intr 15 .globl _trap0,_trap1,_trap2,_trap15 16 17 .long 0x4ef80400 /* 0: jmp 0x400:w (unused reset SSP) */ 18 .long 0 /* 1: NOT USED (reset PC) */ 19 .long _buserr /* 2: bus error */ 20 .long _addrerr /* 3: address error */ 21 .long _illinst /* 4: illegal instruction */ 22 .long _zerodiv /* 5: zero divide */ 23 .long _chkinst /* 6: CHK instruction */ 24 .long _trapvinst /* 7: TRAPV instruction */ 25 .long _privinst /* 8: privilege violation */ 26 .long _trace /* 9: trace */ 27 .long _illinst /* 10: line 1010 emulator */ 28 .long _illinst /* 11: line 1111 emulator */ 29 .long _badtrap /* 12: unassigned, reserved */ 30 .long _coperr /* 13: coprocessor protocol violation */ 31 .long _fmterr /* 14: format error */ 32 .long _badtrap /* 15: uninitialized interrupt vector */ 33 .long _badtrap /* 16: unassigned, reserved */ 34 .long _badtrap /* 17: unassigned, reserved */ 35 .long _badtrap /* 18: unassigned, reserved */ 36 .long _badtrap /* 19: unassigned, reserved */ 37 .long _badtrap /* 20: unassigned, reserved */ 38 .long _badtrap /* 21: unassigned, reserved */ 39 .long _badtrap /* 22: unassigned, reserved */ 40 .long _badtrap /* 23: unassigned, reserved */ 41 .long _spurintr /* 24: spurious interrupt */ 42 .long _lev1intr /* 25: level 1 interrupt autovector */ 43 .long _lev2intr /* 26: level 2 interrupt autovector */ 44 .long _lev3intr /* 27: level 3 interrupt autovector */ 45 .long _lev4intr /* 28: level 4 interrupt autovector */ 46 .long _lev5intr /* 29: level 5 interrupt autovector */ 47 .long _lev6intr /* 30: level 6 interrupt autovector */ 48 .long _lev7intr /* 31: level 7 interrupt autovector */ 49 .long _trap0 /* 32: syscalls */ 50 .long _trap1 /* 33: sigreturn syscall or breakpoint */ 51 .long _trap2 /* 34: breakpoint or sigreturn syscall */ 52 .long _illinst /* 35: TRAP instruction vector */ 53 .long _illinst /* 36: TRAP instruction vector */ 54 .long _illinst /* 37: TRAP instruction vector */ 55 .long _illinst /* 38: TRAP instruction vector */ 56 .long _illinst /* 39: TRAP instruction vector */ 57 .long _illinst /* 40: TRAP instruction vector */ 58 .long _illinst /* 41: TRAP instruction vector */ 59 .long _illinst /* 42: TRAP instruction vector */ 60 .long _illinst /* 43: TRAP instruction vector */ 61 .long _illinst /* 44: TRAP instruction vector */ 62 .long _illinst /* 45: TRAP instruction vector */ 63 .long _illinst /* 46: TRAP instruction vector */ 64 .long _trap15 /* 47: TRAP instruction vector */ 65 .long _fptrap /* 48: FPCP branch/set on unordered cond */ 66 .long _fptrap /* 49: FPCP inexact result */ 67 .long _fptrap /* 50: FPCP divide by zero */ 68 .long _fptrap /* 51: FPCP underflow */ 69 .long _fptrap /* 52: FPCP operand error */ 70 .long _fptrap /* 53: FPCP overflow */ 71 .long _fptrap /* 54: FPCP signalling NAN */ 72 73 .long _badtrap /* 55: unassigned, reserved */ 74 .long _badtrap /* 56: unassigned, reserved */ 75 .long _badtrap /* 57: unassigned, reserved */ 76 .long _badtrap /* 58: unassigned, reserved */ 77 .long _badtrap /* 59: unassigned, reserved */ 78 .long _badtrap /* 60: unassigned, reserved */ 79 .long _badtrap /* 61: unassigned, reserved */ 80 .long _badtrap /* 62: unassigned, reserved */ 81 .long _badtrap /* 63: unassigned, reserved */ 82#define BADTRAP16 .long _badtrap,_badtrap,_badtrap,_badtrap,\ 83 _badtrap,_badtrap,_badtrap,_badtrap,\ 84 _badtrap,_badtrap,_badtrap,_badtrap,\ 85 _badtrap,_badtrap,_badtrap,_badtrap 86 BADTRAP16 /* 64-255: user interrupt vectors */ 87 BADTRAP16 /* 64-255: user interrupt vectors */ 88 BADTRAP16 /* 64-255: user interrupt vectors */ 89 BADTRAP16 /* 64-255: user interrupt vectors */ 90 BADTRAP16 /* 64-255: user interrupt vectors */ 91 BADTRAP16 /* 64-255: user interrupt vectors */ 92 BADTRAP16 /* 64-255: user interrupt vectors */ 93 BADTRAP16 /* 64-255: user interrupt vectors */ 94 BADTRAP16 /* 64-255: user interrupt vectors */ 95 BADTRAP16 /* 64-255: user interrupt vectors */ 96 BADTRAP16 /* 64-255: user interrupt vectors */ 97 BADTRAP16 /* 64-255: user interrupt vectors */ 98