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
12 .word foo + 0xfffffeff
13 .word foo - 0x80000100
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 = 0xfffffeff
23 // 22015c
: S
= 0x100, A = -0x80000100
25 // LE-NEXT
: 220158 ffffffff
00000080
26 // BE-NEXT
: 220158 ffffffff
80000000
28 // RUN
: not ld.lld
%t.o
%t255.o
-o
/dev
/null
2>&1 | FileCheck
%s
--check-prefix
=OVERFLOW1
29 // OVERFLOW1
: relocation R_AARCH64_ABS32 out of range
: -2147483649 is
not in
[-2147483648, 4294967295]; 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_ABS32 out of range
: 4294967296 is
not in
[-2147483648, 4294967295]; references
'foo'