summaryrefslogtreecommitdiffstats
path: root/lld/test
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2015-10-29 20:02:27 +0000
committerDavide Italiano <davide@freebsd.org>2015-10-29 20:02:27 +0000
commit9b71ef92e75b963170ef6384b7f2bcefd4aceeb2 (patch)
tree69cfb52450bddf393eeea1654cfcfcdcaf8ccc4a /lld/test
parent3300b798ca26eb5a0c1c6c11179a79116f752d8d (diff)
downloadbcm5719-llvm-9b71ef92e75b963170ef6384b7f2bcefd4aceeb2.tar.gz
bcm5719-llvm-9b71ef92e75b963170ef6384b7f2bcefd4aceeb2.zip
[ELF2/AArch64] Add relocation tests to ensure we handle overflow correctly.
llvm-svn: 251646
Diffstat (limited to 'lld/test')
-rw-r--r--lld/test/elf2/aarch64-prel16-error.s7
-rw-r--r--lld/test/elf2/aarch64-prel32-error.s7
2 files changed, 14 insertions, 0 deletions
diff --git a/lld/test/elf2/aarch64-prel16-error.s b/lld/test/elf2/aarch64-prel16-error.s
new file mode 100644
index 00000000000..4836fe93a9c
--- /dev/null
+++ b/lld/test/elf2/aarch64-prel16-error.s
@@ -0,0 +1,7 @@
+// RUN: llvm-mc -filetype=obj -triple=aarch64-none-freebsd %s -o %t
+// RUN: not ld.lld2 -shared %t -o %t2 2>&1 | FileCheck %s
+// REQUIRES: aarch64
+
+.hword sym + 65539 - .
+
+// CHECK: R_AARCH64_PREL16 out of range
diff --git a/lld/test/elf2/aarch64-prel32-error.s b/lld/test/elf2/aarch64-prel32-error.s
new file mode 100644
index 00000000000..7983653946e
--- /dev/null
+++ b/lld/test/elf2/aarch64-prel32-error.s
@@ -0,0 +1,7 @@
+// RUN: llvm-mc -filetype=obj -triple=aarch64-none-freebsd %s -o %t
+// RUN: not ld.lld2 -shared %t -o %t2 2>&1 | FileCheck %s
+// REQUIRES: aarch64
+
+.word sym + 99999999999 - .
+
+// CHECK: R_AARCH64_PREL32 out of range
OpenPOWER on IntegriCloud