summaryrefslogtreecommitdiff
path: root/test/ELF/i386-reloc-16.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/ELF/i386-reloc-16.s')
-rw-r--r--test/ELF/i386-reloc-16.s14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/ELF/i386-reloc-16.s b/test/ELF/i386-reloc-16.s
new file mode 100644
index 000000000000..db9dc0b36908
--- /dev/null
+++ b/test/ELF/i386-reloc-16.s
@@ -0,0 +1,14 @@
+// REQUIRES: x86
+
+// RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %S/Inputs/x86-64-reloc-16.s -o %t1
+// RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %S/Inputs/x86-64-reloc-16-error.s -o %t2
+// RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %s -o %t
+// RUN: ld.lld -shared %t %t1 -o %t3
+
+// CHECK: Contents of section .text:
+// CHECK-NEXT: 200000 42
+
+// RUN: not ld.lld -shared %t %t2 -o %t4 2>&1 | FileCheck --check-prefix=ERROR %s
+// ERROR: relocation R_386_16 out of range
+
+.short foo