2 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64
%s
-o
%t.o
3 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64
%S
/Inputs
/abs255.s
-o
%t255.o
4 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64
%S
/Inputs
/abs256.s
-o
%t256.o
5 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64
%S
/Inputs
/abs257.s
-o
%t257.o
6 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64_be
%s
-o
%t.be.o
7 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64_be
%S
/Inputs
/abs256.s
-o
%t256.be.o
15 // RUN
: ld.lld
%t.o
%t256.o
-o
%t
16 // RUN
: llvm-objdump
-s
--section
=.data %t | FileCheck %s --check-prefixes=CHECK,LE
17 // RUN
: ld.lld
%t.be.o
%t256.be.o
-o
%t.
be
18 // RUN
: llvm-objdump
-s
--section
=.data %t.be | FileCheck %s --check-prefixes=CHECK,BE
20 // CHECK
: Contents of section
.data:
21 // 220158: S
= 0x100, A = 0xfeff
23 // 22015c
: S
= 0x100, A = -0x8100
25 // LE-NEXT
: 220158 ffff0080
26 // BE-NEXT
: 220158 ffff8000
28 // RUN
: not ld.lld
%t.o
%t255.o
-o
/dev
/null
2>&1 | FileCheck
%s
--check-prefix
=OVERFLOW1
29 // OVERFLOW1
: relocation R_AARCH64_ABS16 out of range
: -32769 is
not in
[-32768, 65535]; references
'foo'
31 // RUN
: not ld.lld
%t.o
%t257.o
-o
/dev
/null
2>&1 | FileCheck
%s
--check-prefix
=OVERFLOW2
32 // OVERFLOW2
: relocation R_AARCH64_ABS16 out of range
: 65536 is
not in
[-32768, 65535]; references
'foo'