brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 7603762 Raw
58 lines · plain
1# REQUIRES: x862# RUN: rm -rf %t && split-file %s %t && cd %t3# RUN: llvm-mc -filetype=obj -triple=x86_64 a.s -o a.o4# RUN: llvm-mc -filetype=obj -triple=x86_64 b.s -o b.o5# RUN: ld.lld -shared --version-script=b.ver b.o -o b.so6# RUN: ld.lld --version-script=a.ver a.o b.so -o a07# RUN: llvm-nm -D a0 | FileCheck %s8# RUN: ld.lld --version-script=a.ver b.so a.o -o a19# RUN: llvm-nm -D a1 | FileCheck %s10 11# CHECK:      T a1{{$}}12# CHECK-NEXT: T a2{{$}}13# CHECK-NEXT: T b1{{$}}14# CHECK-NEXT: U b2{{$}}15# CHECK-NEXT: T c1@v116# CHECK-NEXT: T c2@@v217# CHECK-NEXT: T c3{{$}}18# CHECK-NEXT: T c4@@v319# CHECK-NOT:  {{.}}20 21#--- a.s22.globl _start, a1, a2, a3, b1, c1, c2, c3, c423_start:24a1: a2: ## defined in b.so and a25.hidden a326a3: ## defined in b.so; hidden in a27b1: ## protected in b.so; defined in a28.symver c1, c1@v1, remove29c1: ## non-default version in b.so and a30c2: ## default version in b.so and a31c3: ## default version in b.so; unversioned in a32c4: ## default version in b.so; another version in a33 34.data35  .quad b236 37#--- a.ver38v1 {};39v2 { c2; };40v3 { c4; };41 42#--- b.s43.globl a1, a2, a3, b1, b2, c1, c2, c3, c444.type a1,@function45a1: a2: a3:46.protected b1, b247b1:48b2:49.symver c1, c1@v150c1:51c2:52c3:53c4:54 55#--- b.ver56v1 {};57v2 { c2; c3; c4; };58