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