Linux Audio

Check our new training course

Loading...
v3.1
 
 1/*
 2 * arch/alpha/lib/dbg_stackkill.S
 3 * Contributed by Richard Henderson (rth@cygnus.com)
 4 *
 5 * Clobber the balance of the kernel stack, hoping to catch
 6 * uninitialized local variables in the act.
 7 */
 8
 9#include <asm/asm-offsets.h>
10
11	.text
12	.set noat
13
14	.align 5
15	.globl _mcount
16	.ent _mcount
17_mcount:
18	.frame $30, 0, $28, 0
19	.prologue 0
20
21	ldi	$0, 0xdeadbeef
22	lda	$2, -STACK_SIZE
23	sll	$0, 32, $1
24	and	$30, $2, $2
25	or	$0, $1, $0
26	lda	$2, TASK_SIZE($2)
27	cmpult	$2, $30, $1
28	beq	$1, 2f
291:	stq	$0, 0($2)
30	addq	$2, 8, $2
31	cmpult	$2, $30, $1
32	bne	$1, 1b
332:	ret	($28)
34
35	.end _mcount
v6.8
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 * arch/alpha/lib/dbg_stackkill.S
 4 * Contributed by Richard Henderson (rth@cygnus.com)
 5 *
 6 * Clobber the balance of the kernel stack, hoping to catch
 7 * uninitialized local variables in the act.
 8 */
 9
10#include <asm/asm-offsets.h>
11
12	.text
13	.set noat
14
15	.align 5
16	.globl _mcount
17	.ent _mcount
18_mcount:
19	.frame $30, 0, $28, 0
20	.prologue 0
21
22	ldi	$0, 0xdeadbeef
23	lda	$2, -STACK_SIZE
24	sll	$0, 32, $1
25	and	$30, $2, $2
26	or	$0, $1, $0
27	lda	$2, TASK_SIZE($2)
28	cmpult	$2, $30, $1
29	beq	$1, 2f
301:	stq	$0, 0($2)
31	addq	$2, 8, $2
32	cmpult	$2, $30, $1
33	bne	$1, 1b
342:	ret	($28)
35
36	.end _mcount