1 // 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
4 .section assocSec, "dr", discard, "assocSym"
7 .section secName, "dr", discard, "Symbol1"
12 .section secName, "dr", one_only, "Symbol2"
17 .section SecName, "dr", same_size, "Symbol3"
22 .section SecName, "dr", same_contents, "Symbol4"
27 .section SecName, "dr", associative, "assocSym"
32 .section SecName, "dr", largest, "Symbol6"
37 .section SecName, "dr", newest, "Symbol7"
42 .section assocSec, "dr", associative, "assocSym"
50 // CHECK: Name: assocSec
51 // CHECK: Characteristics [
52 // CHECK: IMAGE_SCN_LNK_COMDAT
57 // CHECK: Name: secName
58 // CHECK: Characteristics [
59 // CHECK: IMAGE_SCN_LNK_COMDAT
64 // CHECK: Name: secName
65 // CHECK: Characteristics [
66 // CHECK: IMAGE_SCN_LNK_COMDAT
71 // CHECK: Name: SecName
72 // CHECK: Characteristics [
73 // CHECK: IMAGE_SCN_LNK_COMDAT
78 // CHECK: Name: SecName
79 // CHECK: Characteristics [
80 // CHECK: IMAGE_SCN_LNK_COMDAT
85 // CHECK: Name: SecName
86 // CHECK: Characteristics [
87 // CHECK: IMAGE_SCN_LNK_COMDAT
92 // CHECK: Name: SecName
93 // CHECK: Characteristics [
94 // CHECK: IMAGE_SCN_LNK_COMDAT
99 // CHECK: Name: SecName
100 // CHECK: Characteristics [
101 // CHECK: IMAGE_SCN_LNK_COMDAT
107 // CHECK: Name: assocSec
108 // CHECK: Section: assocSec (4)
109 // CHECK: AuxSectionDef {
110 // CHECK: Selection: Any
114 // CHECK: Name: assocSym
115 // CHECK: Section: assocSec
118 // CHECK: Name: secName
119 // CHECK: Section: secName (5)
120 // CHECK: AuxSectionDef {
121 // CHECK: Selection: Any
125 // CHECK: Name: Symbol1
126 // CHECK: Section: secName (5)
129 // CHECK: Name: secName
130 // CHECK: Section: secName (6)
131 // CHECK: AuxSectionDef {
132 // CHECK: Selection: NoDuplicates
136 // CHECK: Name: Symbol2
137 // CHECK: Section: secName (6)
140 // CHECK: Name: SecName
141 // CHECK: Section: SecName (7)
142 // CHECK: AuxSectionDef {
143 // CHECK: Selection: SameSize
147 // CHECK: Name: Symbol3
148 // CHECK: Section: SecName (7)
151 // CHECK: Name: SecName
152 // CHECK: Section: SecName (8)
153 // CHECK: AuxSymbolCount: 1
154 // CHECK: AuxSectionDef {
155 // CHECK: Selection: ExactMatch
159 // CHECK: Name: Symbol4
160 // CHECK: Section: SecName (8)
163 // CHECK: Name: SecName
164 // CHECK: Section: SecName (9)
165 // CHECK: AuxSectionDef {
166 // CHECK: Selection: Associative
167 // CHECK: AssocSection: assocSec (4)
171 // CHECK: Name: SecName
172 // CHECK: Section: SecName (10)
173 // CHECK: AuxSectionDef {
174 // CHECK: Selection: Largest
178 // CHECK: Name: Symbol6
179 // CHECK: Section: SecName (10)
182 // CHECK: Name: SecName
183 // CHECK: Section: SecName (11)
184 // CHECK: AuxSectionDef {
185 // CHECK: Selection: Newest (0x7)
189 // CHECK: Name: Symbol7
190 // CHECK: Section: SecName (11)
193 // CHECK: Name: assocSec
194 // CHECK: Section: assocSec (12)
195 // CHECK: AuxSectionDef {
196 // CHECK: Selection: Associative (0x5)
197 // CHECK: AssocSection: assocSec (4)
201 // CHECK: Name: Symbol5
202 // CHECK: Section: SecName (9)
205 // CHECK: Name: Symbol8
206 // CHECK: Section: assocSec (12)