36 lines
690 B
ArmAsm
36 lines
690 B
ArmAsm
|
@ RUN: not llvm-mc -triple thumbv6m-none-macho -filetype=obj -o /dev/null %s 2>&1 | FileCheck %s
|
||
|
@ RUN: not llvm-mc -triple thumbv6m-none-eabi -filetype=obj -o /dev/null %s 2>&1 | FileCheck %s
|
||
|
|
||
|
Lhere:
|
||
|
@ CHECK: out of range pc-relative fixup value
|
||
|
ldr r0, Lhere
|
||
|
|
||
|
@ CHECK: out of range pc-relative fixup value
|
||
|
b Lfar2
|
||
|
|
||
|
@ CHECK: out of range pc-relative fixup value
|
||
|
bne Lfar1
|
||
|
|
||
|
@ CHECK: out of range pc-relative fixup value
|
||
|
ldr r0, Lfar2
|
||
|
|
||
|
@ CHECK: misaligned pc-relative fixup value
|
||
|
adr r0, Lmisaligned
|
||
|
|
||
|
@ CHECK: misaligned pc-relative fixup value
|
||
|
ldr r0, Lmisaligned
|
||
|
|
||
|
.balign 4
|
||
|
.short 0
|
||
|
Lmisaligned:
|
||
|
.word 42
|
||
|
|
||
|
.space 256
|
||
|
Lfar1:
|
||
|
.word 42
|
||
|
|
||
|
.space 2050
|
||
|
Lfar2:
|
||
|
.word 42
|
||
|
|