You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
983 B
38 lines
983 B
7 months ago
|
// REQUIRES: arm
|
||
|
// RUN: llvm-mc --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.tmp.o:(.text.1+0x0): relocation R_ARM_THM_PC8 out of range: 18446744073709551612 is not in [0, 1023]
|
||
|
/// adr r0, low
|
||
|
.inst.n 0xa0ff
|
||
|
.reloc 0, R_ARM_THM_PC8, low
|
||
|
// CHECK: {{.*}}.s.tmp.o:(.text.1+0x2): improper alignment for relocation R_ARM_THM_PC8: 0x2 is not aligned to 4 bytes
|
||
|
/// adr r1, unaligned
|
||
|
.inst.n 0xa1ff
|
||
|
.reloc 2, R_ARM_THM_PC8, unaligned
|
||
|
// CHECK: {{.*}}.s.tmp.o:(.text.1+0x4): relocation R_ARM_THM_PC8 out of range: 1024 is not in [0, 1023]
|
||
|
/// adr r2, range
|
||
|
.inst.n 0xa2ff
|
||
|
.reloc 4, R_ARM_THM_PC8, range
|
||
|
|
||
|
.section .text.2, "ax", %progbits
|
||
|
.balign 4
|
||
|
nop
|
||
|
.thumb_func
|
||
|
unaligned:
|
||
|
bx lr
|
||
|
.space 1020
|
||
|
range:
|
||
|
bx lr
|