xref: /aosp_15_r20/external/llvm/test/MC/ARM/arm-elf-relocations.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s | llvm-readobj -r - \
2*9880d681SAndroid Build Coastguard Worker@ RUN:     | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv7-eabi -filetype obj -o - %s | llvm-readobj -r - \
4*9880d681SAndroid Build Coastguard Worker@ RUN:     | FileCheck %s
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker	.syntax unified
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker	.section .text.r_arm_abs8
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker	.byte abs8_0 -128
11*9880d681SAndroid Build Coastguard Worker	.byte abs8_1 +255
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker@ CHECK: Section {{.*}} .rel.text.r_arm_abs8 {
14*9880d681SAndroid Build Coastguard Worker@ CHECK:   0x0 R_ARM_ABS8 abs8_0 0x0
15*9880d681SAndroid Build Coastguard Worker@ CHECK:   0x1 R_ARM_ABS8 abs8_1 0x0
16*9880d681SAndroid Build Coastguard Worker@ CHECK: }
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker	.section .text.r_arm_abs16
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker	.short abs16_0 -32768
21*9880d681SAndroid Build Coastguard Worker	.short abs16_1 +65535
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker@ CHECK: Section {{.*}} .rel.text.r_arm_abs16 {
24*9880d681SAndroid Build Coastguard Worker@ CHECK:   0x0 R_ARM_ABS16 abs16_0 0x0
25*9880d681SAndroid Build Coastguard Worker@ CHECK:   0x2 R_ARM_ABS16 abs16_1 0x0
26*9880d681SAndroid Build Coastguard Worker@ CHECK: }
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker	.section .text.r_arm_sbrel32
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker	.word target(sbrel)
31*9880d681SAndroid Build Coastguard Worker	.word target(SBREL)
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker@ CHECK: Section {{.*}} .rel.text.r_arm_sbrel32 {
34*9880d681SAndroid Build Coastguard Worker@ CHECK:   0x0 R_ARM_SBREL32 target 0x0
35*9880d681SAndroid Build Coastguard Worker@ CHECK:   0x4 R_ARM_SBREL32 target 0x0
36*9880d681SAndroid Build Coastguard Worker@ CHECK: }
37*9880d681SAndroid Build Coastguard Worker
38