| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /* | 
					
						
							| 
									
										
										
										
											2006-10-03 23:01:26 +02:00
										 |  |  |  * arch/alpha/lib/dbg_stackcheck.S | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * Contributed by Richard Henderson (rth@tamu.edu)
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Verify that we have not overflowed the stack.  Oops if we have. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-09 21:28:48 +02:00
										 |  |  | #include <asm/asm-offsets.h> | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	.text | 
					
						
							|  |  |  | 	.set noat
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.align 3
 | 
					
						
							|  |  |  | 	.globl _mcount
 | 
					
						
							|  |  |  | 	.ent _mcount
 | 
					
						
							|  |  |  | _mcount: | 
					
						
							|  |  |  | 	.frame $30, 0, $28, 0 | 
					
						
							|  |  |  | 	.prologue 0
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	lda	$0, TASK_SIZE($8) | 
					
						
							|  |  |  | 	cmpult	$30, $0, $0 | 
					
						
							|  |  |  | 	bne	$0, 1f | 
					
						
							|  |  |  | 	ret	($28) | 
					
						
							|  |  |  | 1:	stq	$31, -8($31)	# oops me, damn it. | 
					
						
							|  |  |  | 	br	1b | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.end _mcount
 |