| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /* | 
					
						
							| 
									
										
										
										
											2006-10-03 23:01:26 +02:00
										 |  |  |  * arch/alpha/lib/dbg_stackkill.S | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * Contributed by Richard Henderson (rth@cygnus.com)
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Clobber the balance of the kernel stack, hoping to catch | 
					
						
							|  |  |  |  * uninitialized local variables in the act. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 5
 | 
					
						
							|  |  |  | 	.globl _mcount
 | 
					
						
							|  |  |  | 	.ent _mcount
 | 
					
						
							|  |  |  | _mcount: | 
					
						
							|  |  |  | 	.frame $30, 0, $28, 0 | 
					
						
							|  |  |  | 	.prologue 0
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	ldi	$0, 0xdeadbeef | 
					
						
							|  |  |  | 	lda	$2, -STACK_SIZE | 
					
						
							|  |  |  | 	sll	$0, 32, $1 | 
					
						
							|  |  |  | 	and	$30, $2, $2 | 
					
						
							|  |  |  | 	or	$0, $1, $0 | 
					
						
							|  |  |  | 	lda	$2, TASK_SIZE($2) | 
					
						
							|  |  |  | 	cmpult	$2, $30, $1 | 
					
						
							|  |  |  | 	beq	$1, 2f | 
					
						
							|  |  |  | 1:	stq	$0, 0($2) | 
					
						
							|  |  |  | 	addq	$2, 8, $2 | 
					
						
							|  |  |  | 	cmpult	$2, $30, $1 | 
					
						
							|  |  |  | 	bne	$1, 1b | 
					
						
							|  |  |  | 2:	ret	($28) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.end _mcount
 |