|
|
1.1 root 1: | Copyright (c) 1988 University of Utah
2: | Copyright (c) 1990 Regents of the University of California.
3: | All rights reserved.
4: |
5: | Redistribution and use in source and binary forms are permitted
6: | provided that: (1) source distributions retain this entire copyright
7: | notice and comment, and (2) distributions including binaries display
8: | the following acknowledgement: ``This product includes software
9: | developed by the University of California, Berkeley and its contributors''
10: | in the documentation or other materials provided with the distribution
11: | and in all advertising materials mentioning features or use of this
12: | software. Neither the name of the University nor the names of its
13: | contributors may be used to endorse or promote products derived
14: | from this software without specific prior written permission.
15: | THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
16: | IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
17: | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18: |
19: | @(#)vectors.s 7.1 (Berkeley) 5/8/90
20: |
21: .text
22: .globl _buserr,_addrerr
23: .globl _illinst,_zerodiv,_chkinst,_trapvinst,_privinst,_trace
24: .globl _badtrap
25: .globl _spurintr,_lev1intr,_lev2intr,_lev3intr
26: .globl _lev4intr,_lev5intr,_lev6intr,_lev7intr
27: .globl _trap0,_trap1,_trap2,_trap15
28:
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 _illinst /* 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 _illinst /* 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 _fptrap /* 48: FPCP branch/set on unordered cond */
78: .long _fptrap /* 49: FPCP inexact result */
79: .long _fptrap /* 50: FPCP divide by zero */
80: .long _fptrap /* 51: FPCP underflow */
81: .long _fptrap /* 52: FPCP operand error */
82: .long _fptrap /* 53: FPCP overflow */
83: .long _fptrap /* 54: FPCP signalling NAN */
84:
85: .long _badtrap /* 55: unassigned, reserved */
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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.