blob: c37ccf94f3a5d8ecb3dead2f951039562a0a7cd1 [file] [log] [blame]
// REQUIRES: arm
// RUN: llvm-mc -g --triple=thumbv6m-none-eabi --arm-add-build-attributes -filetype=obj -o %t.o %s
// RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck %s
.section .text.0, "ax", %progbits
.balign 4
.thumb_func
low:
bx lr
.section .text.1, "ax", %progbits
.balign 2
.global _start
.thumb_func
_start:
// CHECK: {{.*}}.s:[[# @LINE+1]]:(.text.1+0x0): relocation R_ARM_THM_PC8 out of range: 18446744073709551612 is not in [0, 1023]
adr r0, low
// CHECK: {{.*}}.s:[[# @LINE+1]]:(.text.1+0x2): improper alignment for relocation R_ARM_THM_PC8: 0x2 is not aligned to 4 bytes
adr r1, unaligned
// CHECK: {{.*}}.s:[[# @LINE+1]]:(.text.1+0x4): relocation R_ARM_THM_PC8 out of range: 1024 is not in [0, 1023]
adr r2, range
.section .text.2, "ax", %progbits
.balign 4
nop
.thumb_func
unaligned:
bx lr
.space 1020
range:
bx lr