52 lines · plain
1# RUN: llvm-mc -triple=armv7-linux-gnueabi %s | FileCheck --check-prefix=PRINT %s2# RUN: llvm-mc -triple=armv7eb-linux-gnueabi %s | FileCheck --check-prefix=PRINT %s3 4# RUN: llvm-mc -filetype=obj -triple=armv7-linux-gnueabi %s -o %t5# RUN: llvm-readobj -r %t | FileCheck %s6# RUN: llvm-readelf -x .data %t | FileCheck --check-prefix=HEX %s7 8# RUN: llvm-mc -filetype=obj -triple=armv7eb-linux-gnueabi %s -o %t9# RUN: llvm-readobj -r %t | FileCheck %s10# RUN: llvm-readelf -x .data %t | FileCheck --check-prefix=HEX %s11 12.text13 .reloc .+8, R_ARM_NONE, .data14 .reloc .+4, R_ARM_NONE, foo+415 .reloc .+0, R_ARM_NONE, 816 17 .reloc .+0, R_ARM_ALU_PC_G0, .data+218 .reloc .+0, R_ARM_LDR_PC_G0, foo+319 .reloc .+0, R_ARM_THM_ALU_PREL_11_0, 520 21 .reloc .+0, BFD_RELOC_NONE, 922 .reloc .+0, BFD_RELOC_8, 923 .reloc .+0, BFD_RELOC_16, 924 .reloc .+0, BFD_RELOC_32, 925 bx lr26 nop27 nop28 29.data30.globl foo31foo:32 .word 033 .word 034 .word 035 36# PRINT: .reloc {{.*}}+8, R_ARM_NONE, .data37 38# ARM relocations use the Elf32_Rel format. Addends are neither stored in the39# relocation entries nor applied in the referenced locations.40# CHECK: 0x8 R_ARM_NONE .data41# CHECK-NEXT: 0x4 R_ARM_NONE foo42# CHECK-NEXT: 0x0 R_ARM_NONE -43# CHECK-NEXT: 0x0 R_ARM_ALU_PC_G0 .data44# CHECK-NEXT: 0x0 R_ARM_LDR_PC_G0 foo45# CHECK-NEXT: 0x0 R_ARM_THM_ALU_PREL_11_0 -46# CHECK-NEXT: 0x0 R_ARM_NONE -47# CHECK-NEXT: 0x0 R_ARM_ABS8 -48# CHECK-NEXT: 0x0 R_ARM_ABS16 -49# CHECK-NEXT: 0x0 R_ARM_ABS32 -50 51# HEX: 0x00000000 00000000 0000000052