diff options
| author | Davide Italiano <davide@freebsd.org> | 2015-10-29 20:02:27 +0000 |
|---|---|---|
| committer | Davide Italiano <davide@freebsd.org> | 2015-10-29 20:02:27 +0000 |
| commit | 9b71ef92e75b963170ef6384b7f2bcefd4aceeb2 (patch) | |
| tree | 69cfb52450bddf393eeea1654cfcfcdcaf8ccc4a /lld/test | |
| parent | 3300b798ca26eb5a0c1c6c11179a79116f752d8d (diff) | |
| download | bcm5719-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.s | 7 | ||||
| -rw-r--r-- | lld/test/elf2/aarch64-prel32-error.s | 7 |
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 |

