/* | |
* 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 |