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.2 (Berkeley) 05/07/91 8| 9#define _fpbsun _fpfault 10#define _fpinex _fpfault 11#define _fpdz _fpfault 12#define _fpunfl _fpfault 13#define _fpoperr _fpfault 14#define _fpovfl _fpfault 15#define _fpsnan _fpfault 16 17 .text 18 .globl _buserr,_addrerr 19 .globl _illinst,_zerodiv,_chkinst,_trapvinst,_privinst,_trace 20 .globl _badtrap 21 .globl _spurintr,_lev1intr,_lev2intr,_lev3intr 22 .globl _lev4intr,_lev5intr,_lev6intr,_lev7intr 23 .globl _trap0,_trap1,_trap2,_trap15 24 .globl _fpfline, _fpunsupp, _fpfault 25 .globl _fpbsun, _fpinex, _fpdz, _fpunfl, _fpoperr, _fpovfl, _fpsnan 26 .globl _trap12 27 28Lvectab: 29 .long 0x4ef80400 /* 0: jmp 0x400:w (unused reset SSP) */ 30 .long 0 /* 1: NOT USED (reset PC) */ 31 .long _buserr /* 2: bus error */ 32 .long _addrerr /* 3: address error */ 33 .long _illinst /* 4: illegal instruction */ 34 .long _zerodiv /* 5: zero divide */ 35 .long _chkinst /* 6: CHK instruction */ 36 .long _trapvinst /* 7: TRAPV instruction */ 37 .long _privinst /* 8: privilege violation */ 38 .long _trace /* 9: trace */ 39 .long _illinst /* 10: line 1010 emulator */ 40 .long _fpfline /* 11: line 1111 emulator */ 41 .long _badtrap /* 12: unassigned, reserved */ 42 .long _coperr /* 13: coprocessor protocol violation */ 43 .long _fmterr /* 14: format error */ 44 .long _badtrap /* 15: uninitialized interrupt vector */ 45 .long _badtrap /* 16: unassigned, reserved */ 46 .long _badtrap /* 17: unassigned, reserved */ 47 .long _badtrap /* 18: unassigned, reserved */ 48 .long _badtrap /* 19: unassigned, reserved */ 49 .long _badtrap /* 20: unassigned, reserved */ 50 .long _badtrap /* 21: unassigned, reserved */ 51 .long _badtrap /* 22: unassigned, reserved */ 52 .long _badtrap /* 23: unassigned, reserved */ 53 .long _spurintr /* 24: spurious interrupt */ 54 .long _lev1intr /* 25: level 1 interrupt autovector */ 55 .long _lev2intr /* 26: level 2 interrupt autovector */ 56 .long _lev3intr /* 27: level 3 interrupt autovector */ 57 .long _lev4intr /* 28: level 4 interrupt autovector */ 58 .long _lev5intr /* 29: level 5 interrupt autovector */ 59 .long _lev6intr /* 30: level 6 interrupt autovector */ 60 .long _lev7intr /* 31: level 7 interrupt autovector */ 61 .long _trap0 /* 32: syscalls */ 62 .long _trap1 /* 33: sigreturn syscall or breakpoint */ 63 .long _trap2 /* 34: breakpoint or sigreturn syscall */ 64 .long _illinst /* 35: TRAP instruction vector */ 65 .long _illinst /* 36: TRAP instruction vector */ 66 .long _illinst /* 37: TRAP instruction vector */ 67 .long _illinst /* 38: TRAP instruction vector */ 68 .long _illinst /* 39: TRAP instruction vector */ 69 .long _illinst /* 40: TRAP instruction vector */ 70 .long _illinst /* 41: TRAP instruction vector */ 71 .long _illinst /* 42: TRAP instruction vector */ 72 .long _illinst /* 43: TRAP instruction vector */ 73 .long _trap12 /* 44: TRAP instruction vector */ 74 .long _illinst /* 45: TRAP instruction vector */ 75 .long _illinst /* 46: TRAP instruction vector */ 76 .long _trap15 /* 47: TRAP instruction vector */ 77 .long _fpbsun /* 48: FPCP branch/set on unordered cond */ 78 .long _fpinex /* 49: FPCP inexact result */ 79 .long _fpdz /* 50: FPCP divide by zero */ 80 .long _fpunfl /* 51: FPCP underflow */ 81 .long _fpoperr /* 52: FPCP operand error */ 82 .long _fpovfl /* 53: FPCP overflow */ 83 .long _fpsnan /* 54: FPCP signalling NAN */ 84 85 .long _fpunsupp /* 55: FPCP unimplemented data type */ 86 .long _badtrap /* 56: unassigned, reserved */ 87 .long _badtrap /* 57: unassigned, reserved */ 88 .long _badtrap /* 58: unassigned, reserved */ 89 .long _badtrap /* 59: unassigned, reserved */ 90 .long _badtrap /* 60: unassigned, reserved */ 91 .long _badtrap /* 61: unassigned, reserved */ 92 .long _badtrap /* 62: unassigned, reserved */ 93 .long _badtrap /* 63: unassigned, reserved */ 94#define BADTRAP16 .long _badtrap,_badtrap,_badtrap,_badtrap,\ 95 _badtrap,_badtrap,_badtrap,_badtrap,\ 96 _badtrap,_badtrap,_badtrap,_badtrap,\ 97 _badtrap,_badtrap,_badtrap,_badtrap 98 BADTRAP16 /* 64-255: user interrupt vectors */ 99 BADTRAP16 /* 64-255: user interrupt vectors */ 100 BADTRAP16 /* 64-255: user interrupt vectors */ 101 BADTRAP16 /* 64-255: user interrupt vectors */ 102 BADTRAP16 /* 64-255: user interrupt vectors */ 103 BADTRAP16 /* 64-255: user interrupt vectors */ 104 BADTRAP16 /* 64-255: user interrupt vectors */ 105 BADTRAP16 /* 64-255: user interrupt vectors */ 106 BADTRAP16 /* 64-255: user interrupt vectors */ 107 BADTRAP16 /* 64-255: user interrupt vectors */ 108 BADTRAP16 /* 64-255: user interrupt vectors */ 109 BADTRAP16 /* 64-255: user interrupt vectors */ 110