xref: /llvm-project/lld/test/ELF/linkerscript/version-linker-symbol.s (revision 962b29d7162c8b470ea70540c48d11c2f35d7561)
1# REQUIRES: x86
2
3# RUN: echo "VER1 { global: _end; foo ; local: * ; } ;" > %t.script
4# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
5# RUN: ld.lld --version-script %t.script -shared %t.o -o %t.so
6# RUN: llvm-readobj --dyn-syms %t.so | FileCheck %s
7
8# CHECK:      Name: foo@@VER1
9# CHECK-NEXT: Value: 0
10# CHECK-NEXT: Size: 0
11# CHECK-NEXT: Binding: Global
12# CHECK-NEXT: Type: None
13# CHECK-NEXT: Other: 0
14# CHECK-NEXT: Section: .text
15
16# CHECK:      Name: _end@@VER1
17# CHECK-NEXT: Value: 0
18# CHECK-NEXT: Size: 0
19# CHECK-NEXT: Binding: Global
20# CHECK-NEXT: Type: None
21# CHECK-NEXT: Other: 0
22# CHECK-NEXT: Section: .data
23
24.global foo
25foo:
26        .data
27        .quad _end
28        .quad foo
29