plan 9 kernel history: overview | file list | diff list

1991/0620/pc/l.s (diff list | history)

1991/0619/sys/src/9/pc/l.s:10,341991/0620/sys/src/9/pc/l.s:10,76 (short | long | prev | next)
1991/0614    
 
 
1991/0619    
/* 
 *  trap vector, each instruction is 4 bytes long 
1991/0620    
 *  standard traps 
1991/0619    
 */ 
1991/0614    
TEXT	traptab(SB),$0 
                 
	CALL	noerrcode(SB)	/* divide */ 
	CALL	noerrcode(SB)	/* debug */ 
	CALL	noerrcode(SB)	/* non maskable interrupt */ 
	CALL	noerrcode(SB)	/* breakpoint */ 
	CALL	noerrcode(SB)	/* overflow */ 
	CALL	noerrcode(SB)	/* bounds check */ 
	CALL	noerrcode(SB)	/* invalid opcode */ 
	CALL	noerrcode(SB)	/* coprocessor not available */ 
	CALL	errcode(SB)	/* double fault */ 
	CALL	noerrcode(SB)	/* coprocessor segment overrun */ 
	CALL	errcode(SB)	/* invalid tss */ 
	CALL	errcode(SB)	/* segment not present */ 
	CALL	errcode(SB)	/* stack exception */	 
	CALL	errcode(SB)	/* general protection exception */ 
	CALL	errcode(SB)	/* page fault */ 
1991/0620    
divtrap: 
	PUSHL	$0 
	PUSHL	$0 
	JMP	alltrap 
debtrap: 
	PUSHL	$0 
	PUSHL	$1 
	JMP	alltrap 
nmitrap: 
	PUSHL	$0 
	PUSHL	$2 
	JMP	alltrap 
bptrap: 
	PUSHL	$0 
	PUSHL	$3 
	JMP	alltrap 
oftrap: 
	PUSHL	$0 
	PUSHL	$4 
	JMP	alltrap 
boundtrap: 
	PUSHL	$0 
	PUSHL	$5 
	JMP	alltrap 
invtrap: 
	PUSHL	$0 
	PUSHL	$6 
	JMP	alltrap 
nocotrap: 
	PUSHL	$0 
	PUSHL	$7 
	JMP	alltrap 
dfault: 
	PUSHL	$8 
	JMP	alltrap 
csotrap: 
	PUSHL	$0 
	PUSHL	$9 
	JMP	alltrap 
tsstrap: 
	PUSHL	$0 
	PUSHL	$10 
	JMP	alltrap 
segtrap: 
	PUSHL	$11 
	JMP	alltrap 
stacktrap: 
	PUSHL	$12 
	JMP	alltrap 
prottrap: 
	PUSHL	$13 
	JMP	alltrap 
pagefault: 
	PUSHL	$14 
	JMP	alltrap 
cetrap: 
	PUSHL	$0 
	PUSHL	$15 
	JMP	alltrap 
1991/0614    
	CALL	noerrcode(SB)	/* coprocessor error */ 
	CALL	noerrcode(SB) 
	CALL	noerrcode(SB) 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)