brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 6a3b249 Raw
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