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