[obj2yaml] - Fix a comment. NFC.
[llvm-complete.git] / test / MC / COFF / seh-section-2.s
blobb910582964829ea9dd12fef9586e965d9e5f3474
1 # RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | llvm-readobj --symbols | FileCheck %s
3 # This assembly should make an object with two .text sections, two .xdata
4 # sections, and two .pdata sections.
6 .def f;
7 .scl 2;
8 .type 32;
9 .endef
10 .section .text,"xr",discard,f
11 .globl f
12 .p2align 4, 0x90
13 f: # @f
14 .Ltmp0:
15 .seh_proc f
16 # %bb.0:
17 subq $40, %rsp
18 .Ltmp1:
19 .seh_stackalloc 40
20 .Ltmp2:
21 .seh_endprologue
22 callq g
23 nop
24 addq $40, %rsp
25 retq
26 .seh_handlerdata
27 .section .text,"xr",discard,f
28 .Ltmp3:
29 .seh_endproc
31 .def g;
32 .scl 3;
33 .type 32;
34 .endef
35 .section .text,"xr",associative,f
36 .p2align 4, 0x90
37 g: # @g
38 .Ltmp4:
39 .seh_proc g
40 # %bb.0:
41 .Ltmp5:
42 .seh_endprologue
43 retq
44 .seh_handlerdata
45 .section .text,"xr",associative,f
46 .Ltmp6:
47 .seh_endproc
50 # CHECK: Symbols [
51 # CHECK: Symbol {
52 # CHECK: Name: .text
53 # CHECK: Section: .text (4)
54 # CHECK: AuxSymbolCount: 1
55 # CHECK: AuxSectionDef {
56 # CHECK: Length: 15
57 # CHECK: RelocationCount: 1
58 # CHECK: LineNumberCount: 0
59 # CHECK: Checksum: 0xE17CBB7
60 # CHECK: Number: 4
61 # CHECK: Selection: Any (0x2)
62 # CHECK: }
63 # CHECK: }
64 # CHECK: Symbol {
65 # CHECK: Name: .xdata
66 # CHECK: Value: 0
67 # CHECK: Section: .xdata (5)
68 # CHECK: BaseType: Null (0x0)
69 # CHECK: ComplexType: Null (0x0)
70 # CHECK: StorageClass: Static (0x3)
71 # CHECK: AuxSymbolCount: 1
72 # CHECK: AuxSectionDef {
73 # CHECK: Length: 8
74 # CHECK: RelocationCount: 0
75 # CHECK: LineNumberCount: 0
76 # CHECK: Checksum: 0xFC539D1
77 # CHECK: Number: 4
78 # CHECK: Selection: Associative (0x5)
79 # CHECK: AssocSection: .text (4)
80 # CHECK: }
81 # CHECK: }
82 # CHECK: Symbol {
83 # CHECK: Name: .text
84 # CHECK: Value: 0
85 # CHECK: Section: .text (6)
86 # CHECK: BaseType: Null (0x0)
87 # CHECK: ComplexType: Null (0x0)
88 # CHECK: StorageClass: Static (0x3)
89 # CHECK: AuxSymbolCount: 1
90 # CHECK: AuxSectionDef {
91 # CHECK: Length: 1
92 # CHECK: RelocationCount: 0
93 # CHECK: LineNumberCount: 0
94 # CHECK: Checksum: 0x26D930A
95 # CHECK: Number: 4
96 # CHECK: Selection: Associative (0x5)
97 # CHECK: AssocSection: .text (4)
98 # CHECK: }
99 # CHECK: }
100 # CHECK: Symbol {
101 # CHECK: Name: .xdata
102 # CHECK: Value: 0
103 # CHECK: Section: .xdata (7)
104 # CHECK: BaseType: Null (0x0)
105 # CHECK: ComplexType: Null (0x0)
106 # CHECK: StorageClass: Static (0x3)
107 # CHECK: AuxSymbolCount: 1
108 # CHECK: AuxSectionDef {
109 # CHECK: Length: 8
110 # CHECK: RelocationCount: 0
111 # CHECK: LineNumberCount: 0
112 # CHECK: Checksum: 0xCCAA009E
113 # CHECK: Number: 4
114 # CHECK: Selection: Associative (0x5)
115 # CHECK: AssocSection: .text (4)
116 # CHECK: }
117 # CHECK: }
118 # CHECK: Symbol {
119 # CHECK: Name: .pdata
120 # CHECK: Value: 0
121 # CHECK: Section: .pdata (8)
122 # CHECK: BaseType: Null (0x0)
123 # CHECK: ComplexType: Null (0x0)
124 # CHECK: StorageClass: Static (0x3)
125 # CHECK: AuxSymbolCount: 1
126 # CHECK: AuxSectionDef {
127 # CHECK: Length: 12
128 # CHECK: RelocationCount: 3
129 # CHECK: LineNumberCount: 0
130 # CHECK: Checksum: 0xD92012AC
131 # CHECK: Number: 4
132 # CHECK: Selection: Associative (0x5)
133 # CHECK: AssocSection: .text (4)
134 # CHECK: }
135 # CHECK: }
136 # CHECK: Symbol {
137 # CHECK: Name: .pdata
138 # CHECK: Value: 0
139 # CHECK: Section: .pdata (9)
140 # CHECK: BaseType: Null (0x0)
141 # CHECK: ComplexType: Null (0x0)
142 # CHECK: StorageClass: Static (0x3)
143 # CHECK: AuxSymbolCount: 1
144 # CHECK: AuxSectionDef {
145 # CHECK: Length: 12
146 # CHECK: RelocationCount: 3
147 # CHECK: LineNumberCount: 0
148 # CHECK: Checksum: 0xCCAA009E
149 # CHECK: Number: 4
150 # CHECK: Selection: Associative (0x5)
151 # CHECK: AssocSection: .text (4)
152 # CHECK: }
153 # CHECK: }
154 # CHECK: ]