blob: e166a508bc1bdc14bf30645a55e8b1fd97a6af94 [file] [log] [blame]
Rafael Espindola60ec3832013-11-19 19:52:52 +00001// RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-readobj -s -t | FileCheck %s
2// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-readobj -s -t | FileCheck %s
3
4.section assocSec
5.linkonce
6.long 1
7
8.section secName, "dr", discard, "Symbol1"
9.globl Symbol1
10Symbol1:
11.long 1
12
13.section secName, "dr", one_only, "Symbol2"
14.globl Symbol2
15Symbol2:
16.long 1
17
18.section SecName, "dr", same_size, "Symbol3"
19.globl Symbol3
20Symbol3:
21.long 1
22
23.section SecName, "dr", same_contents, "Symbol4"
24.globl Symbol4
25Symbol4:
26.long 1
27
28.section SecName, "dr", associative assocSec, "Symbol5"
29.globl Symbol5
30Symbol5:
31.long 1
32
33.section SecName, "dr", largest, "Symbol6"
34.globl Symbol6
35Symbol6:
36.long 1
37
38.section SecName, "dr", newest, "Symbol7"
39.globl Symbol7
40Symbol7:
41.long 1
42
Rafael Espindola942f4bc2014-06-05 23:09:25 +000043.section SecName, "dr", newest, "Symbol8"
44.globl AnotherSymbol
45AnotherSymbol:
46.long 1
47
Rafael Espindola60ec3832013-11-19 19:52:52 +000048// CHECK: Sections [
49// CHECK: Section {
50// CHECK: Number: 1
51// CHECK: Name: assocSec
52// CHECK: Characteristics [
53// CHECK: IMAGE_SCN_LNK_COMDAT
54// CHECK: ]
55// CHECK: }
56// CHECK: Section {
57// CHECK: Number: 2
58// CHECK: Name: secName
59// CHECK: Characteristics [
60// CHECK: IMAGE_SCN_LNK_COMDAT
61// CHECK: ]
62// CHECK: }
63// CHECK: Section {
64// CHECK: Number: 3
65// CHECK: Name: secName
66// CHECK: Characteristics [
67// CHECK: IMAGE_SCN_LNK_COMDAT
68// CHECK: ]
69// CHECK: }
70// CHECK: Section {
71// CHECK: Number: 4
72// CHECK: Name: SecName
73// CHECK: Characteristics [
74// CHECK: IMAGE_SCN_LNK_COMDAT
75// CHECK: ]
76// CHECK: }
77// CHECK: Section {
78// CHECK: Number: 5
79// CHECK: Name: SecName
80// CHECK: Characteristics [
81// CHECK: IMAGE_SCN_LNK_COMDAT
82// CHECK: ]
83// CHECK: }
84// CHECK: Section {
85// CHECK: Number: 6
86// CHECK: Name: SecName
87// CHECK: Characteristics [
88// CHECK: IMAGE_SCN_LNK_COMDAT
89// CHECK: ]
90// CHECK: }
91// CHECK: Section {
92// CHECK: Number: 7
93// CHECK: Name: SecName
94// CHECK: Characteristics [
95// CHECK: IMAGE_SCN_LNK_COMDAT
96// CHECK: ]
97// CHECK: }
98// CHECK: Section {
99// CHECK: Number: 8
100// CHECK: Name: SecName
101// CHECK: Characteristics [
102// CHECK: IMAGE_SCN_LNK_COMDAT
103// CHECK: ]
104// CHECK: }
105// CHECK: ]
106// CHECK: Symbols [
107// CHECK: Symbol {
108// CHECK: Name: assocSec
109// CHECK: Section: assocSec (1)
110// CHECK: AuxSectionDef {
111// CHECK: Selection: Any
112// CHECK: }
113// CHECK: }
114// CHECK: Symbol {
115// CHECK: Name: secName
116// CHECK: Section: secName (2)
117// CHECK: AuxSectionDef {
118// CHECK: Selection: Any
119// CHECK: }
120// CHECK: }
121// CHECK: Symbol {
Rafael Espindola942f4bc2014-06-05 23:09:25 +0000122// CHECK: Name: Symbol1
123// CHECK: Section: secName (2)
124// CHECK: }
125// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000126// CHECK: Name: secName
127// CHECK: Section: secName (3)
128// CHECK: AuxSectionDef {
129// CHECK: Selection: NoDuplicates
130// CHECK: }
131// CHECK: }
132// CHECK: Symbol {
Rafael Espindola942f4bc2014-06-05 23:09:25 +0000133// CHECK: Name: Symbol2
134// CHECK: Section: secName (3)
135// CHECK: }
136// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000137// CHECK: Name: SecName
138// CHECK: Section: SecName (4)
139// CHECK: AuxSectionDef {
140// CHECK: Selection: SameSize
141// CHECK: }
142// CHECK: }
143// CHECK: Symbol {
Rafael Espindola942f4bc2014-06-05 23:09:25 +0000144// CHECK: Name: Symbol3
145// CHECK: Section: SecName (4)
146// CHECK: }
147// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000148// CHECK: Name: SecName
149// CHECK: Section: SecName (5)
150// CHECK: AuxSymbolCount: 1
151// CHECK: AuxSectionDef {
152// CHECK: Selection: ExactMatch
153// CHECK: }
154// CHECK: }
155// CHECK: Symbol {
Rafael Espindola942f4bc2014-06-05 23:09:25 +0000156// CHECK: Name: Symbol4
157// CHECK: Section: SecName (5)
158// CHECK: }
159// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000160// CHECK: Name: SecName
161// CHECK: Section: SecName (6)
162// CHECK: AuxSectionDef {
163// CHECK: Selection: Associative
164// CHECK: AssocSection: assocSec (1)
165// CHECK: }
166// CHECK: }
167// CHECK: Symbol {
Rafael Espindola942f4bc2014-06-05 23:09:25 +0000168// CHECK: Name: Symbol5
169// CHECK: Section: SecName (6)
170// CHECK: }
171// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000172// CHECK: Name: SecName
173// CHECK: Section: SecName (7)
174// CHECK: AuxSectionDef {
175// CHECK: Selection: Largest
176// CHECK: }
177// CHECK: }
178// CHECK: Symbol {
Rafael Espindola942f4bc2014-06-05 23:09:25 +0000179// CHECK: Name: Symbol6
180// CHECK: Section: SecName (7)
181// CHECK: }
182// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000183// CHECK: Name: SecName
184// CHECK: Section: SecName (8)
185// CHECK: AuxSectionDef {
186// CHECK: Selection: Newest (0x7)
187// CHECK: }
188// CHECK: }
189// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000190// CHECK: Name: Symbol7
191// CHECK: Section: SecName (8)
192// CHECK: }
Rafael Espindola942f4bc2014-06-05 23:09:25 +0000193// CHECK: Symbol {
194// CHECK: Name: SecName
195// CHECK: Section: SecName (9)
196// CHECK: AuxSectionDef {
197// CHECK: Selection: Newest (0x7)
198// CHECK: }
199// CHECK: }
200// CHECK: Symbol {
201// CHECK: Name: Symbol8
202// CHECK: Section: SecName (9)
203// CHECK: }
204// CHECK: Symbol {
205// CHECK: Name: AnotherSymbol
206// CHECK: Section: SecName (9)
207// CHECK: }
Rafael Espindola60ec3832013-11-19 19:52:52 +0000208// CHECK: ]