1 .syntax unified 2 .cpu cortex-a8 3 .text 4 5 @ expansion 32 bytes 6 .macro bw1 7 add.w r0, r1, r2 8 blx.w armfn 9 add.w r0, r1, r2 10 blx.w armfn 11 add.w r0, r1, r2 12 blx.w armfn 13 add.w r0, r1, r2 14 blx.w armfn 15 .endm 16 17 @ expansion 128 bytes 18 .macro bw2 19 bw1 20 bw1 21 bw1 22 bw1 23 .endm 24 25 .arm 26 .align 2 27armfn: 28 mov r2, r3, asl r4 29 bx lr 30 31 .global _start 32 33 .thumb 34 .thumb_func 35 .align 3 36 .type _start, %function 37_start: 38 nop 39 40 @ Trigger Cortex-A8 erratum workaround with blx instructions. 41 bw2 42 bw2 43 44 bx lr 45