summaryrefslogtreecommitdiffstats
path: root/lld/test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-03-02 17:21:06 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-03-02 17:21:06 +0000
commit3ca9ee0c537768b92087f24d2609756ba72cda4f (patch)
tree3ec61eff1779dbe661a4675ae53b50eabaf7a330 /lld/test
parent9fac19f02e4855951f053293e4e254e9ee7510be (diff)
downloadbcm5719-llvm-3ca9ee0c537768b92087f24d2609756ba72cda4f.tar.gz
bcm5719-llvm-3ca9ee0c537768b92087f24d2609756ba72cda4f.zip
LTO: Use the correct relocation model.
llvm-svn: 262492
Diffstat (limited to 'lld/test')
-rw-r--r--lld/test/ELF/lto/pic.ll20
1 files changed, 20 insertions, 0 deletions
diff --git a/lld/test/ELF/lto/pic.ll b/lld/test/ELF/lto/pic.ll
new file mode 100644
index 00000000000..0d61d6a629b
--- /dev/null
+++ b/lld/test/ELF/lto/pic.ll
@@ -0,0 +1,20 @@
+; REQUIRES: x86
+
+; RUN: llvm-as %s -o %t.o
+; RUN: ld.lld %t.o -m elf_x86_64 -o %t.so -shared
+; RUN: llvm-readobj -r %t.so | FileCheck %s
+
+; CHECK: Relocations [
+; CHECK-NEXT: Section ({{.*}}) .rela.plt {
+; CHECK-NEXT: R_X86_64_JUMP_SLOT bar 0x0
+; CHECK-NEXT: }
+; CHECK-NEXT: ]
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+declare void @bar()
+define void @foo() {
+ call void @bar()
+ ret void
+}
OpenPOWER on IntegriCloud