blob: 8f5164579706b09986be76030d4bc9533414f1d0 [file] [log] [blame]
Rafael Espindola361da4c2016-12-08 16:20:291# REQUIRES: x86
2
3# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
4# RUN: echo '{ \
5# RUN: global: \
6# RUN: _Z3bari; \
7# RUN: extern "C++" { \
8# RUN: "foo(int)"; \
9# RUN: z*; \
Rui Ueyamaf5fce482017-03-09 19:23:0010# RUN: std::q*; \
Rafael Espindola361da4c2016-12-08 16:20:2911# RUN: }; \
12# RUN: local: *; \
13# RUN: }; ' > %t.script
14# RUN: ld.lld --version-script %t.script -shared %t.o -o %t.so
Fangrui Songb1599062019-05-01 05:49:0115# RUN: llvm-readobj --dyn-syms %t.so | FileCheck %s
Rafael Espindola361da4c2016-12-08 16:20:2916
17# CHECK: DynamicSymbols [
18# CHECK-NEXT: Symbol {
19# CHECK-NEXT: Name:
20# CHECK-NEXT: Value:
21# CHECK-NEXT: Size:
22# CHECK-NEXT: Binding: Local
23# CHECK-NEXT: Type:
24# CHECK-NEXT: Other:
25# CHECK-NEXT: Section:
26# CHECK-NEXT: }
27# CHECK-NEXT: Symbol {
28# CHECK-NEXT: Name: _Z3bari
29# CHECK-NEXT: Value:
30# CHECK-NEXT: Size:
31# CHECK-NEXT: Binding: Global
32# CHECK-NEXT: Type:
33# CHECK-NEXT: Other:
34# CHECK-NEXT: Section:
35# CHECK-NEXT: }
36# CHECK-NEXT: Symbol {
37# CHECK-NEXT: Name: _Z3fooi
38# CHECK-NEXT: Value:
39# CHECK-NEXT: Size:
40# CHECK-NEXT: Binding: Global
41# CHECK-NEXT: Type:
42# CHECK-NEXT: Other:
43# CHECK-NEXT: Section:
44# CHECK-NEXT: }
45# CHECK-NEXT: Symbol {
46# CHECK-NEXT: Name: _Z3zedi
47# CHECK-NEXT: Value:
48# CHECK-NEXT: Size:
49# CHECK-NEXT: Binding: Global
50# CHECK-NEXT: Type:
51# CHECK-NEXT: Other:
52# CHECK-NEXT: Section:
53# CHECK-NEXT: }
Rui Ueyamaf5fce482017-03-09 19:23:0054# CHECK-NEXT: Symbol {
55# CHECK-NEXT: Name: _ZSt3qux
56# CHECK-NEXT: Value:
57# CHECK-NEXT: Size:
58# CHECK-NEXT: Binding: Global
59# CHECK-NEXT: Type:
60# CHECK-NEXT: Other:
61# CHECK-NEXT: Section:
62# CHECK-NEXT: }
Rafael Espindola361da4c2016-12-08 16:20:2963# CHECK-NEXT: ]
64
65.global _Z3fooi
66_Z3fooi:
67.global _Z3bari
68_Z3bari:
69.global _Z3zedi
70_Z3zedi:
71.global _Z3bazi
72_Z3bazi:
Rui Ueyamaf5fce482017-03-09 19:23:0073.global _ZSt3qux
74_ZSt3qux: