|  | /* | 
|  | * arch/alpha/lib/dbg_stackkill.S | 
|  | * Contributed by Richard Henderson (rth@cygnus.com) | 
|  | * | 
|  | * Clobber the balance of the kernel stack, hoping to catch | 
|  | * uninitialized local variables in the act. | 
|  | */ | 
|  |  | 
|  | #include <asm/asm-offsets.h> | 
|  |  | 
|  | .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 |