173
|
1 // REQUIRES: arm
|
|
2 // RUN: llvm-mc --triple=armv7a-none-eabi --arm-add-build-attributes -filetype=obj -o %t.o %s
|
|
3 // RUN: not ld.lld %t.o -o /dev/null 2>&1 | FileCheck %s
|
|
4 .section .os0, "ax", %progbits
|
|
5 .balign 1024
|
|
6 .thumb_func
|
|
7 low:
|
|
8 bx lr
|
|
9
|
|
10 /// Check that we error when the immediate for the add or sub is not encodeable
|
|
11 .section .os1, "ax", %progbits
|
|
12 .arm
|
|
13 .balign 1024
|
|
14 .global _start
|
|
15 .type _start, %function
|
|
16 _start:
|
|
17 // CHECK: {{.*}}.s.tmp.o:(.os1+0x0): unencodeable immediate 1031 for relocation R_ARM_ALU_PC_G0
|
|
18 /// adr r0, low
|
|
19 .inst 0xe24f0008
|
|
20 .reloc 0, R_ARM_ALU_PC_G0, low
|
|
21 // CHECK: {{.*}}.s.tmp.o:(.os1+0x4): unencodeable immediate 1013 for relocation R_ARM_ALU_PC_G0
|
|
22 /// adr r1, unaligned
|
|
23 .inst 0xe24f1008
|
|
24 .reloc 4, R_ARM_ALU_PC_G0, unaligned
|
|
25
|
|
26 .section .os2, "ax", %progbits
|
|
27 .balign 1024
|
|
28 .thumb_func
|
|
29 unaligned:
|
|
30 bx lr
|