summaryrefslogtreecommitdiff
path: root/src/setjmp/arm/setjmp.s
blob: 6985caab91652c009184c92d6a6d8beb3cf829d6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.global __setjmp
.global _setjmp
.global setjmp
.type __setjmp,%function
.type _setjmp,%function
.type setjmp,%function
__setjmp:
_setjmp:
setjmp:
	mov ip,r0
	stmia ip!,{v1,v2,v3,v4,v5,v6,sl,fp,sp,lr}
	mov r0,#0
	tst lr,#1
	moveq pc,lr
	bx lr