[obj2yaml] - Fix a comment. NFC.
[llvm-complete.git] / test / MC / COFF / section-comdat.s
blob1f59539a3835f394f5c2099d37125a9af8c169ce
1 // RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-readobj -S --symbols | FileCheck %s
2 // RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj -S --symbols | FileCheck %s
4 .section assocSec, "dr", discard, "assocSym"
5 .global assocSym
6 assocSym:
7 .long 1
9 .section secName, "dr", discard, "Symbol1"
10 .globl Symbol1
11 Symbol1:
12 .long 1
14 .section secName, "dr", one_only, "Symbol2"
15 .globl Symbol2
16 Symbol2:
17 .long 1
19 .section SecName, "dr", same_size, "Symbol3"
20 .globl Symbol3
21 Symbol3:
22 .long 1
24 .section SecName, "dr", same_contents, "Symbol4"
25 .globl Symbol4
26 Symbol4:
27 .long 1
29 .section SecName, "dr", associative, "assocSym"
30 .globl Symbol5
31 Symbol5:
32 .long 1
34 .section SecName, "dr", largest, "Symbol6"
35 .globl Symbol6
36 Symbol6:
37 .long 1
39 .section SecName, "dr", newest, "Symbol7"
40 .globl Symbol7
41 Symbol7:
42 .long 1
44 .section assocSec, "dr", associative, "assocSym"
45 .globl Symbol8
46 Symbol8:
47 .long 1
49 // CHECK: Sections [
50 // CHECK: Section {
51 // CHECK: Number: 4
52 // CHECK: Name: assocSec
53 // CHECK: Characteristics [
54 // CHECK: IMAGE_SCN_LNK_COMDAT
55 // CHECK: ]
56 // CHECK: }
57 // CHECK: Section {
58 // CHECK: Number: 5
59 // CHECK: Name: secName
60 // CHECK: Characteristics [
61 // CHECK: IMAGE_SCN_LNK_COMDAT
62 // CHECK: ]
63 // CHECK: }
64 // CHECK: Section {
65 // CHECK: Number: 6
66 // CHECK: Name: secName
67 // CHECK: Characteristics [
68 // CHECK: IMAGE_SCN_LNK_COMDAT
69 // CHECK: ]
70 // CHECK: }
71 // CHECK: Section {
72 // CHECK: Number: 7
73 // CHECK: Name: SecName
74 // CHECK: Characteristics [
75 // CHECK: IMAGE_SCN_LNK_COMDAT
76 // CHECK: ]
77 // CHECK: }
78 // CHECK: Section {
79 // CHECK: Number: 8
80 // CHECK: Name: SecName
81 // CHECK: Characteristics [
82 // CHECK: IMAGE_SCN_LNK_COMDAT
83 // CHECK: ]
84 // CHECK: }
85 // CHECK: Section {
86 // CHECK: Number: 9
87 // CHECK: Name: SecName
88 // CHECK: Characteristics [
89 // CHECK: IMAGE_SCN_LNK_COMDAT
90 // CHECK: ]
91 // CHECK: }
92 // CHECK: Section {
93 // CHECK: Number: 10
94 // CHECK: Name: SecName
95 // CHECK: Characteristics [
96 // CHECK: IMAGE_SCN_LNK_COMDAT
97 // CHECK: ]
98 // CHECK: }
99 // CHECK: Section {
100 // CHECK: Number: 11
101 // CHECK: Name: SecName
102 // CHECK: Characteristics [
103 // CHECK: IMAGE_SCN_LNK_COMDAT
104 // CHECK: ]
105 // CHECK: }
106 // CHECK: ]
107 // CHECK: Symbols [
108 // CHECK: Symbol {
109 // CHECK: Name: assocSec
110 // CHECK: Section: assocSec (4)
111 // CHECK: AuxSectionDef {
112 // CHECK: Selection: Any
113 // CHECK: }
114 // CHECK: }
115 // CHECK: Symbol {
116 // CHECK: Name: assocSym
117 // CHECK: Section: assocSec
118 // CHECK: }
119 // CHECK: Symbol {
120 // CHECK: Name: secName
121 // CHECK: Section: secName (5)
122 // CHECK: AuxSectionDef {
123 // CHECK: Selection: Any
124 // CHECK: }
125 // CHECK: }
126 // CHECK: Symbol {
127 // CHECK: Name: Symbol1
128 // CHECK: Section: secName (5)
129 // CHECK: }
130 // CHECK: Symbol {
131 // CHECK: Name: secName
132 // CHECK: Section: secName (6)
133 // CHECK: AuxSectionDef {
134 // CHECK: Selection: NoDuplicates
135 // CHECK: }
136 // CHECK: }
137 // CHECK: Symbol {
138 // CHECK: Name: Symbol2
139 // CHECK: Section: secName (6)
140 // CHECK: }
141 // CHECK: Symbol {
142 // CHECK: Name: SecName
143 // CHECK: Section: SecName (7)
144 // CHECK: AuxSectionDef {
145 // CHECK: Selection: SameSize
146 // CHECK: }
147 // CHECK: }
148 // CHECK: Symbol {
149 // CHECK: Name: Symbol3
150 // CHECK: Section: SecName (7)
151 // CHECK: }
152 // CHECK: Symbol {
153 // CHECK: Name: SecName
154 // CHECK: Section: SecName (8)
155 // CHECK: AuxSymbolCount: 1
156 // CHECK: AuxSectionDef {
157 // CHECK: Selection: ExactMatch
158 // CHECK: }
159 // CHECK: }
160 // CHECK: Symbol {
161 // CHECK: Name: Symbol4
162 // CHECK: Section: SecName (8)
163 // CHECK: }
164 // CHECK: Symbol {
165 // CHECK: Name: SecName
166 // CHECK: Section: SecName (11)
167 // CHECK: AuxSectionDef {
168 // CHECK: Selection: Associative
169 // CHECK: AssocSection: assocSec (4)
170 // CHECK: }
171 // CHECK: }
172 // CHECK: Symbol {
173 // CHECK: Name: SecName
174 // CHECK: Section: SecName (9)
175 // CHECK: AuxSectionDef {
176 // CHECK: Selection: Largest
177 // CHECK: }
178 // CHECK: }
179 // CHECK: Symbol {
180 // CHECK: Name: Symbol6
181 // CHECK: Section: SecName (9)
182 // CHECK: }
183 // CHECK: Symbol {
184 // CHECK: Name: SecName
185 // CHECK: Section: SecName (10)
186 // CHECK: AuxSectionDef {
187 // CHECK: Selection: Newest (0x7)
188 // CHECK: }
189 // CHECK: }
190 // CHECK: Symbol {
191 // CHECK: Name: Symbol7
192 // CHECK: Section: SecName (10)
193 // CHECK: }
194 // CHECK: Symbol {
195 // CHECK: Name: assocSec
196 // CHECK: Section: assocSec (12)
197 // CHECK: AuxSectionDef {
198 // CHECK: Selection: Associative (0x5)
199 // CHECK: AssocSection: assocSec (4)
200 // CHECK: }
201 // CHECK: }
202 // CHECK: Symbol {
203 // CHECK: Name: Symbol5
204 // CHECK: Section: SecName (11)
205 // CHECK: }
206 // CHECK: Symbol {
207 // CHECK: Name: Symbol8
208 // CHECK: Section: assocSec (12)
209 // CHECK: }
210 // CHECK: ]