brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 3aa371f Raw
45 lines · plain
1@ RUN: llvm-mc -filetype=obj -triple=thumbv7 %s -o %t2@ RUN: llvm-readelf -r %t | FileCheck %s --check-prefix=THUMB3@ RUN: llvm-objdump -d --triple=thumbv7 %t | FileCheck %s --check-prefix=THUMB_ADDEND4@ RUN: llvm-mc -filetype=obj --triple=thumbebv7-unknown-unknown %s -o %t5@ RUN: llvm-readelf -r %t | FileCheck %s --check-prefix=THUMB6@ RUN: llvm-objdump -d --triple=thumbebv7-unknown-unknown %t | FileCheck %s --check-prefix=THUMB_ADDEND7 8@ All the ldr variants produce a relocation9@ THUMB: R_ARM_THM_PC1210@ THUMB: R_ARM_THM_PC1211@ THUMB: R_ARM_THM_PC1212@ THUMB: R_ARM_THM_PC1213@ THUMB: R_ARM_THM_PC1214@ THUMB: R_ARM_THM_PC1215 16@ THUMB_ADDEND: r0, [pc, #-0x4]17@ THUMB_ADDEND: r0, [pc, #-0x4]18@ THUMB_ADDEND: r0, [pc, #-0x4]19@ THUMB_ADDEND: r0, [pc, #0x4]20@ THUMB_ADDEND: r0, [pc, #-0xc]21@ THUMB_ADDEND: r0, [pc, #0x4]22 23    .thumb24    .section .text.bar, "ax"25    .balign 426    .global bar27    .type bar, %function28bar:29    ldrh r0, foo130    ldrsb r0, foo131    ldrsh r0, foo132    ldrh r0, foo1+833    ldrsb r0, foo2-834    ldrsh r0, foo1+835    bx lr36 37    .section .data.foo, "a", %progbits38    .balign 439    .global foo140    .global foo241foo1:42    .word 0x11223344, 0x5566778843foo2:44    .word 0x9900aabb, 0xccddeeff45