Lines Matching full:all
1 ; RUN: llvm-pdbutil dump -all -dont-resolve-forward-refs %p/Inputs/empty.pdb \
2 ; RUN: | FileCheck -check-prefix=ALL %s
8 ALL: Summary
9 ALL-NEXT: ============================================================
10 ALL-NEXT: Block Size: 4096
11 ALL-NEXT: Number of blocks: 25
12 ALL-NEXT: Number of streams: 17
13 ALL-NEXT: Signature: 1424295906
14 ALL-NEXT: Age: 1
15 ALL-NEXT: GUID: {0B355641-86A0-A249-896F-9988FAE52FF0}
16 ALL-NEXT: Features: 0x1
17 ALL-NEXT: Has Debug Info: true
18 ALL-NEXT: Has Types: true
19 ALL-NEXT: Has IDs: true
20 ALL-NEXT: Has Globals: true
21 ALL-NEXT: Has Publics: true
22 ALL-NEXT: Is incrementally linked: true
23 ALL-NEXT: Has conflicting types: false
24 ALL-NEXT: Is stripped: false
25 ALL: Streams
26 ALL-NEXT: ============================================================
27 ALL-NEXT: Stream 0 ( 40 bytes): [Old MSF Directory]
28 ALL-NEXT: Blocks: [8]
29 ALL-NEXT: Stream 1 ( 118 bytes): [PDB Stream]
30 ALL-NEXT: Blocks: [19]
31 ALL-NEXT: Stream 2 (5392 bytes): [TPI Stream]
32 ALL-NEXT: Blocks: [18, 17]
33 ALL-NEXT: Stream 3 ( 739 bytes): [DBI Stream]
34 ALL-NEXT: Blocks: [14]
35 ALL-NEXT: Stream 4 ( 784 bytes): [IPI Stream]
36 ALL-NEXT: Blocks: [20]
37 ALL-NEXT: Stream 5 ( 0 bytes): [Named Stream "/LinkInfo"]
38 ALL-NEXT: Blocks: []
39 ALL-NEXT: Stream 6 ( 556 bytes): [Global Symbol Hash]
40 ALL-NEXT: Blocks: [11]
41 ALL-NEXT: Stream 7 ( 604 bytes): [Public Symbol Hash]
42 ALL-NEXT: Blocks: [13]
43 ALL-NEXT: Stream 8 ( 104 bytes): [Symbol Records]
44 ALL-NEXT: Blocks: [12]
45 ALL-NEXT: Stream 9 ( 0 bytes): [Named Stream "/src/headerblock"]
46 ALL-NEXT: Blocks: []
47 ALL-NEXT: Stream 10 ( 160 bytes): [Section Header Data]
48 ALL-NEXT: Blocks: [10]
49 ALL-NEXT: Stream 11 ( 32 bytes): [New FPO Data]
50 ALL-NEXT: Blocks: [15]
51 ALL-NEXT: Stream 12 ( 308 bytes): [Module "d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj"]
52 ALL-NEXT: Blocks: [6]
53 ALL-NEXT: Stream 13 ( 239 bytes): [Named Stream "/names"]
54 ALL-NEXT: Blocks: [16]
55 ALL-NEXT: Stream 14 ( 520 bytes): [Module "* Linker *"]
56 ALL-NEXT: Blocks: [7]
57 ALL-NEXT: Stream 15 ( 308 bytes): [TPI Hash]
58 ALL-NEXT: Blocks: [21]
59 ALL-NEXT: Stream 16 ( 68 bytes): [IPI Hash]
60 ALL-NEXT: Blocks: [22]
61 ALL: String Table
62 ALL-NEXT: ============================================================
63 ALL-NEXT: ID | String
64 ALL-NEXT: 1 | 'd:\src\llvm\test\debuginfo\pdb\inputs\predefined c++ attributes (compiler intern…
65 ALL-NEXT: 86 | 'd:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp'
66 ALL-NEXT: 134 | '$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = '
67 ALL: Modules
68 ALL-NEXT: ============================================================
69 ALL-NEXT: Mod 0000 | `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
70 ALL-NEXT: SC[.text] | mod = 0, 0001:0016, size = 10, data crc = 3617027124, reloc cr…
71 ALL-NEXT: IMAGE_SCN_CNT_CODE | IMAGE_SCN_ALIGN_16BYTES | IMAGE_SCN_MEM_E…
72 ALL-NEXT: IMAGE_SCN_MEM_READ
73 ALL-NEXT: Obj: `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
74 ALL-NEXT: debug stream: 12, # files: 1, has ec info: false
75 ALL-NEXT: pdb file ni: 0 ``, src file ni: 0 ``
76 ALL-NEXT: Mod 0001 | `* Linker *`:
77 ALL-NEXT: SC[.text] | mod = 1, 0001:0000, size = 10, data crc = 0, reloc crc = 0
78 ALL-NEXT: IMAGE_SCN_CNT_CODE | IMAGE_SCN_MEM_EXECUTE | IMAGE_SCN_MEM_READ
79 ALL-NEXT: Obj: ``:
80 ALL-NEXT: debug stream: 14, # files: 0, has ec info: false
81 ALL-NEXT: pdb file ni: 1 `{{.*empty.pdb}}`, src file ni: 0 ``
82 ALL: Files
83 ALL-NEXT: ============================================================
84 ALL-NEXT: Mod 0000 | `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
85 ALL-NEXT: - (MD5: A0A5BD0D3ECD93FC29D19DE826FBF4BC) d:\src\llvm\test\debuginfo\pdb\inp…
86 ALL-NEXT: Mod 0001 | `* Linker *`:
87 ALL: Lines
88 ALL-NEXT: ============================================================
89 ALL-NEXT: Mod 0000 | `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
90 ALL-NEXT: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp (MD5: A0A5BD0D3ECD93FC29D19DE826FBF…
91 ALL-NEXT: 0001:00000010-0000001A, line/addr entries = 3
92 ALL-NEXT: 5 00000010 6 00000013 7 00000018
93 ALL: Mod 0001 | `* Linker *`:
94 ALL: Inlinee Lines
95 ALL-NEXT: ============================================================
96 ALL-NEXT: Mod 0000 | `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
97 ALL-NEXT: Mod 0001 | `* Linker *`:
98 ALL: Types (TPI Stream)
99 ALL-NEXT: ============================================================
100 ALL-NEXT: Showing 75 records
101 ALL-NEXT: 0x1000 | LF_ARGLIST [size = 8, hash = 0x32484]
102 ALL-NEXT: 0x1001 | LF_PROCEDURE [size = 16, hash = 0x27EE9]
103 ALL-NEXT: return type = 0x0074 (int), # args = 0, param list = 0x1000
104 ALL-NEXT: calling conv = cdecl, options = None
105 ALL-NEXT: 0x1002 | LF_FIELDLIST [size = 76, hash = 0xE9A3]
106 ALL-NEXT: - LF_ENUMERATE [apartment = 1]
107 ALL-NEXT: - LF_ENUMERATE [single = 2]
108 ALL-NEXT: - LF_ENUMERATE [free = 3]
109 ALL-NEXT: - LF_ENUMERATE [neutral = 4]
110 ALL-NEXT: - LF_ENUMERATE [both = 5]
111 ALL-NEXT: 0x1003 | LF_ENUM [size = 120, hash = 0x32D6F] `__vc_attributes::threadingAttribute::thr…
112 ALL-NEXT: unique name: `.?AW4threading_e@threadingAttribute@__vc_attributes@@`
113 ALL-NEXT: field list: 0x1002, underlying type: 0x0074 (int)
114 ALL-NEXT: options: has unique name | is nested
115 ALL-NEXT: 0x1004 | LF_STRUCTURE [size = 100, hash = 0x3FF9] `__vc_attributes::threadingAttribute`
116 ALL-NEXT: unique name: `.?AUthreadingAttribute@__vc_attributes@@`
117 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: <no type>
118 ALL-NEXT: options: forward ref | has unique name
119 ALL-NEXT: 0x1005 | LF_POINTER [size = 12, hash = 0x3C526]
120 ALL-NEXT: referent = 0x1004, mode = pointer, opts = const, kind = ptr32
121 ALL-NEXT: 0x1006 | LF_ARGLIST [size = 12, hash = 0x2F726]
122 ALL-NEXT: 0x1003: `__vc_attributes::threadingAttribute::threading_e`
123 ALL-NEXT: 0x1007 | LF_MFUNCTION [size = 28, hash = 0x3E0CC]
124 ALL-NEXT: return type = 0x0003 (void), # args = 1, param list = 0x1006
125 ALL-NEXT: class type = 0x1004, this type = 0x1005, this adjust = 0
126 ALL-NEXT: calling conv = thiscall, options = constructor
127 ALL-NEXT: 0x1008 | LF_MFUNCTION [size = 28, hash = 0x2F7E8]
128 ALL-NEXT: return type = 0x0003 (void), # args = 0, param list = 0x1000
129 ALL-NEXT: class type = 0x1004, this type = 0x1005, this adjust = 0
130 ALL-NEXT: calling conv = thiscall, options = constructor
131 ALL-NEXT: 0x1009 | LF_METHODLIST [size = 20, hash = 0x28E44]
132 ALL-NEXT: - Method [type = 0x1007, vftable offset = -1, attrs = public]
133 ALL-NEXT: - Method [type = 0x1008, vftable offset = -1, attrs = public]
134 ALL-NEXT: 0x100A | LF_FIELDLIST [size = 68, hash = 0x2D44D]
135 ALL-NEXT: - LF_NESTTYPE [name = `threading_e`, parent = 0x1003]
136 ALL-NEXT: - LF_METHOD [name = `threadingAttribute`, # overloads = 2, overload list = 0x1…
137 ALL-NEXT: - LF_MEMBER [name = `value`, Type = 0x1003, offset = 0, attrs = public]
138 ALL-NEXT: 0x100B | LF_STRUCTURE [size = 100, hash = 0x1D2F4] `__vc_attributes::threadingAttribute`
139 ALL-NEXT: unique name: `.?AUthreadingAttribute@__vc_attributes@@`
140 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: 0x100A
141 ALL-NEXT: options: has ctor / dtor | contains nested class | has unique name
142 ALL-NEXT: 0x100C | LF_FIELDLIST [size = 48, hash = 0x3FEEF]
143 ALL-NEXT: - LF_ENUMERATE [native = 0]
144 ALL-NEXT: - LF_ENUMERATE [com = 1]
145 ALL-NEXT: - LF_ENUMERATE [managed = 2]
146 ALL-NEXT: 0x100D | LF_ENUM [size = 120, hash = 0x305E7] `__vc_attributes::event_receiverAttribute…
147 ALL-NEXT: unique name: `.?AW4type_e@event_receiverAttribute@__vc_attributes@@`
148 ALL-NEXT: field list: 0x100C, underlying type: 0x0074 (int)
149 ALL-NEXT: options: has unique name | is nested
150 ALL-NEXT: 0x100E | LF_STRUCTURE [size = 112, hash = 0xBBB8] `__vc_attributes::event_receiverAttri…
151 ALL-NEXT: unique name: `.?AUevent_receiverAttribute@__vc_attributes@@`
152 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: <no type>
153 ALL-NEXT: options: forward ref | has unique name
154 ALL-NEXT: 0x100F | LF_POINTER [size = 12, hash = 0x3D65E]
155 ALL-NEXT: referent = 0x100E, mode = pointer, opts = const, kind = ptr32
156 ALL-NEXT: 0x1010 | LF_ARGLIST [size = 16, hash = 0x20DB4]
157 ALL-NEXT: 0x100D: `__vc_attributes::event_receiverAttribute::type_e`
158 ALL-NEXT: 0x0030 (bool): `bool`
159 ALL-NEXT: 0x1011 | LF_MFUNCTION [size = 28, hash = 0x242DE]
160 ALL-NEXT: return type = 0x0003 (void), # args = 2, param list = 0x1010
161 ALL-NEXT: class type = 0x100E, this type = 0x100F, this adjust = 0
162 ALL-NEXT: calling conv = thiscall, options = constructor
163 ALL-NEXT: 0x1012 | LF_ARGLIST [size = 12, hash = 0x1BBE4]
164 ALL-NEXT: 0x100D: `__vc_attributes::event_receiverAttribute::type_e`
165 ALL-NEXT: 0x1013 | LF_MFUNCTION [size = 28, hash = 0xD058]
166 ALL-NEXT: return type = 0x0003 (void), # args = 1, param list = 0x1012
167 ALL-NEXT: class type = 0x100E, this type = 0x100F, this adjust = 0
168 ALL-NEXT: calling conv = thiscall, options = constructor
169 ALL-NEXT: 0x1014 | LF_MFUNCTION [size = 28, hash = 0xD9E3]
170 ALL-NEXT: return type = 0x0003 (void), # args = 0, param list = 0x1000
171 ALL-NEXT: class type = 0x100E, this type = 0x100F, this adjust = 0
172 ALL-NEXT: calling conv = thiscall, options = constructor
173 ALL-NEXT: 0x1015 | LF_METHODLIST [size = 28, hash = 0x35E17]
174 ALL-NEXT: - Method [type = 0x1011, vftable offset = -1, attrs = public]
175 ALL-NEXT: - Method [type = 0x1013, vftable offset = -1, attrs = public]
176 ALL-NEXT: - Method [type = 0x1014, vftable offset = -1, attrs = public]
177 ALL-NEXT: 0x1016 | LF_FIELDLIST [size = 96, hash = 0x305E2]
178 ALL-NEXT: - LF_NESTTYPE [name = `type_e`, parent = 0x100D]
179 ALL-NEXT: - LF_METHOD [name = `event_receiverAttribute`, # overloads = 3, overload list …
180 ALL-NEXT: - LF_MEMBER [name = `type`, Type = 0x100D, offset = 0, attrs = public]
181 ALL-NEXT: - LF_MEMBER [name = `layout_dependent`, Type = 0x0030 (bool), offset = 4, attr…
182 ALL-NEXT: 0x1017 | LF_STRUCTURE [size = 112, hash = 0x244FE] `__vc_attributes::event_receiverAttr…
183 ALL-NEXT: unique name: `.?AUevent_receiverAttribute@__vc_attributes@@`
184 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: 0x1016
185 ALL-NEXT: options: has ctor / dtor | contains nested class | has unique name
186 ALL-NEXT: 0x1018 | LF_FIELDLIST [size = 48, hash = 0x13CE8]
187 ALL-NEXT: - LF_ENUMERATE [never = 0]
188 ALL-NEXT: - LF_ENUMERATE [allowed = 1]
189 ALL-NEXT: - LF_ENUMERATE [always = 2]
190 ALL-NEXT: 0x1019 | LF_ENUM [size = 116, hash = 0xEAFE] `__vc_attributes::aggregatableAttribute::t…
191 ALL-NEXT: unique name: `.?AW4type_e@aggregatableAttribute@__vc_attributes@@`
192 ALL-NEXT: field list: 0x1018, underlying type: 0x0074 (int)
193 ALL-NEXT: options: has unique name | is nested
194 ALL-NEXT: 0x101A | LF_STRUCTURE [size = 108, hash = 0x350A1] `__vc_attributes::aggregatableAttrib…
195 ALL-NEXT: unique name: `.?AUaggregatableAttribute@__vc_attributes@@`
196 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: <no type>
197 ALL-NEXT: options: forward ref | has unique name
198 ALL-NEXT: 0x101B | LF_POINTER [size = 12, hash = 0x2A881]
199 ALL-NEXT: referent = 0x101A, mode = pointer, opts = const, kind = ptr32
200 ALL-NEXT: 0x101C | LF_ARGLIST [size = 12, hash = 0x270EA]
201 ALL-NEXT: 0x1019: `__vc_attributes::aggregatableAttribute::type_e`
202 ALL-NEXT: 0x101D | LF_MFUNCTION [size = 28, hash = 0x3CEA0]
203 ALL-NEXT: return type = 0x0003 (void), # args = 1, param list = 0x101C
204 ALL-NEXT: class type = 0x101A, this type = 0x101B, this adjust = 0
205 ALL-NEXT: calling conv = thiscall, options = constructor
206 ALL-NEXT: 0x101E | LF_MFUNCTION [size = 28, hash = 0x22A75]
207 ALL-NEXT: return type = 0x0003 (void), # args = 0, param list = 0x1000
208 ALL-NEXT: class type = 0x101A, this type = 0x101B, this adjust = 0
209 ALL-NEXT: calling conv = thiscall, options = constructor
210 ALL-NEXT: 0x101F | LF_METHODLIST [size = 20, hash = 0x3A4C1]
211 ALL-NEXT: - Method [type = 0x101D, vftable offset = -1, attrs = public]
212 ALL-NEXT: - Method [type = 0x101E, vftable offset = -1, attrs = public]
213 ALL-NEXT: 0x1020 | LF_FIELDLIST [size = 68, hash = 0x1846]
214 ALL-NEXT: - LF_NESTTYPE [name = `type_e`, parent = 0x1019]
215 ALL-NEXT: - LF_METHOD [name = `aggregatableAttribute`, # overloads = 2, overload list = …
216 ALL-NEXT: - LF_MEMBER [name = `type`, Type = 0x1019, offset = 0, attrs = public]
217 ALL-NEXT: 0x1021 | LF_STRUCTURE [size = 108, hash = 0x172D7] `__vc_attributes::aggregatableAttrib…
218 ALL-NEXT: unique name: `.?AUaggregatableAttribute@__vc_attributes@@`
219 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: 0x1020
220 ALL-NEXT: options: has ctor / dtor | contains nested class | has unique name
221 ALL-NEXT: 0x1022 | LF_ENUM [size = 116, hash = 0x24F99] `__vc_attributes::event_sourceAttribute::…
222 ALL-NEXT: unique name: `.?AW4type_e@event_sourceAttribute@__vc_attributes@@`
223 ALL-NEXT: field list: 0x100C, underlying type: 0x0074 (int)
224 ALL-NEXT: options: has unique name | is nested
225 ALL-NEXT: 0x1023 | LF_FIELDLIST [size = 28, hash = 0x211A5]
226 ALL-NEXT: - LF_ENUMERATE [speed = 0]
227 ALL-NEXT: - LF_ENUMERATE [size = 1]
228 ALL-NEXT: 0x1024 | LF_ENUM [size = 124, hash = 0x11E9D] `__vc_attributes::event_sourceAttribute::…
229 ALL-NEXT: unique name: `.?AW4optimize_e@event_sourceAttribute@__vc_attributes@@`
230 ALL-NEXT: field list: 0x1023, underlying type: 0x0074 (int)
231 ALL-NEXT: options: has unique name | is nested
232 ALL-NEXT: 0x1025 | LF_STRUCTURE [size = 108, hash = 0x17900] `__vc_attributes::event_sourceAttrib…
233 ALL-NEXT: unique name: `.?AUevent_sourceAttribute@__vc_attributes@@`
234 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: <no type>
235 ALL-NEXT: options: forward ref | has unique name
236 ALL-NEXT: 0x1026 | LF_POINTER [size = 12, hash = 0x3E15B]
237 ALL-NEXT: referent = 0x1025, mode = pointer, opts = const, kind = ptr32
238 ALL-NEXT: 0x1027 | LF_ARGLIST [size = 12, hash = 0x4550]
239 ALL-NEXT: 0x1022: `__vc_attributes::event_sourceAttribute::type_e`
240 ALL-NEXT: 0x1028 | LF_MFUNCTION [size = 28, hash = 0x3A79A]
241 ALL-NEXT: return type = 0x0003 (void), # args = 1, param list = 0x1027
242 ALL-NEXT: class type = 0x1025, this type = 0x1026, this adjust = 0
243 ALL-NEXT: calling conv = thiscall, options = constructor
244 ALL-NEXT: 0x1029 | LF_MFUNCTION [size = 28, hash = 0x2A485]
245 ALL-NEXT: return type = 0x0003 (void), # args = 0, param list = 0x1000
246 ALL-NEXT: class type = 0x1025, this type = 0x1026, this adjust = 0
247 ALL-NEXT: calling conv = thiscall, options = constructor
248 ALL-NEXT: 0x102A | LF_METHODLIST [size = 20, hash = 0x1FDF0]
249 ALL-NEXT: - Method [type = 0x1028, vftable offset = -1, attrs = public]
250 ALL-NEXT: - Method [type = 0x1029, vftable offset = -1, attrs = public]
251 ALL-NEXT: 0x102B | LF_FIELDLIST [size = 128, hash = 0x31E95]
252 ALL-NEXT: - LF_NESTTYPE [name = `type_e`, parent = 0x1022]
253 ALL-NEXT: - LF_NESTTYPE [name = `optimize_e`, parent = 0x1024]
254 ALL-NEXT: - LF_METHOD [name = `event_sourceAttribute`, # overloads = 2, overload list = …
255 ALL-NEXT: - LF_MEMBER [name = `type`, Type = 0x1022, offset = 0, attrs = public]
256 ALL-NEXT: - LF_MEMBER [name = `optimize`, Type = 0x1024, offset = 4, attrs = public]
257 ALL-NEXT: - LF_MEMBER [name = `decorate`, Type = 0x0030 (bool), offset = 8, attrs = publ…
258 ALL-NEXT: 0x102C | LF_STRUCTURE [size = 108, hash = 0x3A3E0] `__vc_attributes::event_sourceAttrib…
259 ALL-NEXT: unique name: `.?AUevent_sourceAttribute@__vc_attributes@@`
260 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: 0x102B
261 ALL-NEXT: options: has ctor / dtor | contains nested class | has unique name
262 ALL-NEXT: 0x102D | LF_FIELDLIST [size = 92, hash = 0x23521]
263 ALL-NEXT: - LF_ENUMERATE [dll = 1]
264 ALL-NEXT: - LF_ENUMERATE [exe = 2]
265 ALL-NEXT: - LF_ENUMERATE [service = 3]
266 ALL-NEXT: - LF_ENUMERATE [unspecified = 4]
267 ALL-NEXT: - LF_ENUMERATE [EXE = 2]
268 ALL-NEXT: - LF_ENUMERATE [SERVICE = 3]
269 ALL-NEXT: 0x102E | LF_ENUM [size = 104, hash = 0x1C1CF] `__vc_attributes::moduleAttribute::type_e`
270 ALL-NEXT: unique name: `.?AW4type_e@moduleAttribute@__vc_attributes@@`
271 ALL-NEXT: field list: 0x102D, underlying type: 0x0074 (int)
272 ALL-NEXT: options: has unique name | is nested
273 ALL-NEXT: 0x102F | LF_STRUCTURE [size = 96, hash = 0x302BA] `__vc_attributes::moduleAttribute`
274 ALL-NEXT: unique name: `.?AUmoduleAttribute@__vc_attributes@@`
275 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: <no type>
276 ALL-NEXT: options: forward ref | has unique name
277 ALL-NEXT: 0x1030 | LF_POINTER [size = 12, hash = 0x3E823]
278 ALL-NEXT: referent = 0x102F, mode = pointer, opts = const, kind = ptr32
279 ALL-NEXT: 0x1031 | LF_MODIFIER [size = 12, hash = 0x18AE8]
280 ALL-NEXT: referent = 0x0070 (char), modifiers = const
281 ALL-NEXT: 0x1032 | LF_POINTER [size = 12, hash = 0x38770]
282 ALL-NEXT: referent = 0x1031, mode = pointer, opts = None, kind = ptr32
283 ALL-NEXT: 0x1033 | LF_ARGLIST [size = 68, hash = 0xCBBC]
284 ALL-NEXT: 0x102E: `__vc_attributes::moduleAttribute::type_e`
285 ALL-NEXT: 0x1032: `const char*`
286 ALL-NEXT: 0x1032: `const char*`
287 ALL-NEXT: 0x1032: `const char*`
288 ALL-NEXT: 0x0074 (int): `int`
289 ALL-NEXT: 0x0030 (bool): `bool`
290 ALL-NEXT: 0x1032: `const char*`
291 ALL-NEXT: 0x0074 (int): `int`
292 ALL-NEXT: 0x1032: `const char*`
293 ALL-NEXT: 0x1032: `const char*`
294 ALL-NEXT: 0x0074 (int): `int`
295 ALL-NEXT: 0x0030 (bool): `bool`
296 ALL-NEXT: 0x0030 (bool): `bool`
297 ALL-NEXT: 0x1032: `const char*`
298 ALL-NEXT: 0x1032: `const char*`
299 ALL-NEXT: 0x1034 | LF_MFUNCTION [size = 28, hash = 0xBED6]
300 ALL-NEXT: return type = 0x0003 (void), # args = 15, param list = 0x1033
301 ALL-NEXT: class type = 0x102F, this type = 0x1030, this adjust = 0
302 ALL-NEXT: calling conv = thiscall, options = constructor
303 ALL-NEXT: 0x1035 | LF_ARGLIST [size = 12, hash = 0x29833]
304 ALL-NEXT: 0x102E: `__vc_attributes::moduleAttribute::type_e`
305 ALL-NEXT: 0x1036 | LF_MFUNCTION [size = 28, hash = 0x2B391]
306 ALL-NEXT: return type = 0x0003 (void), # args = 1, param list = 0x1035
307 ALL-NEXT: class type = 0x102F, this type = 0x1030, this adjust = 0
308 ALL-NEXT: calling conv = thiscall, options = constructor
309 ALL-NEXT: 0x1037 | LF_MFUNCTION [size = 28, hash = 0x19159]
310 ALL-NEXT: return type = 0x0003 (void), # args = 0, param list = 0x1000
311 ALL-NEXT: class type = 0x102F, this type = 0x1030, this adjust = 0
312 ALL-NEXT: calling conv = thiscall, options = constructor
313 ALL-NEXT: 0x1038 | LF_METHODLIST [size = 28, hash = 0x4233]
314 ALL-NEXT: - Method [type = 0x1034, vftable offset = -1, attrs = public]
315 ALL-NEXT: - Method [type = 0x1036, vftable offset = -1, attrs = public]
316 ALL-NEXT: - Method [type = 0x1037, vftable offset = -1, attrs = public]
317 ALL-NEXT: 0x1039 | LF_FIELDLIST [size = 356, hash = 0x2CD97]
318 ALL-NEXT: - LF_NESTTYPE [name = `type_e`, parent = 0x102E]
319 ALL-NEXT: - LF_METHOD [name = `moduleAttribute`, # overloads = 3, overload list = 0x1038]
320 ALL-NEXT: - LF_MEMBER [name = `type`, Type = 0x102E, offset = 0, attrs = public]
321 ALL-NEXT: - LF_MEMBER [name = `name`, Type = 0x1032, offset = 4, attrs = public]
322 ALL-NEXT: - LF_MEMBER [name = `version`, Type = 0x1032, offset = 8, attrs = public]
323 ALL-NEXT: - LF_MEMBER [name = `uuid`, Type = 0x1032, offset = 12, attrs = public]
324 ALL-NEXT: - LF_MEMBER [name = `lcid`, Type = 0x0074 (int), offset = 16, attrs = public]
325 ALL-NEXT: - LF_MEMBER [name = `control`, Type = 0x0030 (bool), offset = 20, attrs = publ…
326 ALL-NEXT: - LF_MEMBER [name = `helpstring`, Type = 0x1032, offset = 24, attrs = public]
327 ALL-NEXT: - LF_MEMBER [name = `helpstringcontext`, Type = 0x0074 (int), offset = 28, att…
328 ALL-NEXT: - LF_MEMBER [name = `helpstringdll`, Type = 0x1032, offset = 32, attrs = publi…
329 ALL-NEXT: - LF_MEMBER [name = `helpfile`, Type = 0x1032, offset = 36, attrs = public]
330 ALL-NEXT: - LF_MEMBER [name = `helpcontext`, Type = 0x0074 (int), offset = 40, attrs = p…
331 ALL-NEXT: - LF_MEMBER [name = `hidden`, Type = 0x0030 (bool), offset = 44, attrs = publi…
332 ALL-NEXT: - LF_MEMBER [name = `restricted`, Type = 0x0030 (bool), offset = 45, attrs = p…
333 ALL-NEXT: - LF_MEMBER [name = `custom`, Type = 0x1032, offset = 48, attrs = public]
334 ALL-NEXT: - LF_MEMBER [name = `resource_name`, Type = 0x1032, offset = 52, attrs = publi…
335 ALL-NEXT: 0x103A | LF_STRUCTURE [size = 96, hash = 0x180F4] `__vc_attributes::moduleAttribute`
336 ALL-NEXT: unique name: `.?AUmoduleAttribute@__vc_attributes@@`
337 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: 0x1039
338 ALL-NEXT: options: has ctor / dtor | contains nested class | has unique name
339 ALL-NEXT: 0x103B | LF_FIELDLIST [size = 756, hash = 0x8B6D]
340 ALL-NEXT: - LF_ENUMERATE [eAnyUsage = 0]
341 ALL-NEXT: - LF_ENUMERATE [eCoClassUsage = 1]
342 ALL-NEXT: - LF_ENUMERATE [eCOMInterfaceUsage = 2]
343 ALL-NEXT: - LF_ENUMERATE [eInterfaceUsage = 6]
344 ALL-NEXT: - LF_ENUMERATE [eMemberUsage = 8]
345 ALL-NEXT: - LF_ENUMERATE [eMethodUsage = 16]
346 ALL-NEXT: - LF_ENUMERATE [eInterfaceMethodUsage = 32]
347 ALL-NEXT: - LF_ENUMERATE [eInterfaceMemberUsage = 64]
348 ALL-NEXT: - LF_ENUMERATE [eCoClassMemberUsage = 128]
349 ALL-NEXT: - LF_ENUMERATE [eCoClassMethodUsage = 256]
350 ALL-NEXT: - LF_ENUMERATE [eGlobalMethodUsage = 768]
351 ALL-NEXT: - LF_ENUMERATE [eGlobalDataUsage = 1024]
352 ALL-NEXT: - LF_ENUMERATE [eClassUsage = 2048]
353 ALL-NEXT: - LF_ENUMERATE [eInterfaceParameterUsage = 4096]
354 ALL-NEXT: - LF_ENUMERATE [eMethodParameterUsage = 12288]
355 ALL-NEXT: - LF_ENUMERATE [eIDLModuleUsage = 16384]
356 ALL-NEXT: - LF_ENUMERATE [eAnonymousUsage = 32768]
357 ALL-NEXT: - LF_ENUMERATE [eTypedefUsage = 65536]
358 ALL-NEXT: - LF_ENUMERATE [eUnionUsage = 131072]
359 ALL-NEXT: - LF_ENUMERATE [eEnumUsage = 262144]
360 ALL-NEXT: - LF_ENUMERATE [eDefineTagUsage = 524288]
361 ALL-NEXT: - LF_ENUMERATE [eStructUsage = 1048576]
362 ALL-NEXT: - LF_ENUMERATE [eLocalUsage = 2097152]
363 ALL-NEXT: - LF_ENUMERATE [ePropertyUsage = 4194304]
364 ALL-NEXT: - LF_ENUMERATE [eEventUsage = 8388608]
365 ALL-NEXT: - LF_ENUMERATE [eTemplateUsage = 16777216]
366 ALL-NEXT: - LF_ENUMERATE [eModuleUsage = 16777216]
367 ALL-NEXT: - LF_ENUMERATE [eIllegalUsage = 33554432]
368 ALL-NEXT: - LF_ENUMERATE [eAsynchronousUsage = 67108864]
369 ALL-NEXT: - LF_ENUMERATE [eAnyIDLUsage = 4161535]
370 ALL-NEXT: 0x103C | LF_ENUM [size = 140, hash = 0x29D40] `__vc_attributes::helper_attributes::usag…
371 ALL-NEXT: unique name: `.?AW4usage_e@usageAttribute@helper_attributes@__vc_attributes@@`
372 ALL-NEXT: field list: 0x103B, underlying type: 0x0074 (int)
373 ALL-NEXT: options: has unique name | is nested
374 ALL-NEXT: 0x103D | LF_STRUCTURE [size = 128, hash = 0x31B78] `__vc_attributes::helper_attributes:…
375 ALL-NEXT: unique name: `.?AUusageAttribute@helper_attributes@__vc_attributes@@`
376 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: <no type>
377 ALL-NEXT: options: forward ref | has unique name
378 ALL-NEXT: 0x103E | LF_POINTER [size = 12, hash = 0x2201C]
379 ALL-NEXT: referent = 0x103D, mode = pointer, opts = const, kind = ptr32
380 ALL-NEXT: 0x103F | LF_ARGLIST [size = 12, hash = 0xBF7A]
381 ALL-NEXT: 0x0075 (unsigned): `unsigned`
382 ALL-NEXT: 0x1040 | LF_MFUNCTION [size = 28, hash = 0xAB2D]
383 ALL-NEXT: return type = 0x0003 (void), # args = 1, param list = 0x103F
384 ALL-NEXT: class type = 0x103D, this type = 0x103E, this adjust = 0
385 ALL-NEXT: calling conv = thiscall, options = constructor
386 ALL-NEXT: 0x1041 | LF_FIELDLIST [size = 60, hash = 0x3173B]
387 ALL-NEXT: - LF_NESTTYPE [name = `usage_e`, parent = 0x103C]
388 ALL-NEXT: - LF_ONEMETHOD [name = `usageAttribute`]
389 ALL-NEXT: type = 0x1040, vftable offset = -1, attrs = public
390 ALL-NEXT: - LF_MEMBER [name = `value`, Type = 0x0075 (unsigned), offset = 0, attrs = pub…
391 ALL-NEXT: 0x1042 | LF_STRUCTURE [size = 128, hash = 0x284B0] `__vc_attributes::helper_attributes:…
392 ALL-NEXT: unique name: `.?AUusageAttribute@helper_attributes@__vc_attributes@@`
393 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: 0x1041
394 ALL-NEXT: options: has ctor / dtor | contains nested class | has unique name
395 ALL-NEXT: 0x1043 | LF_FIELDLIST [size = 68, hash = 0x34B1B]
396 ALL-NEXT: - LF_ENUMERATE [eBoolean = 0]
397 ALL-NEXT: - LF_ENUMERATE [eInteger = 1]
398 ALL-NEXT: - LF_ENUMERATE [eFloat = 2]
399 ALL-NEXT: - LF_ENUMERATE [eDouble = 3]
400 ALL-NEXT: 0x1044 | LF_ENUM [size = 148, hash = 0x22D21] `__vc_attributes::helper_attributes::v1_a…
401 ALL-NEXT: unique name: `.?AW4type_e@v1_alttypeAttribute@helper_attributes@__vc_attribute…
402 ALL-NEXT: field list: 0x1043, underlying type: 0x0074 (int)
403 ALL-NEXT: options: has unique name | is nested
404 ALL-NEXT: 0x1045 | LF_STRUCTURE [size = 140, hash = 0xCD36] `__vc_attributes::helper_attributes::…
405 ALL-NEXT: unique name: `.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@`
406 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: <no type>
407 ALL-NEXT: options: forward ref | has unique name
408 ALL-NEXT: 0x1046 | LF_POINTER [size = 12, hash = 0xAC9A]
409 ALL-NEXT: referent = 0x1045, mode = pointer, opts = const, kind = ptr32
410 ALL-NEXT: 0x1047 | LF_ARGLIST [size = 12, hash = 0x195FA]
411 ALL-NEXT: 0x1044: `__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e`
412 ALL-NEXT: 0x1048 | LF_MFUNCTION [size = 28, hash = 0x1B15E]
413 ALL-NEXT: return type = 0x0003 (void), # args = 1, param list = 0x1047
414 ALL-NEXT: class type = 0x1045, this type = 0x1046, this adjust = 0
415 ALL-NEXT: calling conv = thiscall, options = constructor
416 ALL-NEXT: 0x1049 | LF_FIELDLIST [size = 64, hash = 0x4647]
417 ALL-NEXT: - LF_NESTTYPE [name = `type_e`, parent = 0x1044]
418 ALL-NEXT: - LF_ONEMETHOD [name = `v1_alttypeAttribute`]
419 ALL-NEXT: type = 0x1048, vftable offset = -1, attrs = public
420 ALL-NEXT: - LF_MEMBER [name = `type`, Type = 0x1044, offset = 0, attrs = public]
421 ALL-NEXT: 0x104A | LF_STRUCTURE [size = 140, hash = 0x340DF] `__vc_attributes::helper_attributes:…
422 ALL-NEXT: unique name: `.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@`
423 ALL-NEXT: vtable: <no type>, base list: <no type>, field list: 0x1049
424 ALL-NEXT: options: has ctor / dtor | contains nested class | has unique name
425 ALL: Type Index Offsets:
426 ALL-NEXT: TI: 0x1000, Offset: 0
427 ALL: Hash Adjusters:
428 ALL: Types (IPI Stream)
429 ALL-NEXT: ============================================================
430 ALL-NEXT: Showing 15 records
431 ALL-NEXT: 0x1000 | LF_UDT_MOD_SRC_LINE [size = 20, hash = 0x1C12]
432 ALL-NEXT: udt = 0x100B, mod = 1, file = 1, line = 481
433 ALL-NEXT: 0x1001 | LF_UDT_MOD_SRC_LINE [size = 20, hash = 0x1C1E]
434 ALL-NEXT: udt = 0x1017, mod = 1, file = 1, line = 194
435 ALL-NEXT: 0x1002 | LF_UDT_MOD_SRC_LINE [size = 20, hash = 0x1C0C]
436 ALL-NEXT: udt = 0x1021, mod = 1, file = 1, line = 603
437 ALL-NEXT: 0x1003 | LF_UDT_MOD_SRC_LINE [size = 20, hash = 0x1C17]
438 ALL-NEXT: udt = 0x102C, mod = 1, file = 1, line = 1200
439 ALL-NEXT: 0x1004 | LF_UDT_MOD_SRC_LINE [size = 20, hash = 0x1C21]
440 ALL-NEXT: udt = 0x103A, mod = 1, file = 1, line = 540
441 ALL-NEXT: 0x1005 | LF_UDT_MOD_SRC_LINE [size = 20, hash = 0x1C49]
442 ALL-NEXT: udt = 0x1042, mod = 1, file = 1, line = 108
443 ALL-NEXT: 0x1006 | LF_UDT_MOD_SRC_LINE [size = 20, hash = 0x1C51]
444 ALL-NEXT: udt = 0x104A, mod = 1, file = 1, line = 96
445 ALL-NEXT: 0x1007 | LF_STRING_ID [size = 48, hash = 0x13B57] ID: <no type>, String: d:\src\llvm\te…
446 ALL-NEXT: 0x1008 | LF_STRING_ID [size = 76, hash = 0x25A41] ID: <no type>, String: C:\Program Fil…
447 ALL-NEXT: 0x1009 | LF_STRING_ID [size = 20, hash = 0x125B5] ID: <no type>, String: empty.cpp
448 ALL-NEXT: 0x100A | LF_STRING_ID [size = 56, hash = 0x3DEDE] ID: <no type>, String: d:\src\llvm\te…
449 ALL-NEXT: 0x100B | LF_STRING_ID [size = 252, hash = 0x2F3BB] ID: <no type>, String: -Zi -MT -I"C:…
450 ALL-NEXT: 0x100C | LF_SUBSTR_LIST [size = 12, hash = 0x365F1]
451 ALL-NEXT: 0x100B: `-Zi -MT -I"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INC…
452 ALL-NEXT: 0x100D | LF_STRING_ID [size = 96, hash = 0x2D6F3] ID: 0x100C, String: Kits\8.1\include…
453 ALL-NEXT: 0x100E | LF_BUILDINFO [size = 28, hash = 0x3EC54]
454 ALL-NEXT: 0x1007: `d:\src\llvm\test\DebugInfo\PDB\Inputs`
455 ALL-NEXT: 0x1008: `C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\cl.exe`
456 ALL-NEXT: 0x1009: `empty.cpp`
457 ALL-NEXT: 0x100A: `d:\src\llvm\test\DebugInfo\PDB\Inputs\vc120.pdb`
458 ALL-NEXT: 0x100D: ` Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\incl…
459 ALL: Type Index Offsets:
460 ALL-NEXT: TI: 0x1000, Offset: 0
461 ALL: Hash Adjusters:
462 ALL: Global Symbols
463 ALL-NEXT: ============================================================
464 ALL-NEXT: Records
465 ALL-NEXT: 56 | S_PROCREF [size = 20] `main`
466 ALL-NEXT: module = 1, sum name = 0, offset = 120
467 ALL-NEXT: 76 | S_GDATA32 [size = 28] `__purecall`
468 ALL-NEXT: type = 0x0403 (void*), addr = 0003:0000
469 ALL-NOT: S_PUB32
470 ALL: Public Symbols
471 ALL-NEXT: ============================================================
472 ALL-NEXT: Records
473 ALL-NEXT: 0 | S_PUB32 [size = 36] `?__purecall@@3PAXA`
474 ALL-NEXT: flags = none, addr = 0003:0000
475 ALL-NEXT: 36 | S_PUB32 [size = 20] `_main`
476 ALL-NEXT: flags = function, addr = 0001:0016
477 ALL-NOT: S_PROCREF
478 ALL: Symbols
479 ALL-NEXT: ============================================================
480 ALL-NEXT: Mod 0000 | `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
481 ALL-NEXT: 4 | S_OBJNAME [size = 56] sig=0, `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`
482 ALL-NEXT: 60 | S_COMPILE3 [size = 60]
483 ALL-NEXT: machine = intel pentium 3, Ver = Microsoft (R) Optimizing Compiler, language = c…
484 ALL-NEXT: frontend = 18.0.31101.0, backend = 18.0.31101.0
485 ALL-NEXT: flags = security checks
486 ALL-NEXT: 120 | S_GPROC32 [size = 44] `main`
487 ALL-NEXT: parent = 0, end = 196, addr = 0001:0016, code size = 10
488 ALL-NEXT: type = `0x1001 (int ())`, debug start = 3, debug end = 8, flags = has fp
489 ALL-NEXT: 164 | S_FRAMEPROC [size = 32]
490 ALL-NEXT: size = 0, padding size = 0, offset to padding = 0
491 ALL-NEXT: bytes of callee saved registers = 0, exception handler addr = 0000:0000
492 ALL-NEXT: local fp reg = EBP, param fp reg = EBP
493 ALL-NEXT: flags = has async eh | opt speed
494 ALL-NEXT: 196 | S_END [size = 4]
495 ALL-NEXT: 200 | S_BUILDINFO [size = 8] BuildId = `0x100E`
496 ALL-NEXT: Mod 0001 | `* Linker *`:
497 ALL-NEXT: 4 | S_OBJNAME [size = 20] sig=0, `* Linker *`
498 ALL-NEXT: 24 | S_COMPILE3 [size = 48]
499 ALL-NEXT: machine = intel 80386, Ver = Microsoft (R) LINK, language = link
500 ALL-NEXT: frontend = 0.0.0.0, backend = 12.0.31101.0
501 ALL-NEXT: flags = none
502 ALL-NEXT: 72 | S_ENVBLOCK [size = 172]
503 ALL-NEXT: - cwd
504 ALL-NEXT: - d:\src\llvm\test\DebugInfo\PDB\Inputs
505 ALL-NEXT: - exe
506 ALL-NEXT: - C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\link.exe
507 ALL-NEXT: - pdb
508 ALL-NEXT: - d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.pdb
509 ALL-NEXT: 244 | S_TRAMPOLINE [size = 20]
510 ALL-NEXT: type = tramp incremental, size = 5, source = 0001:0005, target = 0001:0005
511 ALL-NEXT: 264 | S_SECTION [size = 28] `.text`
512 ALL-NEXT: length = 4122, alignment = 12, rva = 4096, section # = 1
513 ALL-NEXT: characteristics =
514 ALL-NEXT: code
515 ALL-NEXT: execute permissions
516 ALL-NEXT: read permissions
517 ALL-NEXT: 292 | S_COFFGROUP [size = 28] `.text$mn`
518 ALL-NEXT: length = 4122, addr = 0001:0000
519 ALL-NEXT: characteristics =
520 ALL-NEXT: code
521 ALL-NEXT: execute permissions
522 ALL-NEXT: read permissions
523 ALL-NEXT: 320 | S_SECTION [size = 28] `.rdata`
524 ALL-NEXT: length = 690, alignment = 12, rva = 12288, section # = 2
525 ALL-NEXT: characteristics =
526 ALL-NEXT: initialized data
527 ALL-NEXT: read permissions
528 ALL-NEXT: 348 | S_COFFGROUP [size = 28] `.rdata`
529 ALL-NEXT: length = 323, addr = 0002:0000
530 ALL-NEXT: characteristics =
531 ALL-NEXT: initialized data
532 ALL-NEXT: read permissions
533 ALL-NEXT: 376 | S_COFFGROUP [size = 28] `.edata`
534 ALL-NEXT: length = 0, addr = 0002:0323
535 ALL-NEXT: characteristics =
536 ALL-NEXT: initialized data
537 ALL-NEXT: read permissions
538 ALL-NEXT: 404 | S_COFFGROUP [size = 32] `.rdata$debug`
539 ALL-NEXT: length = 366, addr = 0002:0324
540 ALL-NEXT: characteristics =
541 ALL-NEXT: initialized data
542 ALL-NEXT: read permissions
543 ALL-NEXT: 436 | S_SECTION [size = 28] `.data`
544 ALL-NEXT: length = 4, alignment = 12, rva = 16384, section # = 3
545 ALL-NEXT: characteristics =
546 ALL-NEXT: initialized data
547 ALL-NEXT: read permissions
548 ALL-NEXT: write permissions
549 ALL-NEXT: 464 | S_COFFGROUP [size = 24] `.bss`
550 ALL-NEXT: length = 4, addr = 0003:0000
551 ALL-NEXT: characteristics =
552 ALL-NEXT: uninitialized data
553 ALL-NEXT: read permissions
554 ALL-NEXT: write permissions
555 ALL-NEXT: 488 | S_SECTION [size = 28] `.reloc`
556 ALL-NEXT: length = 8, alignment = 12, rva = 20480, section # = 4
557 ALL-NEXT: characteristics =
558 ALL-NEXT: initialized data
559 ALL-NEXT: discardable
560 ALL-NEXT: read permissions
561 ALL: Section Contributions
562 ALL-NEXT: ============================================================
563 ALL-NEXT: SC[.text] | mod = 1, 0001:0000, size = 10, data crc = 0, reloc crc = 0
564 ALL-NEXT: IMAGE_SCN_CNT_CODE | IMAGE_SCN_MEM_EXECUTE | IMAGE_SCN_MEM_READ
565 ALL-NEXT: SC[.text] | mod = 0, 0001:0016, size = 10, data crc = 3617027124, reloc crc = 0
566 ALL-NEXT: IMAGE_SCN_CNT_CODE | IMAGE_SCN_ALIGN_16BYTES | IMAGE_SCN_MEM_EXECUTE |
567 ALL-NEXT: IMAGE_SCN_MEM_READ
568 ALL-NEXT: SC[.rdata] | mod = 1, 0002:0000, size = 56, data crc = 0, reloc crc = 0
569 ALL-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ
570 ALL-NEXT: SC[.rdata] | mod = 1, 0002:0324, size = 72, data crc = 0, reloc crc = 0
571 ALL-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_ALIGN_4BYTES | IMAGE_SCN_MEM_RE…
572 ALL-NEXT: SC[.rdata] | mod = 1, 0002:0396, size = 20, data crc = 0, reloc crc = 0
573 ALL-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_ALIGN_4BYTES | IMAGE_SCN_MEM_RE…
574 ALL-NEXT: SC[.data] | mod = 0, 0003:0000, size = 4, data crc = 0, reloc crc = 0
575 ALL-NEXT: IMAGE_SCN_CNT_UNINITIALIZED_DATA | IMAGE_SCN_ALIGN_4BYTES | IMAGE_SCN_MEM_…
576 ALL-NEXT: IMAGE_SCN_MEM_WRITE
577 ALL: Section Map
578 ALL-NEXT: ============================================================
579 ALL-NEXT: Section 0000 | ovl = 0, group = 0, frame = 1, name = 65535
580 ALL-NEXT: class = 65535, offset = 0, size = 4122
581 ALL-NEXT: flags = read | execute | 32 bit addr | selector
582 ALL-NEXT: Section 0001 | ovl = 0, group = 0, frame = 2, name = 65535
583 ALL-NEXT: class = 65535, offset = 0, size = 690
584 ALL-NEXT: flags = read | 32 bit addr | selector
585 ALL-NEXT: Section 0002 | ovl = 0, group = 0, frame = 3, name = 65535
586 ALL-NEXT: class = 65535, offset = 0, size = 4
587 ALL-NEXT: flags = read | write | 32 bit addr | selector
588 ALL-NEXT: Section 0003 | ovl = 0, group = 0, frame = 4, name = 65535
589 ALL-NEXT: class = 65535, offset = 0, size = 8
590 ALL-NEXT: flags = read | 32 bit addr | selector
591 ALL-NEXT: Section 0004 | ovl = 0, group = 0, frame = 0, name = 65535
592 ALL-NEXT: class = 65535, offset = 0, size = 4294967295
593 ALL-NEXT: flags = 32 bit addr | absolute addr