diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-03-05 00:09:37 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-03-05 00:09:37 +0000 |
commit | 888f2c33d4eacdf1417cc768151e31f6fe7879db (patch) | |
tree | fcb5ee3dae245b6597be145868409616856098d8 /lld/test | |
parent | fb5be7a37fcd0963638a01a6ab8515f929cda0fa (diff) | |
download | bcm5719-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.s | 3 | ||||
-rw-r--r-- | lld/test/ELF/lto/visibility.ll | 22 |
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 +} |