blob: 5961d9a7c3a602d5826e4936ac85c0bfd3411439 [file] [log] [blame]
George Rimar3e8a4612017-07-12 13:54:42 +00001# REQUIRES: x86
2# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o
3# RUN: echo "VER1 { global: foo; local: *; }; VER2 { global: foo; }; VER3 { global: foo; };" > %t.map
4# RUN: ld.lld -shared %t.o --version-script %t.map -o %t.so --fatal-warnings
5# RUN: llvm-readobj -V %t.so | FileCheck %s
6
7# CHECK: Symbols [
8# CHECK-NEXT: Symbol {
9# CHECK-NEXT: Version: 0
10# CHECK-NEXT: Name: @
11# CHECK-NEXT: }
12# CHECK-NEXT: Symbol {
13# CHECK-NEXT: Version: 3
14# CHECK-NEXT: Name: foo@@VER2
15# CHECK-NEXT: }
16# CHECK-NEXT: Symbol {
17# CHECK-NEXT: Version: 2
18# CHECK-NEXT: Name: foo@VER1
19# CHECK-NEXT: }
20# CHECK-NEXT: ]
21
22.global bar
23bar:
24.symver bar, foo@VER1
25
26.global zed
27zed:
28.symver zed, foo@@VER2