blob: e7052d8f5ae3f98fd4285205c21076ad428d6be4 [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
Rafael Espindola0766ae02014-06-06 19:26:12 +00004.section assocSec, "dr", discard, "assocSym"
Rafael Espindola60ec3832013-11-19 19:52:52 +00005.long 1
6
7.section secName, "dr", discard, "Symbol1"
8.globl Symbol1
9Symbol1:
10.long 1
11
12.section secName, "dr", one_only, "Symbol2"
13.globl Symbol2
14Symbol2:
15.long 1
16
17.section SecName, "dr", same_size, "Symbol3"
18.globl Symbol3
19Symbol3:
20.long 1
21
22.section SecName, "dr", same_contents, "Symbol4"
23.globl Symbol4
24Symbol4:
25.long 1
26
Rafael Espindola0766ae02014-06-06 19:26:12 +000027.section SecName, "dr", associative, "assocSym"
Rafael Espindola60ec3832013-11-19 19:52:52 +000028.globl Symbol5
29Symbol5:
30.long 1
31
32.section SecName, "dr", largest, "Symbol6"
33.globl Symbol6
34Symbol6:
35.long 1
36
37.section SecName, "dr", newest, "Symbol7"
38.globl Symbol7
39Symbol7:
40.long 1
41
David Majnemerc57d0382014-06-27 17:19:44 +000042.section assocSec, "dr", associative, "assocSym"
43.globl Symbol8
44Symbol8:
45.long 1
46
Rafael Espindola60ec3832013-11-19 19:52:52 +000047// CHECK: Sections [
48// CHECK: Section {
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +000049// CHECK: Number: 4
Rafael Espindola60ec3832013-11-19 19:52:52 +000050// CHECK: Name: assocSec
51// CHECK: Characteristics [
52// CHECK: IMAGE_SCN_LNK_COMDAT
53// CHECK: ]
54// CHECK: }
55// CHECK: Section {
Rafael Espindola60ec3832013-11-19 19:52:52 +000056// CHECK: Number: 5
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +000057// CHECK: Name: secName
Rafael Espindola60ec3832013-11-19 19:52:52 +000058// CHECK: Characteristics [
59// CHECK: IMAGE_SCN_LNK_COMDAT
60// CHECK: ]
61// CHECK: }
62// CHECK: Section {
63// CHECK: Number: 6
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +000064// CHECK: Name: secName
Rafael Espindola60ec3832013-11-19 19:52:52 +000065// CHECK: Characteristics [
66// CHECK: IMAGE_SCN_LNK_COMDAT
67// CHECK: ]
68// CHECK: }
69// CHECK: Section {
70// CHECK: Number: 7
71// CHECK: Name: SecName
72// CHECK: Characteristics [
73// CHECK: IMAGE_SCN_LNK_COMDAT
74// CHECK: ]
75// CHECK: }
76// CHECK: Section {
77// CHECK: Number: 8
78// CHECK: Name: SecName
79// CHECK: Characteristics [
80// CHECK: IMAGE_SCN_LNK_COMDAT
81// CHECK: ]
82// CHECK: }
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +000083// CHECK: Section {
84// CHECK: Number: 9
85// CHECK: Name: SecName
86// CHECK: Characteristics [
87// CHECK: IMAGE_SCN_LNK_COMDAT
88// CHECK: ]
89// CHECK: }
90// CHECK: Section {
91// CHECK: Number: 10
92// CHECK: Name: SecName
93// CHECK: Characteristics [
94// CHECK: IMAGE_SCN_LNK_COMDAT
95// CHECK: ]
96// CHECK: }
97// CHECK: Section {
98// CHECK: Number: 11
99// CHECK: Name: SecName
100// CHECK: Characteristics [
101// CHECK: IMAGE_SCN_LNK_COMDAT
102// CHECK: ]
103// CHECK: }
Rafael Espindola60ec3832013-11-19 19:52:52 +0000104// CHECK: ]
105// CHECK: Symbols [
106// CHECK: Symbol {
107// CHECK: Name: assocSec
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000108// CHECK: Section: assocSec (4)
Rafael Espindola60ec3832013-11-19 19:52:52 +0000109// CHECK: AuxSectionDef {
110// CHECK: Selection: Any
111// CHECK: }
112// CHECK: }
113// CHECK: Symbol {
Rafael Espindola0766ae02014-06-06 19:26:12 +0000114// CHECK: Name: assocSym
115// CHECK: Section: assocSec
116// CHECK: }
117// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000118// CHECK: Name: secName
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000119// CHECK: Section: secName (5)
Rafael Espindola60ec3832013-11-19 19:52:52 +0000120// CHECK: AuxSectionDef {
121// CHECK: Selection: Any
122// CHECK: }
123// CHECK: }
124// CHECK: Symbol {
Rafael Espindola0766ae02014-06-06 19:26:12 +0000125// CHECK: Name: Symbol1
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000126// CHECK: Section: secName (5)
Rafael Espindola0766ae02014-06-06 19:26:12 +0000127// CHECK: }
128// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000129// CHECK: Name: secName
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000130// CHECK: Section: secName (6)
Rafael Espindola60ec3832013-11-19 19:52:52 +0000131// CHECK: AuxSectionDef {
132// CHECK: Selection: NoDuplicates
133// CHECK: }
134// CHECK: }
135// CHECK: Symbol {
Rafael Espindola0766ae02014-06-06 19:26:12 +0000136// CHECK: Name: Symbol2
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000137// CHECK: Section: secName (6)
Rafael Espindola0766ae02014-06-06 19:26:12 +0000138// CHECK: }
139// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000140// CHECK: Name: SecName
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000141// CHECK: Section: SecName (7)
Rafael Espindola60ec3832013-11-19 19:52:52 +0000142// CHECK: AuxSectionDef {
143// CHECK: Selection: SameSize
144// CHECK: }
145// CHECK: }
146// CHECK: Symbol {
Rafael Espindola0766ae02014-06-06 19:26:12 +0000147// CHECK: Name: Symbol3
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000148// CHECK: Section: SecName (7)
Rafael Espindola0766ae02014-06-06 19:26:12 +0000149// CHECK: }
150// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000151// CHECK: Name: SecName
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000152// CHECK: Section: SecName (8)
Rafael Espindola60ec3832013-11-19 19:52:52 +0000153// CHECK: AuxSymbolCount: 1
154// CHECK: AuxSectionDef {
155// CHECK: Selection: ExactMatch
156// CHECK: }
157// CHECK: }
158// CHECK: Symbol {
Rafael Espindola0766ae02014-06-06 19:26:12 +0000159// CHECK: Name: Symbol4
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000160// CHECK: Section: SecName (8)
Rafael Espindola0766ae02014-06-06 19:26:12 +0000161// CHECK: }
162// CHECK: Symbol {
Rafael Espindola60ec3832013-11-19 19:52:52 +0000163// CHECK: Name: SecName
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000164// CHECK: Section: SecName (9)
Rafael Espindola60ec3832013-11-19 19:52:52 +0000165// CHECK: AuxSectionDef {
166// CHECK: Selection: Associative
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000167// CHECK: AssocSection: assocSec (4)
Rafael Espindola60ec3832013-11-19 19:52:52 +0000168// CHECK: }
169// CHECK: }
170// CHECK: Symbol {
171// CHECK: Name: SecName
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000172// CHECK: Section: SecName (10)
Rafael Espindola60ec3832013-11-19 19:52:52 +0000173// CHECK: AuxSectionDef {
174// CHECK: Selection: Largest
175// CHECK: }
176// CHECK: }
177// CHECK: Symbol {
Rafael Espindola0766ae02014-06-06 19:26:12 +0000178// CHECK: Name: Symbol6
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000179// CHECK: Section: SecName (10)
Rafael Espindola0766ae02014-06-06 19:26:12 +0000180// CHECK: }
181// CHECK: Symbol {
Timur Iskhodzhanov460cf882014-06-06 08:18:18 +0000182// CHECK: Name: SecName
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000183// CHECK: Section: SecName (11)
Timur Iskhodzhanov460cf882014-06-06 08:18:18 +0000184// CHECK: AuxSectionDef {
185// CHECK: Selection: Newest (0x7)
186// CHECK: }
187// CHECK: }
188// CHECK: Symbol {
Rafael Espindola0766ae02014-06-06 19:26:12 +0000189// CHECK: Name: Symbol7
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000190// CHECK: Section: SecName (11)
Timur Iskhodzhanov460cf882014-06-06 08:18:18 +0000191// CHECK: }
192// CHECK: Symbol {
David Majnemerc57d0382014-06-27 17:19:44 +0000193// CHECK: Name: assocSec
194// CHECK: Section: assocSec (12)
195// CHECK: AuxSectionDef {
196// CHECK: Selection: Associative (0x5)
197// CHECK: AssocSection: assocSec (4)
198// CHECK: }
199// CHECK: }
200// CHECK: Symbol {
Timur Iskhodzhanov460cf882014-06-06 08:18:18 +0000201// CHECK: Name: Symbol5
Saleem Abdulrasoole9bd9162014-06-06 21:40:16 +0000202// CHECK: Section: SecName (9)
Timur Iskhodzhanov460cf882014-06-06 08:18:18 +0000203// CHECK: }
David Majnemerc57d0382014-06-27 17:19:44 +0000204// CHECK: Symbol {
205// CHECK: Name: Symbol8
206// CHECK: Section: assocSec (12)
207// CHECK: }
Rafael Espindola60ec3832013-11-19 19:52:52 +0000208// CHECK: ]