xref: /linux/arch/alpha/lib/dbg_current.S (revision 0d456bad36d42d16022be045c8a53ddbb59ee478)
1/*
2 * arch/alpha/lib/dbg_current.S
3 * Contributed by Richard Henderson (rth@cygnus.com)
4 *
5 * Trap if we find current not correct.
6 */
7
8#include <asm/pal.h>
9
10	.text
11	.set noat
12
13	.globl _mcount
14	.ent _mcount
15_mcount:
16	.frame $30, 0, $28, 0
17	.prologue 0
18
19	lda	$0, -0x4000($30)
20	cmpult	$8, $30, $1
21	cmpule	$0, $30, $2
22	and	$1, $2, $3
23	bne	$3, 1f
24
25	call_pal PAL_bugchk
26
271:	ret	$31, ($28), 1
28
29	.end _mcount
30