123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- .syntax unified
- .global _start
- .type _start, %function
- .text
- _start:
- bx lr
- .size _start,.-_start
- .section .data.0,"aw",%progbits
- .align 12
- .type x, %object
- .size x, 4
- x:
- .word 1
- .section .data.1,"aw",%progbits
- .align 12
- # This causes following relocations to be unaligned.
- .global padding
- .type padding, %object
- .size padding, 1
- padding:
- .byte 0
- .global abs32
- .type abs32, %object
- .size abs32, 4
- abs32:
- # We use x + 1 instead so that addend is non-zero
- # The disassembler sometimes skips repeating
- # zeros and prints "..." instead.
- .word x + 1
- .global rel32
- .type rel32, %object
- .size rel32, 4
- rel32:
- .word x + 1 - .
- .global abs16
- .type abs16, %object
- .size abs16, 2
- abs16:
- .short x + 1
- .short 0
|