summaryrefslogtreecommitdiff
path: root/src/setjmp/arm/setjmp.s
blob: 41e02d82a582ac205a04bbf0b79984b03e6f82e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.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}
	mov r2,sp
	stmia ip!,{r2,lr}
	mov r0,#0
	tst lr,#1
	moveq pc,lr
	bx lr