1# REQUIRES: x86 2 3# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o 4# RUN: echo "FOO { local: extern \"C++\" { \"abb(int)\"; }; };" > %t.script 5# RUN: ld.lld --version-script %t.script -shared %t.o -o %t.so 6# RUN: llvm-readobj -V %t.so | FileCheck %s --check-prefix=ABB 7# ABB: VersionSymbols [ 8# ABB-NEXT: Symbol { 9# ABB-NEXT: Version: 0 10# ABB-NEXT: Name: 11# ABB-NEXT: } 12# ABB-NEXT: Symbol { 13# ABB-NEXT: Version: 1 14# ABB-NEXT: Name: _Z3abci 15# ABB-NEXT: } 16# ABB-NEXT: ] 17 18# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o 19# RUN: echo "FOO { local: extern \"C++\" { abb*; }; };" > %t.script 20# RUN: ld.lld --version-script %t.script -shared %t.o -o %t.so 21# RUN: llvm-readobj -V %t.so | FileCheck %s --check-prefix=ABB 22 23# RUN: echo "FOO { local: extern \"C++\" { abc*; }; };" > %t.script 24# RUN: ld.lld --version-script %t.script -shared %t.o -o %t.so 25# RUN: llvm-readobj -V %t.so | FileCheck %s --check-prefix=ABC 26# ABC: VersionSymbols [ 27# ABC-NEXT: Symbol { 28# ABC-NEXT: Version: 0 29# ABC-NEXT: Name: 30# ABC-NEXT: } 31# ABC-NEXT: Symbol { 32# ABC-NEXT: Version: 1 33# ABC-NEXT: Name: _Z3abbi 34# ABC-NEXT: } 35# ABC-NEXT: ] 36 37.globl _Z3abbi 38.type _Z3abbi,@function 39_Z3abbi: 40retq 41 42.globl _Z3abci 43.type _Z3abci,@function 44_Z3abci: 45retq 46