summaryrefslogtreecommitdiffstats
path: root/lld/test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-03-05 00:09:37 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-03-05 00:09:37 +0000
commit888f2c33d4eacdf1417cc768151e31f6fe7879db (patch)
treefcb5ee3dae245b6597be145868409616856098d8 /lld/test
parentfb5be7a37fcd0963638a01a6ab8515f929cda0fa (diff)
downloadbcm5719-llvm-888f2c33d4eacdf1417cc768151e31f6fe7879db.tar.gz
bcm5719-llvm-888f2c33d4eacdf1417cc768151e31f6fe7879db.zip
lto: Start taking symbol visibility into consideration.
llvm-svn: 262761
Diffstat (limited to 'lld/test')
-rw-r--r--lld/test/ELF/lto/Inputs/visibility.s3
-rw-r--r--lld/test/ELF/lto/visibility.ll22
2 files changed, 25 insertions, 0 deletions
diff --git a/lld/test/ELF/lto/Inputs/visibility.s b/lld/test/ELF/lto/Inputs/visibility.s
new file mode 100644
index 00000000000..a63aa6ddbcd
--- /dev/null
+++ b/lld/test/ELF/lto/Inputs/visibility.s
@@ -0,0 +1,3 @@
+ .global g
+g:
+ ret
diff --git a/lld/test/ELF/lto/visibility.ll b/lld/test/ELF/lto/visibility.ll
new file mode 100644
index 00000000000..3f561f27d35
--- /dev/null
+++ b/lld/test/ELF/lto/visibility.ll
@@ -0,0 +1,22 @@
+; REQUIRES: x86
+; RUN: llvm-as %s -o %t1.o
+; RUN: llvm-mc -triple=x86_64-pc-linux %p/Inputs/visibility.s -o %t2.o -filetype=obj
+; RUN: ld.lld %t1.o %t2.o -o %t.so -shared
+; RUN: llvm-readobj -t %t.so | FileCheck %s
+
+; CHECK: Name: g
+; CHECK-NEXT: Value: 0x1000
+; CHECK-NEXT: Size: 0
+; CHECK-NEXT: Binding: Local
+; CHECK-NEXT: Type: None
+; CHECK-NEXT: Other: 2
+; CHECK-NEXT: Section: .text
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+declare hidden void @g()
+define void @f() {
+ call void @g()
+ ret void
+}
OpenPOWER on IntegriCloud