Lines Matching full:empty

5 ; RUN:              -tpi-hash -fpo %p/Inputs/empty.pdb | FileCheck -check-prefix=EMPTY %s
6 ; RUN: llvm-pdbdump raw -all %p/Inputs/empty.pdb | FileCheck -check-prefix=ALL %s
11 ; EMPTY: FileHeaders {
12 ; EMPTY-NEXT: BlockSize: 4096
13 ; EMPTY-NEXT: Unknown0: 2
14 ; EMPTY-NEXT: NumBlocks: 25
15 ; EMPTY-NEXT: NumDirectoryBytes: 136
16 ; EMPTY-NEXT: Unknown1: 0
17 ; EMPTY-NEXT: BlockMapAddr: 24
18 ; EMPTY-NEXT: NumDirectoryBlocks: 1
19 ; EMPTY-NEXT: BlockMapOffset: 98304
20 ; EMPTY-NEXT: DirectoryBlocks: [23]
21 ; EMPTY-NEXT: NumStreams: 17
22 ; EMPTY-NEXT: }
23 ; EMPTY-NEXT: Streams [
24 ; EMPTY-NEXT: Stream 0: [Old MSF Directory] (40 bytes)
25 ; EMPTY-NEXT: Stream 1: [PDB Stream] (118 bytes)
26 ; EMPTY-NEXT: Stream 2: [TPI Stream] (5392 bytes)
27 ; EMPTY-NEXT: Stream 3: [DBI Stream] (739 bytes)
28 ; EMPTY-NEXT: Stream 4: [IPI Stream] (784 bytes)
29 ; EMPTY-NEXT: Stream 5: [Named Stream "/LinkInfo"] (0 bytes)
30 ; EMPTY-NEXT: Stream 6: [Global Symbol Hash] (556 bytes)
31 ; EMPTY-NEXT: Stream 7: [Public Symbol Hash] (604 bytes)
32 ; EMPTY-NEXT: Stream 8: [Public Symbol Records] (104 bytes)
33 ; EMPTY-NEXT: Stream 9: [Named Stream "/src/headerblock"] (0 bytes)
34 ; EMPTY-NEXT: Stream 10: [Section Header Data] (160 bytes)
35 ; EMPTY-NEXT: Stream 11: [New FPO Data] (32 bytes)
36 ; EMPTY-NEXT: Stream 12: [Module "d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj"] (308 bytes)
37 ; EMPTY-NEXT: Stream 13: [Named Stream "/names"] (239 bytes)
38 ; EMPTY-NEXT: Stream 14: [Module "* Linker *"] (520 bytes)
39 ; EMPTY-NEXT: Stream 15: [TPI Hash] (308 bytes)
40 ; EMPTY-NEXT: Stream 16: [IPI Hash] (68 bytes)
41 ; EMPTY-NEXT: ]
42 ; EMPTY-NEXT: StreamBlocks [
43 ; EMPTY-NEXT: Stream 0: [8]
44 ; EMPTY-NEXT: Stream 1: [19]
45 ; EMPTY-NEXT: Stream 2: [18, 17]
46 ; EMPTY-NEXT: Stream 3: [14]
47 ; EMPTY-NEXT: Stream 4: [20]
48 ; EMPTY-NEXT: Stream 5: []
49 ; EMPTY-NEXT: Stream 6: [11]
50 ; EMPTY-NEXT: Stream 7: [13]
51 ; EMPTY-NEXT: Stream 8: [12]
52 ; EMPTY-NEXT: Stream 9: []
53 ; EMPTY-NEXT: Stream 10: [10]
54 ; EMPTY-NEXT: Stream 11: [15]
55 ; EMPTY-NEXT: Stream 12: [6]
56 ; EMPTY-NEXT: Stream 13: [16]
57 ; EMPTY-NEXT: Stream 14: [7]
58 ; EMPTY-NEXT: Stream 15: [21]
59 ; EMPTY-NEXT: Stream 16: [22]
60 ; EMPTY-NEXT: ]
61 ; EMPTY-NEXT: PDB Stream {
62 ; EMPTY-NEXT: Version: 20000404
63 ; EMPTY-NEXT: Signature: 0x54E507E2
64 ; EMPTY-NEXT: Age: 1
65 ; EMPTY-NEXT: Guid: {0B355641-86A0-A249-896F-9988FAE52FF0}
66 ; EMPTY-NEXT: }
67 ; EMPTY-NEXT: Stream '/names' {
68 ; EMPTY-NEXT: Index: 13
69 ; EMPTY-NEXT: Signature: 0xEFFEEFFE
70 ; EMPTY-NEXT: Version: 1
71 ; EMPTY-NEXT: Name Count: 4
72 ; EMPTY-NEXT: Names [
73 ; EMPTY-NEXT: 1: d:\src\llvm\test\debuginfo\pdb\inputs\predefined c++ attributes (compiler inte…
74 ; EMPTY-NEXT: 86: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp
75 ; EMPTY-NEXT: 134: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =
76 ; EMPTY-NEXT: ]
77 ; EMPTY-NEXT: }
78 ; EMPTY-NEXT: Type Info Stream (TPI) {
79 ; EMPTY-NEXT: TPI Version: 20040203
80 ; EMPTY-NEXT: Record count: 75
81 ; EMPTY-NEXT: Records [
82 ; EMPTY-NEXT: {
83 ; EMPTY-NEXT: ArgList (0x1000) {
84 ; EMPTY-NEXT: TypeLeafKind: LF_ARGLIST (0x1201)
85 ; EMPTY-NEXT: NumArgs: 0
86 ; EMPTY-NEXT: Arguments [
87 ; EMPTY-NEXT: ]
88 ; EMPTY-NEXT: }
89 ; EMPTY-NEXT: Bytes (
90 ; EMPTY-NEXT: 0000: 00000000 |....|
91 ; EMPTY-NEXT: )
92 ; EMPTY-NEXT: }
93 ; EMPTY-NEXT: {
94 ; EMPTY-NEXT: Procedure (0x1001) {
95 ; EMPTY-NEXT: TypeLeafKind: LF_PROCEDURE (0x1008)
96 ; EMPTY-NEXT: ReturnType: int (0x74)
97 ; EMPTY-NEXT: CallingConvention: NearC (0x0)
98 ; EMPTY-NEXT: FunctionOptions [ (0x0)
99 ; EMPTY-NEXT: ]
100 ; EMPTY-NEXT: NumParameters: 0
101 ; EMPTY-NEXT: ArgListType: () (0x1000)
102 ; EMPTY-NEXT: }
103 ; EMPTY-NEXT: Bytes (
104 ; EMPTY-NEXT: 0000: 74000000 00000000 00100000 |t...........|
105 ; EMPTY-NEXT: )
106 ; EMPTY-NEXT: }
107 ; EMPTY-NEXT: {
108 ; EMPTY-NEXT: FieldList (0x1002) {
109 ; EMPTY-NEXT: TypeLeafKind: LF_FIELDLIST (0x1203)
110 ; EMPTY-NEXT: Enumerator {
111 ; EMPTY-NEXT: AccessSpecifier: Public (0x3)
112 ; EMPTY-NEXT: EnumValue: 1
113 ; EMPTY-NEXT: Name: apartment
114 ; EMPTY-NEXT: }
115 ; EMPTY-NEXT: Enumerator {
116 ; EMPTY-NEXT: AccessSpecifier: Public (0x3)
117 ; EMPTY-NEXT: EnumValue: 2
118 ; EMPTY-NEXT: Name: single
119 ; EMPTY-NEXT: }
120 ; EMPTY-NEXT: Enumerator {
121 ; EMPTY-NEXT: AccessSpecifier: Public (0x3)
122 ; EMPTY-NEXT: EnumValue: 3
123 ; EMPTY-NEXT: Name: free
124 ; EMPTY-NEXT: }
125 ; EMPTY-NEXT: Enumerator {
126 ; EMPTY-NEXT: AccessSpecifier: Public (0x3)
127 ; EMPTY-NEXT: EnumValue: 4
128 ; EMPTY-NEXT: Name: neutral
129 ; EMPTY-NEXT: }
130 ; EMPTY-NEXT: Enumerator {
131 ; EMPTY-NEXT: AccessSpecifier: Public (0x3)
132 ; EMPTY-NEXT: EnumValue: 5
133 ; EMPTY-NEXT: Name: both
134 ; EMPTY-NEXT: }
135 ; EMPTY-NEXT: }
136 ; EMPTY-NEXT: Bytes (
137 ; EMPTY-NEXT: 0000: 02150300 01006170 6172746D 656E7400 |......apartment.|
138 ; EMPTY-NEXT: 0010: 02150300 02007369 6E676C65 00F3F2F1 |......single....|
139 ; EMPTY-NEXT: 0020: 02150300 03006672 656500F1 02150300 |......free......|
140 ; EMPTY-NEXT: 0030: 04006E65 75747261 6C00F2F1 02150300 |..neutral.......|
141 ; EMPTY-NEXT: 0040: 0500626F 746800F1 |..both..|
142 ; EMPTY-NEXT: )
143 ; EMPTY-NEXT: }
144 ; EMPTY: Hash {
145 ; EMPTY-NEXT: Number of Hash Buckets: 262143
146 ; EMPTY-NEXT: Hash Key Size: 4
147 ; EMPTY-NEXT: Values: [205956, 163561, 59811, 208239, 16377, 247078, 194342, 254156, 194536, …
148 ; EMPTY-NEXT: Type Index Offsets: [{4096, 0}]
149 ; EMPTY-NEXT: Hash Adjustments: []
150 ; EMPTY-NEXT: }
151 ; EMPTY: Type Info Stream (IPI) {
152 ; EMPTY-NEXT: IPI Version: 20040203
153 ; EMPTY-NEXT: Record count: 15
154 ; EMPTY-NEXT: Records [
155 ; EMPTY-NEXT: {
156 ; EMPTY-NEXT: UdtModSourceLine (0x104B) {
157 ; EMPTY-NEXT: TypeLeafKind: LF_UDT_MOD_SRC_LINE (0x1607)
158 ; EMPTY-NEXT: UDT: __vc_attributes::threadingAttribute (0x100B)
159 ; EMPTY-NEXT: SourceFile: <unknown simple type> (0x1)
160 ; EMPTY-NEXT: LineNumber: 481
161 ; EMPTY-NEXT: Module: 1
162 ; EMPTY-NEXT: }
163 ; EMPTY-NEXT: Bytes (
164 ; EMPTY-NEXT: 0000: 0B100000 01000000 E1010000 0100F2F1 |................|
165 ; EMPTY-NEXT: )
166 ; EMPTY-NEXT: }
167 ; EMPTY-NEXT: {
168 ; EMPTY-NEXT: UdtModSourceLine (0x104C) {
169 ; EMPTY-NEXT: TypeLeafKind: LF_UDT_MOD_SRC_LINE (0x1607)
170 ; EMPTY-NEXT: UDT: __vc_attributes::event_receiverAttribute (0x1017)
171 ; EMPTY-NEXT: SourceFile: <unknown simple type> (0x1)
172 ; EMPTY-NEXT: LineNumber: 194
173 ; EMPTY-NEXT: Module: 1
174 ; EMPTY-NEXT: }
175 ; EMPTY-NEXT: Bytes (
176 ; EMPTY-NEXT: 0000: 17100000 01000000 C2000000 0100F2F1 |................|
177 ; EMPTY-NEXT: )
178 ; EMPTY-NEXT: }
179 ; EMPTY-NEXT: {
180 ; EMPTY-NEXT: UdtModSourceLine (0x104D) {
181 ; EMPTY-NEXT: TypeLeafKind: LF_UDT_MOD_SRC_LINE (0x1607)
182 ; EMPTY-NEXT: UDT: __vc_attributes::aggregatableAttribute (0x1021)
183 ; EMPTY-NEXT: SourceFile: <unknown simple type> (0x1)
184 ; EMPTY-NEXT: LineNumber: 603
185 ; EMPTY-NEXT: Module: 1
186 ; EMPTY-NEXT: }
187 ; EMPTY-NEXT: Bytes (
188 ; EMPTY-NEXT: 0000: 21100000 01000000 5B020000 0100F2F1 |!.......[.......|
189 ; EMPTY-NEXT: )
190 ; EMPTY-NEXT: }
191 ; EMPTY-NEXT: {
192 ; EMPTY-NEXT: UdtModSourceLine (0x104E) {
193 ; EMPTY-NEXT: TypeLeafKind: LF_UDT_MOD_SRC_LINE (0x1607)
194 ; EMPTY-NEXT: UDT: __vc_attributes::event_sourceAttribute (0x102C)
195 ; EMPTY-NEXT: SourceFile: <unknown simple type> (0x1)
196 ; EMPTY-NEXT: LineNumber: 1200
197 ; EMPTY-NEXT: Module: 1
198 ; EMPTY-NEXT: }
199 ; EMPTY-NEXT: Bytes (
200 ; EMPTY-NEXT: 0000: 2C100000 01000000 B0040000 0100F2F1 |,...............|
201 ; EMPTY-NEXT: )
202 ; EMPTY-NEXT: }
203 ; EMPTY-NEXT: {
204 ; EMPTY-NEXT: UdtModSourceLine (0x104F) {
205 ; EMPTY-NEXT: TypeLeafKind: LF_UDT_MOD_SRC_LINE (0x1607)
206 ; EMPTY-NEXT: UDT: __vc_attributes::moduleAttribute (0x103A)
207 ; EMPTY-NEXT: SourceFile: <unknown simple type> (0x1)
208 ; EMPTY-NEXT: LineNumber: 540
209 ; EMPTY-NEXT: Module: 1
210 ; EMPTY-NEXT: }
211 ; EMPTY-NEXT: Bytes (
212 ; EMPTY-NEXT: 0000: 3A100000 01000000 1C020000 0100F2F1 |:...............|
213 ; EMPTY-NEXT: )
214 ; EMPTY-NEXT: }
215 ; EMPTY-NEXT: {
216 ; EMPTY-NEXT: UdtModSourceLine (0x1050) {
217 ; EMPTY-NEXT: TypeLeafKind: LF_UDT_MOD_SRC_LINE (0x1607)
218 ; EMPTY-NEXT: UDT: __vc_attributes::helper_attributes::usageAttribute (0x1042)
219 ; EMPTY-NEXT: SourceFile: <unknown simple type> (0x1)
220 ; EMPTY-NEXT: LineNumber: 108
221 ; EMPTY-NEXT: Module: 1
222 ; EMPTY-NEXT: }
223 ; EMPTY-NEXT: Bytes (
224 ; EMPTY-NEXT: 0000: 42100000 01000000 6C000000 0100F2F1 |B.......l.......|
225 ; EMPTY-NEXT: )
226 ; EMPTY-NEXT: }
227 ; EMPTY: Hash {
228 ; EMPTY-NEXT: Number of Hash Buckets: 262143
229 ; EMPTY-NEXT: Hash Key Size: 4
230 ; EMPTY-NEXT: Values: [7186, 7198, 7180, 7191, 7201, 7241, 7249, 80727, 154177, 75189, 253662…
231 ; EMPTY-NEXT: Type Index Offsets: [{4096, 0}]
232 ; EMPTY-NEXT: Hash Adjustments: []
233 ; EMPTY-NEXT: }
234 ; EMPTY: DBI Stream {
235 ; EMPTY-NEXT: Dbi Version: 19990903
236 ; EMPTY-NEXT: Age: 1
237 ; EMPTY-NEXT: Incremental Linking: Yes
238 ; EMPTY-NEXT: Has CTypes: No
239 ; EMPTY-NEXT: Is Stripped: No
240 ; EMPTY-NEXT: Machine Type: x86
241 ; EMPTY-NEXT: Symbol Record Stream Index: 8
242 ; EMPTY-NEXT: Public Symbol Stream Index: 7
243 ; EMPTY-NEXT: Global Symbol Stream Index: 6
244 ; EMPTY-NEXT: Toolchain Version: 12.0
245 ; EMPTY-NEXT: mspdb120.dll version: 12.0.31101
246 ; EMPTY-NEXT: Modules [
247 ; EMPTY-NEXT: {
248 ; EMPTY-NEXT: Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
249 ; EMPTY-NEXT: Debug Stream Index: 12
250 ; EMPTY-NEXT: Object File Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
251 ; EMPTY-NEXT: Num Files: 1
252 ; EMPTY-NEXT: Source File Name Idx: 0
253 ; EMPTY-NEXT: Pdb File Name Idx: 0
254 ; EMPTY-NEXT: Line Info Byte Size: 0
255 ; EMPTY-NEXT: C13 Line Info Byte Size: 88
256 ; EMPTY-NEXT: Symbol Byte Size: 208
257 ; EMPTY-NEXT: Type Server Index: 0
258 ; EMPTY-NEXT: Has EC Info: No
259 ; EMPTY-NEXT: 1 Contributing Source Files [
260 ; EMPTY-NEXT: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp
261 ; EMPTY-NEXT: ]
262 ; EMPTY-NEXT: Symbols [
263 ; EMPTY-NEXT: {
264 ; EMPTY-NEXT: ObjectName {
265 ; EMPTY-NEXT: Signature: 0x0
266 ; EMPTY-NEXT: ObjectName: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
267 ; EMPTY-NEXT: }
268 ; EMPTY-NEXT: Bytes (
269 ; EMPTY-NEXT: 0000: 00000000 643A5C73 72635C6C 6C766D5C |....d:\src\llvm\|
270 ; EMPTY-NEXT: 0010: 74657374 5C446562 7567496E 666F5C50 |test\DebugInfo\P|
271 ; EMPTY-NEXT: 0020: 44425C49 6E707574 735C656D 7074792E |DB\Inputs\empty.|
272 ; EMPTY-NEXT: 0030: 6F626A00 |obj.|
273 ; EMPTY-NEXT: )
274 ; EMPTY-NEXT: }
275 ; EMPTY-NEXT: {
276 ; EMPTY-NEXT: CompilerFlags3 {
277 ; EMPTY-NEXT: Language: Cpp (0x1)
278 ; EMPTY-NEXT: Flags [ (0x2000)
279 ; EMPTY-NEXT: SecurityChecks (0x2000)
280 ; EMPTY-NEXT: ]
281 ; EMPTY-NEXT: Machine: Pentium3 (0x7)
282 ; EMPTY-NEXT: FrontendVersion: 18.0.31101.0
283 ; EMPTY-NEXT: BackendVersion: 18.0.31101.0
284 ; EMPTY-NEXT: VersionName: Microsoft (R) Optimizing Compiler
285 ; EMPTY-NEXT: }
286 ; EMPTY-NEXT: Bytes (
287 ; EMPTY-NEXT: 0000: 01200000 07001200 00007D79 00001200 |. ........}y....|
288 ; EMPTY-NEXT: 0010: 00007D79 00004D69 63726F73 6F667420 |..}y..Microsoft |
289 ; EMPTY-NEXT: 0020: 28522920 4F707469 6D697A69 6E672043 |(R) Optimizing C|
290 ; EMPTY-NEXT: 0030: 6F6D7069 6C657200 |ompiler.|
291 ; EMPTY-NEXT: )
292 ; EMPTY-NEXT: }
293 ; EMPTY-NEXT: {
294 ; EMPTY-NEXT: ProcStart {
295 ; EMPTY-NEXT: Kind: S_GPROC32 (0x1110)
296 ; EMPTY-NEXT: PtrParent: 0x0
297 ; EMPTY-NEXT: PtrEnd: 0xC4
298 ; EMPTY-NEXT: PtrNext: 0x0
299 ; EMPTY-NEXT: CodeSize: 0xA
300 ; EMPTY-NEXT: DbgStart: 0x3
301 ; EMPTY-NEXT: DbgEnd: 0x8
302 ; EMPTY-NEXT: FunctionType: int () (0x1001)
303 ; EMPTY-NEXT: Segment: 0x1
304 ; EMPTY-NEXT: Flags [ (0x1)
305 ; EMPTY-NEXT: HasFP (0x1)
306 ; EMPTY-NEXT: ]
307 ; EMPTY-NEXT: DisplayName: main
308 ; EMPTY-NEXT: }
309 ; EMPTY-NEXT: Bytes (
310 ; EMPTY-NEXT: 0000: 00000000 C4000000 00000000 0A000000 |................|
311 ; EMPTY-NEXT: 0010: 03000000 08000000 01100000 10000000 |................|
312 ; EMPTY-NEXT: 0020: 0100016D 61696E00 |...main.|
313 ; EMPTY-NEXT: )
314 ; EMPTY-NEXT: }
315 ; EMPTY-NEXT: {
316 ; EMPTY-NEXT: FrameProc {
317 ; EMPTY-NEXT: TotalFrameBytes: 0x0
318 ; EMPTY-NEXT: PaddingFrameBytes: 0x0
319 ; EMPTY-NEXT: OffsetToPadding: 0x0
320 ; EMPTY-NEXT: BytesOfCalleeSavedRegisters: 0x0
321 ; EMPTY-NEXT: OffsetOfExceptionHandler: 0x0
322 ; EMPTY-NEXT: SectionIdOfExceptionHandler: 0x0
323 ; EMPTY-NEXT: Flags [ (0x128200)
324 ; EMPTY-NEXT: AsynchronousExceptionHandling (0x200)
325 ; EMPTY-NEXT: OptimizedForSpeed (0x100000)
326 ; EMPTY-NEXT: ]
327 ; EMPTY-NEXT: }
328 ; EMPTY-NEXT: Bytes (
329 ; EMPTY-NEXT: 0000: 00000000 00000000 00000000 00000000 |................|
330 ; EMPTY-NEXT: 0010: 00000000 00000082 12000000 |............|
331 ; EMPTY-NEXT: )
332 ; EMPTY-NEXT: }
333 ; EMPTY-NEXT: {
334 ; EMPTY-NEXT: BlockEnd {
335 ; EMPTY-NEXT: }
336 ; EMPTY-NEXT: Bytes (
337 ; EMPTY-NEXT: )
338 ; EMPTY-NEXT: }
339 ; EMPTY-NEXT: {
340 ; EMPTY-NEXT: BuildInfo {
341 ; EMPTY-NEXT: BuildId: 4110
342 ; EMPTY-NEXT: }
343 ; EMPTY-NEXT: Bytes (
344 ; EMPTY-NEXT: 0000: 0E100000 |....|
345 ; EMPTY-NEXT: )
346 ; EMPTY-NEXT: }
347 ; EMPTY-NEXT: ]
348 ; EMPTY-NEXT: LineInfo [
349 ; EMPTY-NEXT: Lines {
350 ; EMPTY-NEXT: FileName: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp
351 ; EMPTY-NEXT: Line {
352 ; EMPTY-NEXT: Offset: 0
353 ; EMPTY-NEXT: LineNumberStart: 5
354 ; EMPTY-NEXT: EndDelta: 0
355 ; EMPTY-NEXT: IsStatement: Yes
356 ; EMPTY-NEXT: }
357 ; EMPTY-NEXT: Line {
358 ; EMPTY-NEXT: Offset: 3
359 ; EMPTY-NEXT: LineNumberStart: 6
360 ; EMPTY-NEXT: EndDelta: 0
361 ; EMPTY-NEXT: IsStatement: Yes
362 ; EMPTY-NEXT: }
363 ; EMPTY-NEXT: Line {
364 ; EMPTY-NEXT: Offset: 8
365 ; EMPTY-NEXT: LineNumberStart: 7
366 ; EMPTY-NEXT: EndDelta: 0
367 ; EMPTY-NEXT: IsStatement: Yes
368 ; EMPTY-NEXT: }
369 ; EMPTY-NEXT: }
370 ; EMPTY-NEXT: FileChecksums {
371 ; EMPTY-NEXT: Checksum {
372 ; EMPTY-NEXT: FileName: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp
373 ; EMPTY-NEXT: Kind: MD5 (0x1)
374 ; EMPTY-NEXT: Checksum (
375 ; EMPTY-NEXT: 0000: A0A5BD0D 3ECD93FC 29D19DE8 26FBF4BC |....>...)...&...|
376 ; EMPTY-NEXT: )
377 ; EMPTY-NEXT: }
378 ; EMPTY-NEXT: }
379 ; EMPTY-NEXT: ]
380 ; EMPTY-NEXT: }
381 ; EMPTY-NEXT: {
382 ; EMPTY-NEXT: Name: * Linker *
383 ; EMPTY-NEXT: Debug Stream Index: 14
384 ; EMPTY-NEXT: Object File Name:
385 ; EMPTY-NEXT: Num Files: 0
386 ; EMPTY-NEXT: Source File Name Idx: 0
387 ; EMPTY-NEXT: Pdb File Name Idx: 1
388 ; EMPTY-NEXT: Line Info Byte Size: 0
389 ; EMPTY-NEXT: C13 Line Info Byte Size: 0
390 ; EMPTY-NEXT: Symbol Byte Size: 516
391 ; EMPTY-NEXT: Type Server Index: 0
392 ; EMPTY-NEXT: Has EC Info: No
393 ; EMPTY-NEXT: 0 Contributing Source Files [
394 ; EMPTY-NEXT: ]
395 ; EMPTY-NEXT: Symbols [
396 ; EMPTY-NEXT: {
397 ; EMPTY-NEXT: ObjectName {
398 ; EMPTY-NEXT: Signature: 0x0
399 ; EMPTY-NEXT: ObjectName: * Linker *
400 ; EMPTY-NEXT: }
401 ; EMPTY-NEXT: Bytes (
402 ; EMPTY-NEXT: 0000: 00000000 2A204C69 6E6B6572 202A0000 |....* Linker *..|
403 ; EMPTY-NEXT: )
404 ; EMPTY-NEXT: }
405 ; EMPTY-NEXT: {
406 ; EMPTY-NEXT: CompilerFlags3 {
407 ; EMPTY-NEXT: Language: Link (0x7)
408 ; EMPTY-NEXT: Flags [ (0x0)
409 ; EMPTY-NEXT: ]
410 ; EMPTY-NEXT: Machine: Intel80386 (0x3)
411 ; EMPTY-NEXT: FrontendVersion: 0.0.0.0
412 ; EMPTY-NEXT: BackendVersion: 12.0.31101.0
413 ; EMPTY-NEXT: VersionName: Microsoft (R) LINK
414 ; EMPTY-NEXT: }
415 ; EMPTY-NEXT: Bytes (
416 ; EMPTY-NEXT: 0000: 07000000 03000000 00000000 00000C00 |................|
417 ; EMPTY-NEXT: 0010: 00007D79 00004D69 63726F73 6F667420 |..}y..Microsoft |
418 ; EMPTY-NEXT: 0020: 28522920 4C494E4B 00000000 |(R) LINK....|
419 ; EMPTY-NEXT: )
420 ; EMPTY-NEXT: }
421 ; EMPTY-NEXT: {
422 ; EMPTY-NEXT: EnvBlock {
423 ; EMPTY-NEXT: Reserved: 0
424 ; EMPTY-NEXT: Entries [
425 ; EMPTY-NEXT: cwd
426 ; EMPTY-NEXT: d:\src\llvm\test\DebugInfo\PDB\Inputs
427 ; EMPTY-NEXT: exe
428 ; EMPTY-NEXT: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\link.exe
429 ; EMPTY-NEXT: pdb
430 ; EMPTY-NEXT: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.pdb
431 ; EMPTY-NEXT: ]
432 ; EMPTY-NEXT: }
433 ; EMPTY-NEXT: Bytes (
434 ; EMPTY-NEXT: 0000: 00637764 00643A5C 7372635C 6C6C766D |.cwd.d:\src\llvm|
435 ; EMPTY-NEXT: 0010: 5C746573 745C4465 62756749 6E666F5C |\test\DebugInfo\|
436 ; EMPTY-NEXT: 0020: 5044425C 496E7075 74730065 78650043 |PDB\Inputs.exe.C|
437 ; EMPTY-NEXT: 0030: 3A5C5072 6F677261 6D204669 6C657320 |:\Program Files |
438 ; EMPTY-NEXT: 0040: 28783836 295C4D69 63726F73 6F667420 |(x86)\Microsoft |
439 ; EMPTY-NEXT: 0050: 56697375 616C2053 74756469 6F203132 |Visual Studio 12|
440 ; EMPTY-NEXT: 0060: 2E305C56 435C4249 4E5C6C69 6E6B2E65 |.0\VC\BIN\link.e|
441 ; EMPTY-NEXT: 0070: 78650070 64620064 3A5C7372 635C6C6C |xe.pdb.d:\src\ll|
442 ; EMPTY-NEXT: 0080: 766D5C74 6573745C 44656275 67496E66 |vm\test\DebugInf|
443 ; EMPTY-NEXT: 0090: 6F5C5044 425C496E 70757473 5C656D70 |o\PDB\Inputs\emp|
444 ; EMPTY-NEXT: 00A0: 74792E70 64620000 |ty.pdb..|
445 ; EMPTY-NEXT: )
446 ; EMPTY-NEXT: }
447 ; EMPTY-NEXT: {
448 ; EMPTY-NEXT: Trampoline {
449 ; EMPTY-NEXT: Type: TrampIncremental (0x0)
450 ; EMPTY-NEXT: Size: 5
451 ; EMPTY-NEXT: ThunkOff: 5
452 ; EMPTY-NEXT: TargetOff: 16
453 ; EMPTY-NEXT: ThunkSection: 1
454 ; EMPTY-NEXT: TargetSection: 1
455 ; EMPTY-NEXT: }
456 ; EMPTY-NEXT: Bytes (
457 ; EMPTY-NEXT: 0000: 00000500 05000000 10000000 01000100 |................|
458 ; EMPTY-NEXT: )
459 ; EMPTY-NEXT: }
460 ; EMPTY-NEXT: {
461 ; EMPTY-NEXT: Section {
462 ; EMPTY-NEXT: SectionNumber: 1
463 ; EMPTY-NEXT: Alignment: 12
464 ; EMPTY-NEXT: Reserved: 0
465 ; EMPTY-NEXT: Rva: 4096
466 ; EMPTY-NEXT: Length: 4122
467 ; EMPTY-NEXT: Characteristics [ (0x60000020)
468 ; EMPTY-NEXT: IMAGE_SCN_CNT_CODE (0x20)
469 ; EMPTY-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
470 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
471 ; EMPTY-NEXT: ]
472 ; EMPTY-NEXT: Name: .text
473 ; EMPTY-NEXT: }
474 ; EMPTY-NEXT: Bytes (
475 ; EMPTY-NEXT: 0000: 01000C00 00100000 1A100000 20000060 |............ ..`|
476 ; EMPTY-NEXT: 0010: 2E746578 74000000 |.text...|
477 ; EMPTY-NEXT: )
478 ; EMPTY-NEXT: }
479 ; EMPTY-NEXT: {
480 ; EMPTY-NEXT: COFF Group {
481 ; EMPTY-NEXT: Size: 4122
482 ; EMPTY-NEXT: Characteristics [ (0x60000020)
483 ; EMPTY-NEXT: IMAGE_SCN_CNT_CODE (0x20)
484 ; EMPTY-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
485 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
486 ; EMPTY-NEXT: ]
487 ; EMPTY-NEXT: Offset: 0
488 ; EMPTY-NEXT: Segment: 1
489 ; EMPTY-NEXT: Name: .text$mn
490 ; EMPTY-NEXT: }
491 ; EMPTY-NEXT: Bytes (
492 ; EMPTY-NEXT: 0000: 1A100000 20000060 00000000 01002E74 |.... ..`.......t|
493 ; EMPTY-NEXT: 0010: 65787424 6D6E0000 |ext$mn..|
494 ; EMPTY-NEXT: )
495 ; EMPTY-NEXT: }
496 ; EMPTY-NEXT: {
497 ; EMPTY-NEXT: Section {
498 ; EMPTY-NEXT: SectionNumber: 2
499 ; EMPTY-NEXT: Alignment: 12
500 ; EMPTY-NEXT: Reserved: 0
501 ; EMPTY-NEXT: Rva: 12288
502 ; EMPTY-NEXT: Length: 690
503 ; EMPTY-NEXT: Characteristics [ (0x40000040)
504 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
505 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
506 ; EMPTY-NEXT: ]
507 ; EMPTY-NEXT: Name: .rdata
508 ; EMPTY-NEXT: }
509 ; EMPTY-NEXT: Bytes (
510 ; EMPTY-NEXT: 0000: 02000C00 00300000 B2020000 40000040 |.....0......@..@|
511 ; EMPTY-NEXT: 0010: 2E726461 74610000 |.rdata..|
512 ; EMPTY-NEXT: )
513 ; EMPTY-NEXT: }
514 ; EMPTY-NEXT: {
515 ; EMPTY-NEXT: COFF Group {
516 ; EMPTY-NEXT: Size: 323
517 ; EMPTY-NEXT: Characteristics [ (0x40000040)
518 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
519 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
520 ; EMPTY-NEXT: ]
521 ; EMPTY-NEXT: Offset: 0
522 ; EMPTY-NEXT: Segment: 2
523 ; EMPTY-NEXT: Name: .rdata
524 ; EMPTY-NEXT: }
525 ; EMPTY-NEXT: Bytes (
526 ; EMPTY-NEXT: 0000: 43010000 40000040 00000000 02002E72 |C...@[email protected]|
527 ; EMPTY-NEXT: 0010: 64617461 00000000 |data....|
528 ; EMPTY-NEXT: )
529 ; EMPTY-NEXT: }
530 ; EMPTY-NEXT: {
531 ; EMPTY-NEXT: COFF Group {
532 ; EMPTY-NEXT: Size: 0
533 ; EMPTY-NEXT: Characteristics [ (0x40000040)
534 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
535 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
536 ; EMPTY-NEXT: ]
537 ; EMPTY-NEXT: Offset: 323
538 ; EMPTY-NEXT: Segment: 2
539 ; EMPTY-NEXT: Name: .edata
540 ; EMPTY-NEXT: }
541 ; EMPTY-NEXT: Bytes (
542 ; EMPTY-NEXT: 0000: 00000000 40000040 43010000 02002E65 |....@[email protected]|
543 ; EMPTY-NEXT: 0010: 64617461 00000000 |data....|
544 ; EMPTY-NEXT: )
545 ; EMPTY-NEXT: }
546 ; EMPTY-NEXT: {
547 ; EMPTY-NEXT: COFF Group {
548 ; EMPTY-NEXT: Size: 366
549 ; EMPTY-NEXT: Characteristics [ (0x40000040)
550 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
551 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
552 ; EMPTY-NEXT: ]
553 ; EMPTY-NEXT: Offset: 324
554 ; EMPTY-NEXT: Segment: 2
555 ; EMPTY-NEXT: Name: .rdata$debug
556 ; EMPTY-NEXT: }
557 ; EMPTY-NEXT: Bytes (
558 ; EMPTY-NEXT: 0000: 6E010000 40000040 44010000 02002E72 |n...@[email protected]|
559 ; EMPTY-NEXT: 0010: 64617461 24646562 75670000 |data$debug..|
560 ; EMPTY-NEXT: )
561 ; EMPTY-NEXT: }
562 ; EMPTY-NEXT: {
563 ; EMPTY-NEXT: Section {
564 ; EMPTY-NEXT: SectionNumber: 3
565 ; EMPTY-NEXT: Alignment: 12
566 ; EMPTY-NEXT: Reserved: 0
567 ; EMPTY-NEXT: Rva: 16384
568 ; EMPTY-NEXT: Length: 4
569 ; EMPTY-NEXT: Characteristics [ (0xC0000040)
570 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
571 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
572 ; EMPTY-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
573 ; EMPTY-NEXT: ]
574 ; EMPTY-NEXT: Name: .data
575 ; EMPTY-NEXT: }
576 ; EMPTY-NEXT: Bytes (
577 ; EMPTY-NEXT: 0000: 03000C00 00400000 04000000 400000C0 |.....@......@...|
578 ; EMPTY-NEXT: 0010: 2E646174 61000000 |.data...|
579 ; EMPTY-NEXT: )
580 ; EMPTY-NEXT: }
581 ; EMPTY-NEXT: {
582 ; EMPTY-NEXT: COFF Group {
583 ; EMPTY-NEXT: Size: 4
584 ; EMPTY-NEXT: Characteristics [ (0xC0000080)
585 ; EMPTY-NEXT: IMAGE_SCN_CNT_UNINITIALIZED_DATA (0x80)
586 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
587 ; EMPTY-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
588 ; EMPTY-NEXT: ]
589 ; EMPTY-NEXT: Offset: 0
590 ; EMPTY-NEXT: Segment: 3
591 ; EMPTY-NEXT: Name: .bss
592 ; EMPTY-NEXT: }
593 ; EMPTY-NEXT: Bytes (
594 ; EMPTY-NEXT: 0000: 04000000 800000C0 00000000 03002E62 |...............b|
595 ; EMPTY-NEXT: 0010: 73730000 |ss..|
596 ; EMPTY-NEXT: )
597 ; EMPTY-NEXT: }
598 ; EMPTY-NEXT: {
599 ; EMPTY-NEXT: Section {
600 ; EMPTY-NEXT: SectionNumber: 4
601 ; EMPTY-NEXT: Alignment: 12
602 ; EMPTY-NEXT: Reserved: 0
603 ; EMPTY-NEXT: Rva: 20480
604 ; EMPTY-NEXT: Length: 8
605 ; EMPTY-NEXT: Characteristics [ (0x42000040)
606 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
607 ; EMPTY-NEXT: IMAGE_SCN_MEM_DISCARDABLE (0x2000000)
608 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
609 ; EMPTY-NEXT: ]
610 ; EMPTY-NEXT: Name: .reloc
611 ; EMPTY-NEXT: }
612 ; EMPTY-NEXT: Bytes (
613 ; EMPTY-NEXT: 0000: 04000C00 00500000 08000000 40000042 |[email protected]|
614 ; EMPTY-NEXT: 0010: 2E72656C 6F630000 |.reloc..|
615 ; EMPTY-NEXT: )
616 ; EMPTY-NEXT: }
617 ; EMPTY-NEXT: ]
618 ; EMPTY-NEXT: LineInfo [
619 ; EMPTY-NEXT: ]
620 ; EMPTY-NEXT: }
621 ; EMPTY-NEXT: ]
622 ; EMPTY-NEXT: }
623 ; EMPTY-NEXT: Section Contributions [
624 ; EMPTY-NEXT: Contribution {
625 ; EMPTY-NEXT: ISect: 1
626 ; EMPTY-NEXT: Off: 0
627 ; EMPTY-NEXT: Size: 10
628 ; EMPTY-NEXT: Characteristics [ (0x60000020)
629 ; EMPTY-NEXT: IMAGE_SCN_CNT_CODE (0x20)
630 ; EMPTY-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
631 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
632 ; EMPTY-NEXT: ]
633 ; EMPTY-NEXT: Module {
634 ; EMPTY-NEXT: Index: 1
635 ; EMPTY-NEXT: Name: * Linker *
636 ; EMPTY-NEXT: }
637 ; EMPTY-NEXT: Data CRC: 0
638 ; EMPTY-NEXT: Reloc CRC: 0
639 ; EMPTY-NEXT: }
640 ; EMPTY-NEXT: Contribution {
641 ; EMPTY-NEXT: ISect: 1
642 ; EMPTY-NEXT: Off: 16
643 ; EMPTY-NEXT: Size: 10
644 ; EMPTY-NEXT: Characteristics [ (0x60500020)
645 ; EMPTY-NEXT: IMAGE_SCN_ALIGN_16BYTES (0x500000)
646 ; EMPTY-NEXT: IMAGE_SCN_CNT_CODE (0x20)
647 ; EMPTY-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
648 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
649 ; EMPTY-NEXT: ]
650 ; EMPTY-NEXT: Module {
651 ; EMPTY-NEXT: Index: 0
652 ; EMPTY-NEXT: Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
653 ; EMPTY-NEXT: }
654 ; EMPTY-NEXT: Data CRC: 3617027124
655 ; EMPTY-NEXT: Reloc CRC: 0
656 ; EMPTY-NEXT: }
657 ; EMPTY-NEXT: Contribution {
658 ; EMPTY-NEXT: ISect: 2
659 ; EMPTY-NEXT: Off: 0
660 ; EMPTY-NEXT: Size: 56
661 ; EMPTY-NEXT: Characteristics [ (0x40000040)
662 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
663 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
664 ; EMPTY-NEXT: ]
665 ; EMPTY-NEXT: Module {
666 ; EMPTY-NEXT: Index: 1
667 ; EMPTY-NEXT: Name: * Linker *
668 ; EMPTY-NEXT: }
669 ; EMPTY-NEXT: Data CRC: 0
670 ; EMPTY-NEXT: Reloc CRC: 0
671 ; EMPTY-NEXT: }
672 ; EMPTY-NEXT: Contribution {
673 ; EMPTY-NEXT: ISect: 2
674 ; EMPTY-NEXT: Off: 324
675 ; EMPTY-NEXT: Size: 72
676 ; EMPTY-NEXT: Characteristics [ (0x40300040)
677 ; EMPTY-NEXT: IMAGE_SCN_ALIGN_4BYTES (0x300000)
678 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
679 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
680 ; EMPTY-NEXT: ]
681 ; EMPTY-NEXT: Module {
682 ; EMPTY-NEXT: Index: 1
683 ; EMPTY-NEXT: Name: * Linker *
684 ; EMPTY-NEXT: }
685 ; EMPTY-NEXT: Data CRC: 0
686 ; EMPTY-NEXT: Reloc CRC: 0
687 ; EMPTY-NEXT: }
688 ; EMPTY-NEXT: Contribution {
689 ; EMPTY-NEXT: ISect: 2
690 ; EMPTY-NEXT: Off: 396
691 ; EMPTY-NEXT: Size: 20
692 ; EMPTY-NEXT: Characteristics [ (0x40300040)
693 ; EMPTY-NEXT: IMAGE_SCN_ALIGN_4BYTES (0x300000)
694 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
695 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
696 ; EMPTY-NEXT: ]
697 ; EMPTY-NEXT: Module {
698 ; EMPTY-NEXT: Index: 1
699 ; EMPTY-NEXT: Name: * Linker *
700 ; EMPTY-NEXT: }
701 ; EMPTY-NEXT: Data CRC: 0
702 ; EMPTY-NEXT: Reloc CRC: 0
703 ; EMPTY-NEXT: }
704 ; EMPTY-NEXT: Contribution {
705 ; EMPTY-NEXT: ISect: 3
706 ; EMPTY-NEXT: Off: 0
707 ; EMPTY-NEXT: Size: 4
708 ; EMPTY-NEXT: Characteristics [ (0xC0300080)
709 ; EMPTY-NEXT: IMAGE_SCN_ALIGN_4BYTES (0x300000)
710 ; EMPTY-NEXT: IMAGE_SCN_CNT_UNINITIALIZED_DATA (0x80)
711 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
712 ; EMPTY-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
713 ; EMPTY-NEXT: ]
714 ; EMPTY-NEXT: Module {
715 ; EMPTY-NEXT: Index: 0
716 ; EMPTY-NEXT: Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
717 ; EMPTY-NEXT: }
718 ; EMPTY-NEXT: Data CRC: 0
719 ; EMPTY-NEXT: Reloc CRC: 0
720 ; EMPTY-NEXT: }
721 ; EMPTY-NEXT: ]
722 ; EMPTY-NEXT: Section Map [
723 ; EMPTY-NEXT: Entry {
724 ; EMPTY-NEXT: Flags [ (0x10D)
725 ; EMPTY-NEXT: AddressIs32Bit (0x8)
726 ; EMPTY-NEXT: Execute (0x4)
727 ; EMPTY-NEXT: IsSelector (0x100)
728 ; EMPTY-NEXT: Read (0x1)
729 ; EMPTY-NEXT: ]
730 ; EMPTY-NEXT: Flags: 269
731 ; EMPTY-NEXT: Ovl: 0
732 ; EMPTY-NEXT: Group: 0
733 ; EMPTY-NEXT: Frame: 1
734 ; EMPTY-NEXT: SecName: 65535
735 ; EMPTY-NEXT: ClassName: 65535
736 ; EMPTY-NEXT: Offset: 0
737 ; EMPTY-NEXT: SecByteLength: 4122
738 ; EMPTY-NEXT: }
739 ; EMPTY-NEXT: Entry {
740 ; EMPTY-NEXT: Flags [ (0x109)
741 ; EMPTY-NEXT: AddressIs32Bit (0x8)
742 ; EMPTY-NEXT: IsSelector (0x100)
743 ; EMPTY-NEXT: Read (0x1)
744 ; EMPTY-NEXT: ]
745 ; EMPTY-NEXT: Flags: 265
746 ; EMPTY-NEXT: Ovl: 0
747 ; EMPTY-NEXT: Group: 0
748 ; EMPTY-NEXT: Frame: 2
749 ; EMPTY-NEXT: SecName: 65535
750 ; EMPTY-NEXT: ClassName: 65535
751 ; EMPTY-NEXT: Offset: 0
752 ; EMPTY-NEXT: SecByteLength: 690
753 ; EMPTY-NEXT: }
754 ; EMPTY-NEXT: Entry {
755 ; EMPTY-NEXT: Flags [ (0x10B)
756 ; EMPTY-NEXT: AddressIs32Bit (0x8)
757 ; EMPTY-NEXT: IsSelector (0x100)
758 ; EMPTY-NEXT: Read (0x1)
759 ; EMPTY-NEXT: Write (0x2)
760 ; EMPTY-NEXT: ]
761 ; EMPTY-NEXT: Flags: 267
762 ; EMPTY-NEXT: Ovl: 0
763 ; EMPTY-NEXT: Group: 0
764 ; EMPTY-NEXT: Frame: 3
765 ; EMPTY-NEXT: SecName: 65535
766 ; EMPTY-NEXT: ClassName: 65535
767 ; EMPTY-NEXT: Offset: 0
768 ; EMPTY-NEXT: SecByteLength: 4
769 ; EMPTY-NEXT: }
770 ; EMPTY-NEXT: Entry {
771 ; EMPTY-NEXT: Flags [ (0x109)
772 ; EMPTY-NEXT: AddressIs32Bit (0x8)
773 ; EMPTY-NEXT: IsSelector (0x100)
774 ; EMPTY-NEXT: Read (0x1)
775 ; EMPTY-NEXT: ]
776 ; EMPTY-NEXT: Flags: 265
777 ; EMPTY-NEXT: Ovl: 0
778 ; EMPTY-NEXT: Group: 0
779 ; EMPTY-NEXT: Frame: 4
780 ; EMPTY-NEXT: SecName: 65535
781 ; EMPTY-NEXT: ClassName: 65535
782 ; EMPTY-NEXT: Offset: 0
783 ; EMPTY-NEXT: SecByteLength: 8
784 ; EMPTY-NEXT: }
785 ; EMPTY-NEXT: Entry {
786 ; EMPTY-NEXT: Flags [ (0x208)
787 ; EMPTY-NEXT: AddressIs32Bit (0x8)
788 ; EMPTY-NEXT: IsAbsoluteAddress (0x200)
789 ; EMPTY-NEXT: ]
790 ; EMPTY-NEXT: Flags: 520
791 ; EMPTY-NEXT: Ovl: 0
792 ; EMPTY-NEXT: Group: 0
793 ; EMPTY-NEXT: Frame: 0
794 ; EMPTY-NEXT: SecName: 65535
795 ; EMPTY-NEXT: ClassName: 65535
796 ; EMPTY-NEXT: Offset: 0
797 ; EMPTY-NEXT: SecByteLength: 4294967295
798 ; EMPTY-NEXT: }
799 ; EMPTY-NEXT: ]
800 ; EMPTY: Publics Stream {
801 ; EMPTY-NEXT: Stream number: 7
802 ; EMPTY-NEXT: SymHash: 556
803 ; EMPTY-NEXT: AddrMap: 8
804 ; EMPTY-NEXT: Number of buckets: 2
805 ; EMPTY-NEXT: Hash Buckets: [0, 12]
806 ; EMPTY-NEXT: Address Map: [36, 0]
807 ; EMPTY-NEXT: Thunk Map: [4112]
808 ; EMPTY-NEXT: Section Offsets: [4096, 1]
809 ; EMPTY-NEXT: Symbols [
810 ; EMPTY-NEXT: {
811 ; EMPTY-NEXT: PublicSym {
812 ; EMPTY-NEXT: Type: 0
813 ; EMPTY-NEXT: Seg: 3
814 ; EMPTY-NEXT: Off: 0
815 ; EMPTY-NEXT: Name: ?__purecall@@3PAXA
816 ; EMPTY-NEXT: }
817 ; EMPTY-NEXT: Bytes (
818 ; EMPTY-NEXT: 0000: 00000000 00000000 03003F5F 5F707572 |..........?__pur|
819 ; EMPTY-NEXT: 0010: 6563616C 6C404033 50415841 00000000 |ecall@@3PAXA....|
820 ; EMPTY-NEXT: )
821 ; EMPTY-NEXT: }
822 ; EMPTY-NEXT: {
823 ; EMPTY-NEXT: PublicSym {
824 ; EMPTY-NEXT: Type: 2
825 ; EMPTY-NEXT: Seg: 1
826 ; EMPTY-NEXT: Off: 16
827 ; EMPTY-NEXT: Name: _main
828 ; EMPTY-NEXT: }
829 ; EMPTY-NEXT: Bytes (
830 ; EMPTY-NEXT: 0000: 02000000 10000000 01005F6D 61696E00 |.........._main.|
831 ; EMPTY-NEXT: )
832 ; EMPTY-NEXT: }
833 ; EMPTY-NEXT: {
834 ; EMPTY-NEXT: ProcRef {
835 ; EMPTY-NEXT: SumName: 0
836 ; EMPTY-NEXT: SymOffset: 120
837 ; EMPTY-NEXT: Mod: 1
838 ; EMPTY-NEXT: Name: main
839 ; EMPTY-NEXT: }
840 ; EMPTY-NEXT: Bytes (
841 ; EMPTY-NEXT: 0000: 00000000 78000000 01006D61 696E0000 |....x.....main..|
842 ; EMPTY-NEXT: )
843 ; EMPTY-NEXT: }
844 ; EMPTY-NEXT: {
845 ; EMPTY-NEXT: DataSym {
846 ; EMPTY-NEXT: Kind: S_GDATA32 (0x110D)
847 ; EMPTY-NEXT: Type: void* (0x403)
848 ; EMPTY-NEXT: DisplayName: __purecall
849 ; EMPTY-NEXT: }
850 ; EMPTY-NEXT: Bytes (
851 ; EMPTY-NEXT: 0000: 03040000 00000000 03005F5F 70757265 |..........__pure|
852 ; EMPTY-NEXT: 0010: 63616C6C 00000000 |call....|
853 ; EMPTY-NEXT: )
854 ; EMPTY-NEXT: }
855 ; EMPTY-NEXT: ]
856 ; EMPTY-NEXT: }
857 ; EMPTY-NEXT: Section Headers [
858 ; EMPTY-NEXT: {
859 ; EMPTY-NEXT: Name: .text
860 ; EMPTY-NEXT: Virtual Size: 4122
861 ; EMPTY-NEXT: Virtual Address: 4096
862 ; EMPTY-NEXT: Size of Raw Data: 4608
863 ; EMPTY-NEXT: File Pointer to Raw Data: 1024
864 ; EMPTY-NEXT: File Pointer to Relocations: 0
865 ; EMPTY-NEXT: File Pointer to Linenumbers: 0
866 ; EMPTY-NEXT: Number of Relocations: 0
867 ; EMPTY-NEXT: Number of Linenumbers: 0
868 ; EMPTY-NEXT: Characteristics [ (0x60000020)
869 ; EMPTY-NEXT: IMAGE_SCN_CNT_CODE (0x20)
870 ; EMPTY-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
871 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
872 ; EMPTY-NEXT: ]
873 ; EMPTY-NEXT: }
874 ; EMPTY-NEXT: {
875 ; EMPTY-NEXT: Name: .rdata
876 ; EMPTY-NEXT: Virtual Size: 690
877 ; EMPTY-NEXT: Virtual Address: 12288
878 ; EMPTY-NEXT: Size of Raw Data: 1024
879 ; EMPTY-NEXT: File Pointer to Raw Data: 5632
880 ; EMPTY-NEXT: File Pointer to Relocations: 0
881 ; EMPTY-NEXT: File Pointer to Linenumbers: 0
882 ; EMPTY-NEXT: Number of Relocations: 0
883 ; EMPTY-NEXT: Number of Linenumbers: 0
884 ; EMPTY-NEXT: Characteristics [ (0x40000040)
885 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
886 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
887 ; EMPTY-NEXT: ]
888 ; EMPTY-NEXT: }
889 ; EMPTY-NEXT: {
890 ; EMPTY-NEXT: Name: .data
891 ; EMPTY-NEXT: Virtual Size: 4
892 ; EMPTY-NEXT: Virtual Address: 16384
893 ; EMPTY-NEXT: Size of Raw Data: 0
894 ; EMPTY-NEXT: File Pointer to Raw Data: 0
895 ; EMPTY-NEXT: File Pointer to Relocations: 0
896 ; EMPTY-NEXT: File Pointer to Linenumbers: 0
897 ; EMPTY-NEXT: Number of Relocations: 0
898 ; EMPTY-NEXT: Number of Linenumbers: 0
899 ; EMPTY-NEXT: Characteristics [ (0xC0000040)
900 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
901 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
902 ; EMPTY-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
903 ; EMPTY-NEXT: ]
904 ; EMPTY-NEXT: }
905 ; EMPTY-NEXT: {
906 ; EMPTY-NEXT: Name: .reloc
907 ; EMPTY-NEXT: Virtual Size: 8
908 ; EMPTY-NEXT: Virtual Address: 20480
909 ; EMPTY-NEXT: Size of Raw Data: 512
910 ; EMPTY-NEXT: File Pointer to Raw Data: 6656
911 ; EMPTY-NEXT: File Pointer to Relocations: 0
912 ; EMPTY-NEXT: File Pointer to Linenumbers: 0
913 ; EMPTY-NEXT: Number of Relocations: 0
914 ; EMPTY-NEXT: Number of Linenumbers: 0
915 ; EMPTY-NEXT: Characteristics [ (0x42000040)
916 ; EMPTY-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
917 ; EMPTY-NEXT: IMAGE_SCN_MEM_DISCARDABLE (0x2000000)
918 ; EMPTY-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
919 ; EMPTY-NEXT: ]
920 ; EMPTY-NEXT: }
921 ; EMPTY-NEXT: ]
922 ; EMPTY: New FPO [
923 ; EMPTY-NEXT: {
924 ; EMPTY-NEXT: Offset: 4112
925 ; EMPTY-NEXT: Size: 10
926 ; EMPTY-NEXT: Number of locals: 0
927 ; EMPTY-NEXT: Number of params: 0
928 ; EMPTY-NEXT: Size of Prolog: 0
929 ; EMPTY-NEXT: Number of Saved Registers: 0
930 ; EMPTY-NEXT: Has SEH: No
931 ; EMPTY-NEXT: Use BP: No
932 ; EMPTY-NEXT: Frame Pointer: 0
933 ; EMPTY-NEXT: }
934 ; EMPTY-NEXT: {
935 ; EMPTY-NEXT: Offset: 0
936 ; EMPTY-NEXT: Size: 134
937 ; EMPTY-NEXT: Number of locals: 3
938 ; EMPTY-NEXT: Number of params: 4
939 ; EMPTY-NEXT: Size of Prolog: 0
940 ; EMPTY-NEXT: Number of Saved Registers: 0
941 ; EMPTY-NEXT: Has SEH: No
942 ; EMPTY-NEXT: Use BP: No
943 ; EMPTY-NEXT: Frame Pointer: 0
944 ; EMPTY-NEXT: }
945 ; EMPTY-NEXT: ]
972 ; ALL: Stream 12: [Module "d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj"] (308 bytes)
1088 ; ALL: StringData: empty.cpp
1150 ; ALL: Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
1152 ; ALL: Object File Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
1162 ; ALL: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp
1168 ; ALL: ObjectName: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
1265 ; ALL: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.pdb
1433 ; ALL: Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
1497 ; ALL: Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj