xref: /aosp_15_r20/external/llvm/test/MC/ELF/symver.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -r -t | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefined1:
4*9880d681SAndroid Build Coastguard Workerdefined2:
5*9880d681SAndroid Build Coastguard Workerdefined3:
6*9880d681SAndroid Build Coastguard Worker        .symver defined1, bar1@zed
7*9880d681SAndroid Build Coastguard Worker        .symver undefined1, bar2@zed
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker        .symver defined2, bar3@@zed
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker        .symver defined3, bar5@@@zed
12*9880d681SAndroid Build Coastguard Worker        .symver undefined3, bar6@@@zed
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker        .long defined1
15*9880d681SAndroid Build Coastguard Worker        .long undefined1
16*9880d681SAndroid Build Coastguard Worker        .long defined2
17*9880d681SAndroid Build Coastguard Worker        .long defined3
18*9880d681SAndroid Build Coastguard Worker        .long undefined3
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker        .global global1
21*9880d681SAndroid Build Coastguard Worker        .symver global1, g1@@zed
22*9880d681SAndroid Build Coastguard Workerglobal1:
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker// CHECK:      Relocations [
25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Section {{.*}} .rela.text {
26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     0x0 R_X86_64_32 .text 0x0
27*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     0x4 R_X86_64_32 bar2@zed 0x0
28*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     0x8 R_X86_64_32 .text 0x0
29*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     0xC R_X86_64_32 .text 0x0
30*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     0x10 R_X86_64_32 bar6@zed 0x0
31*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ]
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker// CHECK:        Symbol {
35*9880d681SAndroid Build Coastguard Worker// CHECK:          Name: bar1@zed
36*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
37*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
38*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Local
39*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
40*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
41*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
42*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
43*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
44*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: bar3@@zed
45*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
46*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
47*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Local
48*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
49*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
50*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
51*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
52*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
53*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: bar5@@zed
54*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
55*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
56*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Local
57*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
58*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
59*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
60*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
61*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
62*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: defined1
63*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
64*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
65*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Local
66*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
67*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
68*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
69*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
70*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
71*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: defined2
72*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
73*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
74*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Local
75*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
76*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
77*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
78*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
79*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
80*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: (0)
81*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
82*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
83*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Local
84*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: Section
85*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
86*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
87*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
88*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
89*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: bar2@zed
90*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
91*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
92*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Global
93*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
94*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
95*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: Undefined
96*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
97*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
98*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: bar6@zed
99*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
100*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
101*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Global
102*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
103*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
104*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: Undefined
105*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
106*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
107*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: g1@@zed
108*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x14
109*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
110*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Global
111*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
112*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
113*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
114*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
115*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
116*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: global1
117*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x14
118*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
119*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Global
120*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
121*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
122*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
123*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
124*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ]
125