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

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

1991/0622/sys/src/9/pc/l.s:9,621991/0623/sys/src/9/pc/l.s:9,61 (short | long | prev | next)
1991/0614    
	/* never returns */ 
 
1991/0619    
/* 
1991/0620    
 *  standard traps 
1991/0623    
 *  first 16 ``standard'' traps 
1991/0619    
 */ 
1991/0622    
                 
TEXT	trap0(SB),$0 
 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$0 
	PUSHL	$0 
	JMP	alltrap 
1991/0622    
 
TEXT	trap1(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$1 
	JMP	alltrap 
1991/0622    
 
TEXT	trap2(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$2 
	JMP	alltrap 
1991/0622    
 
TEXT	trap3(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$3 
	JMP	alltrap 
1991/0622    
 
TEXT	trap4(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$4 
	JMP	alltrap 
1991/0622    
 
TEXT	trap5(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$5 
	JMP	alltrap 
1991/0622    
 
TEXT	trap6(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$6 
	JMP	alltrap 
1991/0622    
 
TEXT	trap7(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$7 
	JMP	alltrap 
1991/0622    
 
1991/0622/sys/src/9/pc/l.s:67,791991/0623/sys/src/9/pc/l.s:66,78
1991/0622    
 
TEXT	trap9(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$9 
	JMP	alltrap 
1991/0622    
 
TEXT	trap10(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$10 
	JMP	alltrap 
1991/0622    
 
1991/0622/sys/src/9/pc/l.s:99,1201991/0623/sys/src/9/pc/l.s:98,134
1991/0622    
 
TEXT	trap15(SB),$0 
 
1991/0620    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0620    
	PUSHL	$15 
	JMP	alltrap 
1991/0614    
 
1991/0623    
/* 
 *  invalid trap 
 */ 
1991/0622    
TEXT	invtrap(SB),$0 
1991/0619    
 
1991/0622    
	PUSHL	$0 
1991/0623    
	PUSHL	$0	/* put on an error code */ 
1991/0622    
	PUSHL	$16 
	JMP	alltrap 
1991/0619    
 
1991/0623    
/* 
 *  common trap code 
 */ 
1991/0622    
alltrap: 
1991/0623    
 
1991/0622    
	PUSHAL 
1991/0614    
	CALL	trap(SB) 
1991/0622    
	POPAL 
1991/0623    
	ADDL	$#8,SP		/* pop the trap and error codes */ 
1991/0622    
	IRETL 
1991/0619    
 
1991/0623    
/* 
 *  stubs 
 */ 
1991/0619    
TEXT	main(SB),$0 
1991/0623    
 
	RET 
 
TEXT	trap(SB),$0 
1991/0619    
 
	RET 


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