1 .syntax unified 2 3 .global _start 4 .type _start, %function 5 .text 6 _start: 7 bx lr 8 .size _start,.-_start 9 10 .section .data.0,"aw",%progbits 11 .align 12 12 .type x, %object 13 .size x, 4 14 x: 15 .word 1 16 17 .section .data.1,"aw",%progbits 18 .align 2 19 20 # This causes following relocations to be unaligned. 21 .global padding 22 .type padding, %object 23 .size padding, 1 24 padding: 25 .byte 0 26 27 .global abs32 28 .type abs32, %object 29 .size abs32, 4 30 abs32: 31 .word x 32 33 .global rel32 34 .type rel32, %object 35 .size rel32, 4 36 rel32: 37 .word x - . 38 39 .global abs16 40 .type abs16, %object 41 .size abs16, 2 42 abs16: 43 .short x 44 .short 0 45