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
10 /// Check that we error when the immediate for the
add or sub is
not encodeable
11 .section .os1, "ax", %progbits
15 .type _start, %function
17 // CHECK
: {{.*}}.s.tmp.o:(.os1+0x0): unencodeable immediate 1031 for relocation R_ARM_ALU_PC_G0
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
24 .reloc 4, R_ARM_ALU_PC_G0, unaligned
27 /// ldrd
r0, r1, _start
28 // CHECK
: {{.*}}.s.tmp.o:(.os1+0x200): relocation R_ARM_LDRS_PC_G0 out of range: 512 is not in [0, 255]; references '_start'
29 .reloc ., R_ARM_LDRS_PC_G0, _start
32 .section .os2, "ax", %progbits