summaryrefslogtreecommitdiff
path: root/tb/sim/stack.S
blob: f1bc0a8e8b158d4ee502d7d4206dae7374d95c02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.global reset
reset:
	ldr  r0, =stub1
	ldr  r1, =stub2
	push {r0, r1, lr}
	mov  r2, sp
	pop  {r5, pc}

stub1:
	ldr  r0, =0x01234567
	pop  {pc}

stub2:
	mov  r3, sp
	ldr  r1, =0x89abcdef
	push {r5}
	mov  r4, sp
	pop  {lr}
	mov  r5, sp
	mov  pc, lr