Skip to content

Commit b704868

Browse files
committed
[test] Use llvm-objdump for COFF/section-comdat.s
1 parent 1f98ac0 commit b704868

File tree

1 file changed

+50
-164
lines changed

1 file changed

+50
-164
lines changed

llvm/test/MC/COFF/section-comdat.s

Lines changed: 50 additions & 164 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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
1+
// RUN: llvm-mc -triple i386-pc-win32 -filetype=obj %s | llvm-objdump -h -t - | FileCheck %s
2+
// RUN: llvm-mc -triple x86_64-pc-win32 -filetype=obj %s | llvm-objdump -h -t - | FileCheck %s
33

44
.section assocSec, "dr", discard, "assocSym"
55
.global assocSym
@@ -46,165 +46,51 @@ Symbol7:
4646
Symbol8:
4747
.long 1
4848

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: ]
49+
# CHECK: Sections:
50+
# CHECK-NEXT: Idx Name Size
51+
# CHECK-NEXT: 0 .text 00000000
52+
# CHECK-NEXT: 1 .data 00000000
53+
# CHECK-NEXT: 2 .bss 00000000
54+
# CHECK-NEXT: 3 assocSec 00000004
55+
# CHECK-NEXT: 4 secName 00000004
56+
# CHECK-NEXT: 5 secName 00000004
57+
# CHECK-NEXT: 6 SecName 00000004
58+
# CHECK-NEXT: 7 SecName 00000004
59+
# CHECK-NEXT: 8 SecName 00000004
60+
# CHECK-NEXT: 9 SecName 00000004
61+
# CHECK-NEXT: 10 SecName 00000004
62+
# CHECK-NEXT: 11 assocSec 00000004
63+
# CHECK: SYMBOL TABLE:
64+
# CHECK-NEXT: [ 0](sec 1)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .text
65+
# CHECK-NEXT: AUX scnlen 0x0 nreloc 0 nlnno 0 checksum 0x0 assoc 1 comdat 0
66+
# CHECK-NEXT: [ 2](sec 2)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .data
67+
# CHECK-NEXT: AUX scnlen 0x0 nreloc 0 nlnno 0 checksum 0x0 assoc 2 comdat 0
68+
# CHECK-NEXT: [ 4](sec 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss
69+
# CHECK-NEXT: AUX scnlen 0x0 nreloc 0 nlnno 0 checksum 0x0 assoc 3 comdat 0
70+
# CHECK-NEXT: [ 6](sec 4)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 assocSec
71+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 4 comdat 2
72+
# CHECK-NEXT: [ 8](sec 4)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 assocSym
73+
# CHECK-NEXT: [ 9](sec 5)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 secName
74+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 5 comdat 2
75+
# CHECK-NEXT: [11](sec 5)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 Symbol1
76+
# CHECK-NEXT: [12](sec 6)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 secName
77+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 6 comdat 1
78+
# CHECK-NEXT: [14](sec 6)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 Symbol2
79+
# CHECK-NEXT: [15](sec 7)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 SecName
80+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 7 comdat 3
81+
# CHECK-NEXT: [17](sec 7)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 Symbol3
82+
# CHECK-NEXT: [18](sec 8)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 SecName
83+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 8 comdat 4
84+
# CHECK-NEXT: [20](sec 8)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 Symbol4
85+
# CHECK-NEXT: [21](sec 11)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 SecName
86+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 4 comdat 5
87+
# CHECK-NEXT: [23](sec 9)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 SecName
88+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 9 comdat 6
89+
# CHECK-NEXT: [25](sec 9)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 Symbol6
90+
# CHECK-NEXT: [26](sec 10)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 SecName
91+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 10 comdat 7
92+
# CHECK-NEXT: [28](sec 10)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 Symbol7
93+
# CHECK-NEXT: [29](sec 12)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 assocSec
94+
# CHECK-NEXT: AUX scnlen 0x4 nreloc 0 nlnno 0 checksum 0xb8bc6765 assoc 4 comdat 5
95+
# CHECK-NEXT: [31](sec 11)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 Symbol5
96+
# CHECK-NEXT: [32](sec 12)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 Symbol8

0 commit comments

Comments
 (0)