Blob
1 .globl mygetmcontext2 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, #119 str r1, [r0]20 /* return 0 */21 mov r0, #022 mov pc, lr24 .globl mysetmcontext25 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