1 @ RUN
: not llvm-mc
-triple thumbv6m-none-macho
-filetype
=obj
-o
/dev
/null
%s
2>&1 | FileCheck
--check-prefix
=CHECK-ERROR
%s
2 @ RUN
: llvm-mc
-triple thumbv7m-none-macho
-filetype
=obj
-o
%t %s
3 @ RUN
: llvm-objdump
-d
-r
-triple thumbv7m-none-macho
%t | FileCheck
--check-prefix
=CHECK-MACHO
%s
4 @ RUN
: llvm-mc
-triple thumbv7m-none-eabi
-filetype
=obj
-o
%t %s
5 @ RUN
: llvm-objdump
-d
-r
-triple thumbv7m-none-eabi
%t | FileCheck
--check-prefix
=CHECK-ELF
%s
9 @ There is no MachO relocation for Thumb1
's unconditional branch, so
10 @ this is unrepresentable. FIXME: I think ELF could represent this.
13 @ CHECK-ERROR: unsupported relocation on symbol
15 @ CHECK-MACHO: ff f7 fe bf b.w #-4
16 @ CHECK-MACHO-NEXT: ARM_THUMB_RELOC_BR22
18 @ CHECK-ELF: ff f7 fe bf b.w #-4
19 @ CHECK-ELF-NEXT: R_ARM_THM_JUMP24 _func2