hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * 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