29 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o3# RUN: echo "VER1 { global: foo; local: *; }; VER2 { global: foo; }; VER3 { global: foo; };" > %t.map4# RUN: ld.lld -shared %t.o --version-script %t.map -o %t.so --fatal-warnings5# RUN: llvm-readobj -V %t.so | FileCheck %s6 7# CHECK: VersionSymbols [8# CHECK-NEXT: Symbol {9# CHECK-NEXT: Version: 010# CHECK-NEXT: Name:11# CHECK-NEXT: }12# CHECK-NEXT: Symbol {13# CHECK-NEXT: Version: 214# CHECK-NEXT: Name: foo@VER115# CHECK-NEXT: }16# CHECK-NEXT: Symbol {17# CHECK-NEXT: Version: 318# CHECK-NEXT: Name: foo@@VER219# CHECK-NEXT: }20# CHECK-NEXT: ]21 22.global bar23bar:24.symver bar, foo@VER125 26.global zed27zed:28.symver zed, foo@@VER229