blob: ed54f3c0cc94557bc8fd9fbd2937a06141d5dab2 [file] [log] [blame] [edit]
# REQUIRES: arm
# RUN: llvm-mc -triple thumbv6m-arm-eabi --filetype=obj %s -o %t.o
# RUN: ld.lld %t.o -o %t
# RUN: llvm-objdump -d %t --no-show-raw-insn | FileCheck %s --check-prefixes=CHECK,CHECK-LE
# RUN: llvm-mc -triple thumbebv6m-arm-eabi --filetype=obj %s -o %t.o
# RUN: ld.lld %t.o -o %t
# RUN: llvm-objdump -d %t --no-show-raw-insn | FileCheck %s --check-prefixes=CHECK,CHECK-BE
# CHECK-LE: file format elf32-littlearm
# CHECK-BE: file format elf32-bigarm
# CHECK: Disassembly of section .text:
# CHECK-LABEL: [[#%x,TARGET:]] <target>:
# CHECK-NEXT: [[#TARGET]]: bx lr
# CHECK-LABEL: <_start>:
# CHECK-NEXT: b 0x[[#TARGET]] <target>
# CHECK-NEXT: beq 0x[[#TARGET]] <target>
.thumb
.section .text.1, "ax", %progbits
target:
bx lr
.section .text.2, "ax", %progbits
.globl _start
_start:
b.n target // R_ARM_THM_JUMP11
beq.n target // R_ARM_THM_JUMP8