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