+++ /dev/null
- .text
- .thumb
-
- .globl fillblock_16byte
-fillblock_16byte:
- push {r4-r6}
- mov r3, r1
- mov r4, r1
- mov r5, r1
- mov r6, r1
-0: stmia r0!, {r3, r4, r5, r6}
- sub r2, #1
- bne 0b
- pop {r4-r6}
- bx lr
-
- .globl get_pc
-get_pc:
- mov r0, lr
- bx lr
-
- .globl get_sp
-get_sp:
- mov r0, sp
- bx lr
-
- .arm
- .extern panic_regs
- .globl get_panic_regs
- .type get_panic_regs, %function
-get_panic_regs:
- stmfd sp!, {sp, lr}
- ldr lr, =panic_regs
- stm lr, {r0-r15}
- ldmfd sp!, {r0, lr}
- ldr r0, =panic_regs + 13 * 4
- stm r0, {sp, lr}
- bx lr