1d3566309SGeorge Rimar; REQUIRES: x86
2d3566309SGeorge Rimar; RUN: llvm-as %s -o %t.o
3d3566309SGeorge Rimar; RUN: echo "VERSION_1.0{ global: foo; local: *; }; VERSION_2.0{ global: bar; local: *; };" > %t.script
43d63a409SSam Clegg; RUN: ld.lld %t.o -o %t2 -shared --version-script %t.script -save-temps
5786d8e33SDavide Italiano; RUN: llvm-dis < %t2.0.0.preopt.bc | FileCheck %s
689f78596SFangrui Song; RUN: llvm-readobj --dyn-syms %t2 | FileCheck --check-prefix=DSO %s
7d3566309SGeorge Rimar
8d3566309SGeorge Rimartarget triple = "x86_64-unknown-linux-gnu"
9*7b1d7937SAmy Huangtarget datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
10d3566309SGeorge Rimar
11d3566309SGeorge Rimardefine void @foo() {
12d3566309SGeorge Rimar  ret void
13d3566309SGeorge Rimar}
14d3566309SGeorge Rimar
15d3566309SGeorge Rimardefine void @bar() {
16d3566309SGeorge Rimar  ret void
17d3566309SGeorge Rimar}
18d3566309SGeorge Rimar
19d3566309SGeorge Rimar; CHECK: define void @foo()
20d3566309SGeorge Rimar; CHECK: define void @bar()
21d3566309SGeorge Rimar
22d3566309SGeorge Rimar; DSO: DynamicSymbols [
23d3566309SGeorge Rimar; DSO:   Symbol {
244ba1777aSJames Henderson; DSO:     Name:
25d3566309SGeorge Rimar; DSO:     Value: 0x0
26d3566309SGeorge Rimar; DSO:     Size: 0
27d3566309SGeorge Rimar; DSO:     Binding: Local
28d3566309SGeorge Rimar; DSO:     Type: None
29d3566309SGeorge Rimar; DSO:     Other: 0
30d3566309SGeorge Rimar; DSO:     Section: Undefined
31d3566309SGeorge Rimar; DSO:   }
32d3566309SGeorge Rimar; DSO:   Symbol {
33d3566309SGeorge Rimar; DSO:     Name: foo@@VERSION_1.0
3489f78596SFangrui Song; DSO:     Value:
35d3566309SGeorge Rimar; DSO:     Size: 1
36d3566309SGeorge Rimar; DSO:     Binding: Global
37d3566309SGeorge Rimar; DSO:     Type: Function
38d3566309SGeorge Rimar; DSO:     Other: 0
39d3566309SGeorge Rimar; DSO:     Section: .text
40d3566309SGeorge Rimar; DSO:   }
41d3566309SGeorge Rimar; DSO:   Symbol {
42d3566309SGeorge Rimar; DSO:     Name: bar@@VERSION_2.0
4389f78596SFangrui Song; DSO:     Value:
44d3566309SGeorge Rimar; DSO:     Size: 1
45d3566309SGeorge Rimar; DSO:     Binding: Global
46d3566309SGeorge Rimar; DSO:     Type: Function
47d3566309SGeorge Rimar; DSO:     Other: 0
48d3566309SGeorge Rimar; DSO:     Section: .text
49d3566309SGeorge Rimar; DSO:   }
50d3566309SGeorge Rimar; DSO: ]
51