Blob


1 .globl mygetmcontext
2 mygetmcontext:
3 str r1, [r0,#4]
4 str r2, [r0,#8]
5 str r3, [r0,#12]
6 str r4, [r0,#16]
7 str r5, [r0,#20]
8 str r6, [r0,#24]
9 str r7, [r0,#28]
10 str r8, [r0,#32]
11 str r9, [r0,#36]
12 str r10, [r0,#40]
13 str r11, [r0,#44]
14 str r12, [r0,#48]
15 str r13, [r0,#52]
16 str r14, [r0,#56]
17 /* store 1 as r0-to-restore */
18 mov r1, #1
19 str r1, [r0]
20 /* return 0 */
21 mov r0, #0
22 mov pc, lr
24 .globl mysetmcontext
25 mysetmcontext:
26 ldr r1, [r0,#4]
27 ldr r2, [r0,#8]
28 ldr r3, [r0,#12]
29 ldr r4, [r0,#16]
30 ldr r5, [r0,#20]
31 ldr r6, [r0,#24]
32 ldr r7, [r0,#28]
33 ldr r8, [r0,#32]
34 ldr r9, [r0,#36]
35 ldr r10, [r0,#40]
36 ldr r11, [r0,#44]
37 ldr r12, [r0,#48]
38 ldr r13, [r0,#52]
39 ldr r14, [r0,#56]
40 ldr r0, [r0]
41 mov pc, lr