Index: include/llvm/Support/ScopedPrinter.h =================================================================== --- include/llvm/Support/ScopedPrinter.h +++ include/llvm/Support/ScopedPrinter.h @@ -193,6 +193,12 @@ startLine() << Label << ": " << (Value ? "Yes" : "No") << '\n'; } + template void printVersion(StringRef Label, T... Version) { + startLine() << Label << ": "; + printVersionInternal(Version...); + getOStream() << "\n"; + } + template void printList(StringRef Label, const T &List) { startLine() << Label << ": ["; bool Comma = false; @@ -230,6 +236,8 @@ startLine() << Label << ": " << Symbol << '+' << hex(Value) << '\n'; } + void printString(StringRef Value) { startLine() << Value << "\n"; } + void printString(StringRef Label, StringRef Value) { startLine() << Label << ": " << Value << "\n"; } @@ -275,6 +283,10 @@ printBinaryImpl(Label, StringRef(), V, true); } + template void printObject(StringRef Label, const T &Value) { + startLine() << Label << ": " << Value << "\n"; + } + raw_ostream &startLine() { printIndent(); return OS; @@ -283,6 +295,16 @@ raw_ostream &getOStream() { return OS; } private: + template void printVersionInternal(T Value) { + getOStream() << Value; + } + + template + void printVersionInternal(S Value, T Value2, TArgs... Args) { + getOStream() << Value << "."; + printVersionInternal(Value2, Args...); + } + template static bool flagName(const EnumEntry &lhs, const EnumEntry &rhs) { return lhs.Name < rhs.Name; @@ -304,6 +326,11 @@ template struct DelimitedScope { + explicit DelimitedScope(ScopedPrinter &W) : W(W) { + W.startLine() << Open << '\n'; + W.indent(); + } + DelimitedScope(ScopedPrinter &W, StringRef N) : W(W) { W.startLine() << N; if (!N.empty()) Index: test/DebugInfo/PDB/pdbdump-headers.test =================================================================== --- test/DebugInfo/PDB/pdbdump-headers.test +++ test/DebugInfo/PDB/pdbdump-headers.test @@ -1,1006 +1,1241 @@ -; RUN: llvm-pdbdump --dump-headers %p/Inputs/empty.pdb | FileCheck -check-prefix=EMPTY %s +; RUN: llvm-pdbdump --dump-headers -dump-tpi-stream -dump-tpi-record-bytes %p/Inputs/empty.pdb | FileCheck -check-prefix=EMPTY %s ; RUN: llvm-pdbdump --dump-headers %p/Inputs/big-read.pdb | FileCheck -check-prefix=BIG %s ; RUN: llvm-pdbdump --dump-headers %p/Inputs/bad-block-size.pdb | FileCheck -check-prefix=BAD-BLOCK-SIZE %s -; EMPTY: BlockSize: 4096 -; EMPTY-NEXT: Unknown0: 2 -; EMPTY-NEXT: NumBlocks: 25 -; EMPTY-NEXT: NumDirectoryBytes: 136 -; EMPTY-NEXT: Unknown1: 0 -; EMPTY-NEXT: BlockMapAddr: 24 -; EMPTY-NEXT: NumDirectoryBlocks: 1 -; EMPTY-NEXT: BlockMapOffset: 98304 -; EMPTY-NEXT: DirectoryBlocks: [23] -; EMPTY-NEXT: NumStreams: 17 -; EMPTY-NEXT: Version: 20000404 -; EMPTY-NEXT: Signature: 54e507e2 -; EMPTY-NEXT: Age: 1 -; EMPTY-NEXT: Guid: {0B355641-86A0-A249-896F-9988FAE52FF0} - -; EMPTY: NameStream: 13 -; EMPTY-NEXT: NameStreamSignature: effeeffe -; EMPTY-NEXT: NameStreamVersion: 1 -; EMPTY-NEXT: Name Count: 4 -; EMPTY-NEXT: Name: d:\src\llvm\test\debuginfo\pdb\inputs\predefined c++ attributes (compiler internal) -; EMPTY-NEXT: Name: -; EMPTY-NEXT: Name: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp -; EMPTY-NEXT: Name: - -; EMPTY: Dbi Version: 19990903 -; EMPTY-NEXT: Age: 1 -; EMPTY-NEXT: Incremental Linking: 1 -; EMPTY-NEXT: Has CTypes: 0 -; EMPTY-NEXT: Is Stripped: 0 -; EMPTY-NEXT: Machine Type: x86 -; EMPTY-NEXT: Number of Symbols: 8 -; EMPTY-NEXT: Toolchain Version: 12.0 -; EMPTY-NEXT: mspdb120.dll version: 12.0.31101 - -; EMPTY: Modules: -; EMPTY-NEXT: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj -; EMPTY-NEXT: Debug Stream Index: 12 -; EMPTY-NEXT: Object File: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj -; EMPTY-NEXT: Num Files: 1 -; EMPTY-NEXT: Source File Name Idx: 0 -; EMPTY-NEXT: Pdb File Name Idx: 0 -; EMPTY-NEXT: Line Info Byte Size: 0 -; EMPTY-NEXT: C13 Line Info Byte Size: 88 -; EMPTY-NEXT: Symbol Byte Size: 208 -; EMPTY-NEXT: Type Server Index: 0 -; EMPTY-NEXT: Has EC Info: 0 -; EMPTY-NEXT: 1 Contributing Source Files: +; EMPTY: FileHeaders { +; EMPTY-NEXT: BlockSize: 4096 +; EMPTY-NEXT: Unknown0: 2 +; EMPTY-NEXT: NumBlocks: 25 +; EMPTY-NEXT: NumDirectoryBytes: 136 +; EMPTY-NEXT: Unknown1: 0 +; EMPTY-NEXT: BlockMapAddr: 24 +; EMPTY-NEXT: NumDirectoryBlocks: 1 +; EMPTY-NEXT: BlockMapOffset: 98304 +; EMPTY-NEXT: DirectoryBlocks: [23] +; EMPTY-NEXT: NumStreams: 17 +; EMPTY-NEXT: } +; EMPTY-NEXT: PDB Stream { +; EMPTY-NEXT: Version: 20000404 +; EMPTY-NEXT: Signature: 0x54E507E2 +; EMPTY-NEXT: Age: 1 +; EMPTY-NEXT: Guid: {0B355641-86A0-A249-896F-9988FAE52FF0} +; EMPTY-NEXT: } +; EMPTY-NEXT: Stream '/names' { +; EMPTY-NEXT: Index: 13 +; EMPTY-NEXT: Signature: 0xEFFEEFFE +; EMPTY-NEXT: Version: 1 +; EMPTY-NEXT: Name Count: 4 +; EMPTY-NEXT: Names [ +; EMPTY-NEXT: d:\src\llvm\test\debuginfo\pdb\inputs\predefined c++ attributes (compiler internal) +; EMPTY-NEXT: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp +; EMPTY-NEXT: ] +; EMPTY-NEXT: } +; EMPTY-NEXT: DBI Stream { +; EMPTY-NEXT: Dbi Version: 19990903 +; EMPTY-NEXT: Age: 1 +; EMPTY-NEXT: Incremental Linking: Yes +; EMPTY-NEXT: Has CTypes: No +; EMPTY-NEXT: Is Stripped: No +; EMPTY-NEXT: Machine Type: x86 +; EMPTY-NEXT: Number of Symbols: 8 +; EMPTY-NEXT: Toolchain Version: 12.0 +; EMPTY-NEXT: mspdb120.dll version: 12.0.31101 +; EMPTY-NEXT: Modules [ +; EMPTY-NEXT: { +; EMPTY-NEXT: Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj +; EMPTY-NEXT: Debug Stream Index: 12 +; EMPTY-NEXT: Object File Name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj +; EMPTY-NEXT: Num Files: 1 +; EMPTY-NEXT: Source File Name Idx: 0 +; EMPTY-NEXT: Pdb File Name Idx: 0 +; EMPTY-NEXT: Line Info Byte Size: 0 +; EMPTY-NEXT: C13 Line Info Byte Size: 88 +; EMPTY-NEXT: Symbol Byte Size: 208 +; EMPTY-NEXT: Type Server Index: 0 +; EMPTY-NEXT: Has EC Info: No +; EMPTY-NEXT: 1 Contributing Source Files [ ; EMPTY-NEXT: d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp -; EMPTY-NEXT: * Linker * -; EMPTY-NEXT: Debug Stream Index: 14 -; EMPTY-NEXT: Object File: -; EMPTY-NEXT: Num Files: 0 -; EMPTY-NEXT: Source File Name Idx: 0 -; EMPTY-NEXT: Pdb File Name Idx: 1 -; EMPTY-NEXT: Line Info Byte Size: 0 -; EMPTY-NEXT: C13 Line Info Byte Size: 0 -; EMPTY-NEXT: Symbol Byte Size: 516 -; EMPTY-NEXT: Type Server Index: 0 -; EMPTY-NEXT: Has EC Info: 0 -; EMPTY-NEXT: 0 Contributing Source Files: -; EMPTY-NEXT: TPI Version: 20040203 -; EMPTY-NEXT: Record count: 75 -; EMPTY-NEXT: Kind: 0x4609 Bytes: [00 00 00 00] -; EMPTY-NEXT: Kind: 0x4104 Bytes: [74 00 00 00 00 00 00 00 00 10 00 00] -; EMPTY-NEXT: Kind: 0x4611 Bytes: [02 15 03 00 01 00 61 70 61 72 74 6D 65 6E 74 00 -; EMPTY-NEXT: 02 15 03 00 02 00 73 69 6E 67 6C 65 00 F3 F2 F1 -; EMPTY-NEXT: 02 15 03 00 03 00 66 72 65 65 00 F1 02 15 03 00 -; EMPTY-NEXT: 04 00 6E 65 75 74 72 61 6C 00 F2 F1 02 15 03 00 -; EMPTY-NEXT: 05 00 62 6F 74 68 00 F1] - -BIG: BlockSize: 4096 -BIG-NEXT: Unknown0: 2 -BIG-NEXT: NumBlocks: 99 -BIG-NEXT: NumDirectoryBytes: 616 -BIG-NEXT: Unknown1: 0 -BIG-NEXT: BlockMapAddr: 97 -BIG-NEXT: NumDirectoryBlocks: 1 -BIG-NEXT: BlockMapOffset: 397312 -BIG-NEXT: DirectoryBlocks: [96] -BIG-NEXT: NumStreams: 64 -BIG-NEXT: Version: 20000404 -BIG-NEXT: Signature: 571ffe67 -BIG-NEXT: Age: 1 -BIG-NEXT: Guid: {880ECC89-DF81-0B4F-839C-58CBD052E937} - -BIG: NameStream: 13 -BIG-NEXT: NameStreamSignature: effeeffe -BIG-NEXT: NameStreamVersion: 1 -BIG-NEXT: Name Count: 92 -BIG-NEXT: Name: f:\dd\vctools\crt\vcruntime\inc\vcruntime_startup.h -BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\src\misc\checkcfg.c -BIG-NEXT: Name: f:\dd\vctools\langapi\include\isa_availability.h -BIG-NEXT: Name: -BIG-NEXT: Name: $T0 $ebp = $T2 $esp = $T1 .raSearchStart = $eip $T1 ^ = $ebp $T0 = $esp $T1 4 + = -BIG-NEXT: Name: -BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl -BIG-NEXT: Name: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $20 $T0 40 - ^ = $23 $T0 44 - ^ = $24 $T0 48 - ^ = -BIG-NEXT: Name: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $23 $T0 16 - ^ = $24 $T0 20 - ^ = - -BIG: Dbi Version: 19990903 -BIG-NEXT: Age: 1 -BIG-NEXT: Incremental Linking: 1 -BIG-NEXT: Has CTypes: 0 -BIG-NEXT: Is Stripped: 0 -BIG-NEXT: Machine Type: x86 -BIG-NEXT: Number of Symbols: 9 -BIG-NEXT: Toolchain Version: 14.0 -BIG-NEXT: mspdb140.dll version: 14.0.23918 +; EMPTY-NEXT: ] +; EMPTY-NEXT: } +; EMPTY-NEXT: { +; EMPTY-NEXT: Name: * Linker * +; EMPTY-NEXT: Debug Stream Index: 14 +; EMPTY-NEXT: Object File Name: +; EMPTY-NEXT: Num Files: 0 +; EMPTY-NEXT: Source File Name Idx: 0 +; EMPTY-NEXT: Pdb File Name Idx: 1 +; EMPTY-NEXT: Line Info Byte Size: 0 +; EMPTY-NEXT: C13 Line Info Byte Size: 0 +; EMPTY-NEXT: Symbol Byte Size: 516 +; EMPTY-NEXT: Type Server Index: 0 +; EMPTY-NEXT: Has EC Info: No +; EMPTY-NEXT: 0 Contributing Source Files [ +; EMPTY-NEXT: ] +; EMPTY-NEXT: } +; EMPTY-NEXT: ] +; EMPTY-NEXT: } +; EMPTY-NEXT: Type Info Stream { +; EMPTY-NEXT: TPI Version: 20040203 +; EMPTY-NEXT: Record count: 75 +; EMPTY-NEXT: Records [ +; EMPTY-NEXT: { +; EMPTY-NEXT: Kind: 0x1201 +; EMPTY-NEXT: Bytes ( +; EMPTY-NEXT: 0000: 00000000 |....| +; EMPTY-NEXT: ) +; EMPTY-NEXT: } +; EMPTY-NEXT: { +; EMPTY-NEXT: Kind: 0x1008 +; EMPTY-NEXT: Bytes ( +; EMPTY-NEXT: 0000: 74000000 00000000 00100000 |t...........| +; EMPTY-NEXT: ) +; EMPTY-NEXT: } +; EMPTY-NEXT: { +; EMPTY-NEXT: Kind: 0x1203 +; EMPTY-NEXT: Bytes ( +; EMPTY-NEXT: 0000: 02150300 01006170 6172746D 656E7400 |......apartment.| +; EMPTY-NEXT: 0010: 02150300 02007369 6E676C65 00F3F2F1 |......single....| +; EMPTY-NEXT: 0020: 02150300 03006672 656500F1 02150300 |......free......| +; EMPTY-NEXT: 0030: 04006E65 75747261 6C00F2F1 02150300 |..neutral.......| +; EMPTY-NEXT: 0040: 0500626F 746800F1 |..both..| +; EMPTY-NEXT: ) +; EMPTY-NEXT: } -BIG: Modules: -BIG-NEXT: D:\src\llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj -BIG-NEXT: Debug Stream Index: 12 -BIG-NEXT: Object File: D:\src\llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 400 -BIG-NEXT: Symbol Byte Size: 872 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: d:\src\llvm\test\tools\llvm-symbolizer\pdb\inputs\test.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_cpu_disp_.obj -BIG-NEXT: Debug Stream Index: 14 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 14 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 344 -BIG-NEXT: Symbol Byte Size: 720 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 14 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\i386\cpu_disp.c -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_initsect_.obj -BIG-NEXT: Debug Stream Index: 15 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 19 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 464 -BIG-NEXT: Symbol Byte Size: 464 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 19 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\rtc\initsect.cpp -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_sehprolg4_.obj -BIG-NEXT: Debug Stream Index: 16 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 1 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 32 -BIG-NEXT: Symbol Byte Size: 444 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\i386\sehprolg4.asm -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_chandler4gs_.obj -BIG-NEXT: Debug Stream Index: 17 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 14 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 344 -BIG-NEXT: Symbol Byte Size: 604 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 14 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\i386\chandler4gs.c -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_secchk_.obj -BIG-NEXT: Debug Stream Index: 18 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 14 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 344 -BIG-NEXT: Symbol Byte Size: 344 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 14 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\i386\secchk.c -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_cookie.obj -BIG-NEXT: Debug Stream Index: 19 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 9 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 224 -BIG-NEXT: Symbol Byte Size: 160 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 9 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_report.obj -BIG-NEXT: Debug Stream Index: 20 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 14 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 1392 -BIG-NEXT: Symbol Byte Size: 1144 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 14 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\gs\gs_report.c -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_support.obj -BIG-NEXT: Debug Stream Index: 21 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 10 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 432 -BIG-NEXT: Symbol Byte Size: 552 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 10 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\gs\gs_support.c -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\checkcfg.obj -BIG-NEXT: Debug Stream Index: 22 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 14 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 392 -BIG-NEXT: Symbol Byte Size: 328 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 14 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\checkcfg.c -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\guard_support.obj -BIG-NEXT: Debug Stream Index: 23 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 10 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 352 -BIG-NEXT: Symbol Byte Size: 424 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 10 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\guard_support.c -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\loadcfg.obj -BIG-NEXT: Debug Stream Index: 24 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 9 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 224 -BIG-NEXT: Symbol Byte Size: 156 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 9 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_dtor.obj -BIG-NEXT: Debug Stream Index: 25 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 11 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 328 -BIG-NEXT: Symbol Byte Size: 272 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 11 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\dyn_tls_dtor.c -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_init.obj -BIG-NEXT: Debug Stream Index: 26 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 10 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 304 -BIG-NEXT: Symbol Byte Size: 272 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 10 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\dyn_tls_init.c -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr_detection.obj -BIG-NEXT: Debug Stream Index: 27 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 88 -BIG-NEXT: Symbol Byte Size: 276 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\matherr_detection.c -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_detection.obj -BIG-NEXT: Debug Stream Index: 28 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 88 -BIG-NEXT: Symbol Byte Size: 268 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\ucrt_detection.c -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\argv_mode.obj -BIG-NEXT: Debug Stream Index: 29 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 88 -BIG-NEXT: Symbol Byte Size: 260 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\argv_mode.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\commit_mode.obj -BIG-NEXT: Debug Stream Index: 30 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 88 -BIG-NEXT: Symbol Byte Size: 260 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\commit_mode.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_local_stdio_options.obj -BIG-NEXT: Debug Stream Index: 31 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 24 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 760 -BIG-NEXT: Symbol Byte Size: 620 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 24 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\default_local_stdio_options.cpp -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdio.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstdio.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_stdio_config.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vadefs.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\denormal_control.obj -BIG-NEXT: Debug Stream Index: 32 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 80 -BIG-NEXT: Symbol Byte Size: 272 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\denormal_control.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\env_mode.obj -BIG-NEXT: Debug Stream Index: 33 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 88 -BIG-NEXT: Symbol Byte Size: 268 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\env_mode.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\file_mode.obj -BIG-NEXT: Debug Stream Index: 34 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 88 -BIG-NEXT: Symbol Byte Size: 260 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\file_mode.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\invalid_parameter_handler.obj -BIG-NEXT: Debug Stream Index: 35 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 80 -BIG-NEXT: Symbol Byte Size: 292 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\invalid_parameter_handler.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr.obj -BIG-NEXT: Debug Stream Index: 36 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 2 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 112 -BIG-NEXT: Symbol Byte Size: 312 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 2 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\matherr.cpp -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\new_mode.obj -BIG-NEXT: Debug Stream Index: 37 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 88 -BIG-NEXT: Symbol Byte Size: 260 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\new_mode.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\thread_locale.obj -BIG-NEXT: Debug Stream Index: 38 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 88 -BIG-NEXT: Symbol Byte Size: 272 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\thread_locale.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\tncleanup.obj -BIG-NEXT: Debug Stream Index: 39 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 21 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 624 -BIG-NEXT: Symbol Byte Size: 432 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 21 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\tncleanup.cpp -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_typeinfo.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_exception.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\exe_main.obj -BIG-NEXT: Debug Stream Index: 40 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 26 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 1668 -BIG-NEXT: Symbol Byte Size: 2364 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 26 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\startup\exe_main.cpp -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdio.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstdio.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_stdio_config.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl -BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vadefs.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\initializers.obj -BIG-NEXT: Debug Stream Index: 41 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 20 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 488 -BIG-NEXT: Symbol Byte Size: 196 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 20 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility.obj -BIG-NEXT: Debug Stream Index: 42 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 20 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 2500 -BIG-NEXT: Symbol Byte Size: 6020 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 20 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\utility.cpp -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_stubs.obj -BIG-NEXT: Debug Stream Index: 43 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 1 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 368 -BIG-NEXT: Symbol Byte Size: 988 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 1 Contributing Source Files: -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\ucrt_stubs.cpp -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility_desktop.obj -BIG-NEXT: Debug Stream Index: 44 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 20 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 1240 -BIG-NEXT: Symbol Byte Size: 1844 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 20 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\utility_desktop.cpp -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_precision.obj -BIG-NEXT: Debug Stream Index: 45 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib -BIG-NEXT: Num Files: 20 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 552 -BIG-NEXT: Symbol Byte Size: 356 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 20 Contributing Source Files: -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\default_precision.cpp -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h -BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h -BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h -BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h -BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h -BIG-NEXT: Import:KERNEL32.dll -BIG-NEXT: Debug Stream Index: 47 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\um\x86\kernel32.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 1616 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: KERNEL32.dll -BIG-NEXT: Debug Stream Index: 46 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\um\x86\kernel32.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 208 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: Import:VCRUNTIME140.dll -BIG-NEXT: Debug Stream Index: 49 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\vcruntime.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 664 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: VCRUNTIME140.dll -BIG-NEXT: Debug Stream Index: 48 -BIG-NEXT: Object File: C:\PROGRA~2\MI0E91~1.0\VC\LIB\vcruntime.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 148 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: Import:api-ms-win-crt-stdio-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 59 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 264 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: api-ms-win-crt-stdio-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 58 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 180 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: Import:api-ms-win-crt-runtime-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 57 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 3068 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: api-ms-win-crt-runtime-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 56 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 188 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: Import:api-ms-win-crt-math-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 55 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 140 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: api-ms-win-crt-math-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 54 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 180 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: Import:api-ms-win-crt-locale-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 53 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 148 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: api-ms-win-crt-locale-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 52 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 188 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: Import:api-ms-win-crt-heap-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 51 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 136 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: api-ms-win-crt-heap-l1-1-0.dll -BIG-NEXT: Debug Stream Index: 50 -BIG-NEXT: Object File: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 0 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 180 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: -BIG-NEXT: * Linker * -BIG-NEXT: Debug Stream Index: 60 -BIG-NEXT: Object File: -BIG-NEXT: Num Files: 0 -BIG-NEXT: Source File Name Idx: 0 -BIG-NEXT: Pdb File Name Idx: 55 -BIG-NEXT: Line Info Byte Size: 0 -BIG-NEXT: C13 Line Info Byte Size: 0 -BIG-NEXT: Symbol Byte Size: 3080 -BIG-NEXT: Type Server Index: 0 -BIG-NEXT: Has EC Info: 0 -BIG-NEXT: 0 Contributing Source Files: +; BIG: FileHeaders { +; BIG-NEXT: BlockSize: 4096 +; BIG-NEXT: Unknown0: 2 +; BIG-NEXT: NumBlocks: 99 +; BIG-NEXT: NumDirectoryBytes: 616 +; BIG-NEXT: Unknown1: 0 +; BIG-NEXT: BlockMapAddr: 97 +; BIG-NEXT: NumDirectoryBlocks: 1 +; BIG-NEXT: BlockMapOffset: 397312 +; BIG-NEXT: DirectoryBlocks: [96] +; BIG-NEXT: NumStreams: 64 +; BIG-NEXT: } +; BIG-NEXT: PDB Stream { +; BIG-NEXT: Version: 20000404 +; BIG-NEXT: Signature: 0x571FFE67 +; BIG-NEXT: Age: 1 +; BIG-NEXT: Guid: {880ECC89-DF81-0B4F-839C-58CBD052E937} +; BIG-NEXT: } +; BIG-NEXT: Stream '/names' { +; BIG-NEXT: Index: 13 +; BIG-NEXT: Signature: 0xEFFEEFFE +; BIG-NEXT: Version: 1 +; BIG-NEXT: Name Count: 92 +; BIG-NEXT: Names [ +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_startup.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\checkcfg.c +; BIG-NEXT: f:\dd\vctools\langapi\include\isa_availability.h +; BIG-NEXT: $T0 $ebp = $T2 $esp = $T1 .raSearchStart = $eip $T1 ^ = $ebp $T0 = $esp $T1 4 + = +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl +; BIG-NEXT: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $20 $T0 40 - ^ = $23 $T0 44 - ^ = $24 $T0 48 - ^ = +; BIG-NEXT: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $23 $T0 16 - ^ = $24 $T0 20 - ^ = +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\wingdi.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\predefined c++ types (compiler internal) +; BIG-NEXT: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $23 $T0 24 - ^ = +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\ucrt_stubs.cpp +; BIG-NEXT: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\dyn_tls_init.c +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstdio.h +; BIG-NEXT: $T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $23 $T0 4 - ^ = +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\default_precision.cpp +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\thread_locale.cpp +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: $T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $20 $T0 4 - ^ = $23 $T0 8 - ^ = +; BIG-NEXT: d:\src\llvm\test\tools\llvm-symbolizer\pdb\inputs\test.cpp +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_stdio_config.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_startup.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\processthreadsapi.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\gs\gs_support.c +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\utility_desktop.cpp +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\ucrt_detection.c +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\new_mode.cpp +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\i386\secchk.c +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\matherr.cpp +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\env_mode.cpp +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: $T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\tncleanup.cpp +; BIG-NEXT: $T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $20 $T0 4 - ^ = $23 $T0 8 - ^ = $24 $T0 12 - ^ = +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\i386\sehprolg4.asm +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\i386\cpu_disp.c +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\guard_support.c +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_typeinfo.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $23 $T0 24 - ^ = $24 $T0 28 - ^ = +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\utility.cpp +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\eh.h +; BIG-NEXT: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $20 $T0 808 - ^ = $23 $T0 812 - ^ = +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\predefined c++ attributes (compiler internal) +; BIG-NEXT: d:\src\llvm\test\tools\llvm-symbolizer\pdb\inputs\predefined c++ attributes (compiler internal) +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\argv_mode.cpp +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\commit_mode.cpp +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\startup\exe_main.cpp +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdio.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_exception.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\dyn_tls_dtor.c +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\mmintrin.h +; BIG-NEXT: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $23 $T0 4 - ^ = +; BIG-NEXT: $T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $20 $T0 28 - ^ = $23 $T0 32 - ^ = $24 $T0 36 - ^ = +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\rtcapi.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: DBI Stream { +; BIG-NEXT: Dbi Version: 19990903 +; BIG-NEXT: Age: 1 +; BIG-NEXT: Incremental Linking: Yes +; BIG-NEXT: Has CTypes: No +; BIG-NEXT: Is Stripped: No +; BIG-NEXT: Machine Type: x86 +; BIG-NEXT: Number of Symbols: 9 +; BIG-NEXT: Toolchain Version: 14.0 +; BIG-NEXT: mspdb140.dll version: 14.0.23918 +; BIG-NEXT: Modules [ +; BIG-NEXT: { +; BIG-NEXT: Name: D:\src\llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj +; BIG-NEXT: Debug Stream Index: 12 +; BIG-NEXT: Object File Name: D:\src\llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 400 +; BIG-NEXT: Symbol Byte Size: 872 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: d:\src\llvm\test\tools\llvm-symbolizer\pdb\inputs\test.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_cpu_disp_.obj +; BIG-NEXT: Debug Stream Index: 14 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 14 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 344 +; BIG-NEXT: Symbol Byte Size: 720 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 14 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\i386\cpu_disp.c +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_initsect_.obj +; BIG-NEXT: Debug Stream Index: 15 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 19 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 464 +; BIG-NEXT: Symbol Byte Size: 464 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 19 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\rtc\initsect.cpp +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_sehprolg4_.obj +; BIG-NEXT: Debug Stream Index: 16 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 1 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 32 +; BIG-NEXT: Symbol Byte Size: 444 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\i386\sehprolg4.asm +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_chandler4gs_.obj +; BIG-NEXT: Debug Stream Index: 17 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 14 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 344 +; BIG-NEXT: Symbol Byte Size: 604 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 14 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\i386\chandler4gs.c +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_secchk_.obj +; BIG-NEXT: Debug Stream Index: 18 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 14 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 344 +; BIG-NEXT: Symbol Byte Size: 344 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 14 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\i386\secchk.c +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_cookie.obj +; BIG-NEXT: Debug Stream Index: 19 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 9 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 224 +; BIG-NEXT: Symbol Byte Size: 160 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 9 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_report.obj +; BIG-NEXT: Debug Stream Index: 20 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 14 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 1392 +; BIG-NEXT: Symbol Byte Size: 1144 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 14 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\gs\gs_report.c +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_support.obj +; BIG-NEXT: Debug Stream Index: 21 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 10 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 432 +; BIG-NEXT: Symbol Byte Size: 552 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 10 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\gs\gs_support.c +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\checkcfg.obj +; BIG-NEXT: Debug Stream Index: 22 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 14 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 392 +; BIG-NEXT: Symbol Byte Size: 328 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 14 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\checkcfg.c +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\guard_support.obj +; BIG-NEXT: Debug Stream Index: 23 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 10 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 352 +; BIG-NEXT: Symbol Byte Size: 424 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 10 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\misc\guard_support.c +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\loadcfg.obj +; BIG-NEXT: Debug Stream Index: 24 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 9 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 224 +; BIG-NEXT: Symbol Byte Size: 156 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 9 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_dtor.obj +; BIG-NEXT: Debug Stream Index: 25 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 11 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 328 +; BIG-NEXT: Symbol Byte Size: 272 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 11 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\dyn_tls_dtor.c +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_init.obj +; BIG-NEXT: Debug Stream Index: 26 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 10 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 304 +; BIG-NEXT: Symbol Byte Size: 272 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 10 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\dyn_tls_init.c +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr_detection.obj +; BIG-NEXT: Debug Stream Index: 27 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 88 +; BIG-NEXT: Symbol Byte Size: 276 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\matherr_detection.c +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_detection.obj +; BIG-NEXT: Debug Stream Index: 28 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 88 +; BIG-NEXT: Symbol Byte Size: 268 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\ucrt_detection.c +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\argv_mode.obj +; BIG-NEXT: Debug Stream Index: 29 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 88 +; BIG-NEXT: Symbol Byte Size: 260 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\argv_mode.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\commit_mode.obj +; BIG-NEXT: Debug Stream Index: 30 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 88 +; BIG-NEXT: Symbol Byte Size: 260 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\commit_mode.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_local_stdio_options.obj +; BIG-NEXT: Debug Stream Index: 31 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 24 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 760 +; BIG-NEXT: Symbol Byte Size: 620 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 24 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\default_local_stdio_options.cpp +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdio.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstdio.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_stdio_config.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vadefs.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\denormal_control.obj +; BIG-NEXT: Debug Stream Index: 32 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 80 +; BIG-NEXT: Symbol Byte Size: 272 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\denormal_control.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\env_mode.obj +; BIG-NEXT: Debug Stream Index: 33 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 88 +; BIG-NEXT: Symbol Byte Size: 268 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\env_mode.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\file_mode.obj +; BIG-NEXT: Debug Stream Index: 34 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 88 +; BIG-NEXT: Symbol Byte Size: 260 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\file_mode.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\invalid_parameter_handler.obj +; BIG-NEXT: Debug Stream Index: 35 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 80 +; BIG-NEXT: Symbol Byte Size: 292 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\invalid_parameter_handler.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr.obj +; BIG-NEXT: Debug Stream Index: 36 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 2 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 112 +; BIG-NEXT: Symbol Byte Size: 312 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 2 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\matherr.cpp +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\new_mode.obj +; BIG-NEXT: Debug Stream Index: 37 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 88 +; BIG-NEXT: Symbol Byte Size: 260 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\new_mode.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\thread_locale.obj +; BIG-NEXT: Debug Stream Index: 38 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 88 +; BIG-NEXT: Symbol Byte Size: 272 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\thread_locale.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\tncleanup.obj +; BIG-NEXT: Debug Stream Index: 39 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 21 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 624 +; BIG-NEXT: Symbol Byte Size: 432 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 21 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\eh\tncleanup.cpp +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_typeinfo.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_exception.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\exe_main.obj +; BIG-NEXT: Debug Stream Index: 40 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 26 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 1668 +; BIG-NEXT: Symbol Byte Size: 2364 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 26 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\startup\exe_main.cpp +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdio.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstdio.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_stdio_config.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vadefs.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\initializers.obj +; BIG-NEXT: Debug Stream Index: 41 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 20 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 488 +; BIG-NEXT: Symbol Byte Size: 196 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 20 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility.obj +; BIG-NEXT: Debug Stream Index: 42 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 20 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 2500 +; BIG-NEXT: Symbol Byte Size: 6020 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 20 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\utility.cpp +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_stubs.obj +; BIG-NEXT: Debug Stream Index: 43 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 1 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 368 +; BIG-NEXT: Symbol Byte Size: 988 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 1 Contributing Source Files [ +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\ucrt_stubs.cpp +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility_desktop.obj +; BIG-NEXT: Debug Stream Index: 44 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 20 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 1240 +; BIG-NEXT: Symbol Byte Size: 1844 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 20 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\utility\utility_desktop.cpp +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_precision.obj +; BIG-NEXT: Debug Stream Index: 45 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib +; BIG-NEXT: Num Files: 20 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 552 +; BIG-NEXT: Symbol Byte Size: 356 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 20 Contributing Source Files [ +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\string.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\src\defaults\default_precision.cpp +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\internal_shared.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\malloc.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h +; BIG-NEXT: f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h +; BIG-NEXT: f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\math.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\stdlib.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\ctype.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h +; BIG-NEXT: f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h +; BIG-NEXT: f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: Import:KERNEL32.dll +; BIG-NEXT: Debug Stream Index: 47 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\um\x86\kernel32.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 1616 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: KERNEL32.dll +; BIG-NEXT: Debug Stream Index: 46 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\um\x86\kernel32.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 208 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: Import:VCRUNTIME140.dll +; BIG-NEXT: Debug Stream Index: 49 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\vcruntime.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 664 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: VCRUNTIME140.dll +; BIG-NEXT: Debug Stream Index: 48 +; BIG-NEXT: Object File Name: C:\PROGRA~2\MI0E91~1.0\VC\LIB\vcruntime.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 148 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: Import:api-ms-win-crt-stdio-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 59 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 264 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: api-ms-win-crt-stdio-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 58 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 180 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: Import:api-ms-win-crt-runtime-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 57 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 3068 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: api-ms-win-crt-runtime-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 56 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 188 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: Import:api-ms-win-crt-math-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 55 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 140 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: api-ms-win-crt-math-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 54 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 180 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: Import:api-ms-win-crt-locale-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 53 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 148 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: api-ms-win-crt-locale-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 52 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 188 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: Import:api-ms-win-crt-heap-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 51 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 136 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: api-ms-win-crt-heap-l1-1-0.dll +; BIG-NEXT: Debug Stream Index: 50 +; BIG-NEXT: Object File Name: C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 0 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 180 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: { +; BIG-NEXT: Name: * Linker * +; BIG-NEXT: Debug Stream Index: 60 +; BIG-NEXT: Object File Name: +; BIG-NEXT: Num Files: 0 +; BIG-NEXT: Source File Name Idx: 0 +; BIG-NEXT: Pdb File Name Idx: 55 +; BIG-NEXT: Line Info Byte Size: 0 +; BIG-NEXT: C13 Line Info Byte Size: 0 +; BIG-NEXT: Symbol Byte Size: 3080 +; BIG-NEXT: Type Server Index: 0 +; BIG-NEXT: Has EC Info: No +; BIG-NEXT: 0 Contributing Source Files [ +; BIG-NEXT: ] +; BIG-NEXT: } +; BIG-NEXT: ] +; BIG-NEXT: } -BAD-BLOCK-SIZE: The file has an unrecognized format. +; BAD-BLOCK-SIZE: The file has an unrecognized format. Index: tools/llvm-pdbdump/llvm-pdbdump.cpp =================================================================== --- tools/llvm-pdbdump/llvm-pdbdump.cpp +++ tools/llvm-pdbdump/llvm-pdbdump.cpp @@ -52,6 +52,7 @@ #include "llvm/Support/MemoryBuffer.h" #include "llvm/Support/PrettyStackTrace.h" #include "llvm/Support/Process.h" +#include "llvm/Support/ScopedPrinter.h" #include "llvm/Support/Signals.h" #include "llvm/Support/raw_ostream.h" @@ -104,6 +105,13 @@ cl::opt DumpStreamBlocks("dump-stream-blocks", cl::desc("dump PDB stream blocks"), cl::cat(OtherOptions)); +cl::opt DumpTypeStream("dump-tpi-stream", + cl::desc("dump PDB TPI (Type Info) stream"), + cl::cat(OtherOptions)); +cl::opt + DumpTpiRecordBytes("dump-tpi-record-bytes", + cl::desc("dump CodeView type record raw bytes"), + cl::cat(OtherOptions)); cl::opt DumpStreamData("dump-stream", cl::desc("dump stream data"), cl::cat(OtherOptions)); @@ -149,183 +157,205 @@ cl::cat(FilterCategory)); } -static void dumpBytes(raw_ostream &S, StringRef Bytes, uint32_t BytesPerRow, - uint32_t Indent) { - S << "["; - - while (!Bytes.empty()) { - size_t BytesThisLine = std::min(Bytes.size(), BytesPerRow); - while (BytesThisLine > 0) { - S << format_hex_no_prefix(uint8_t(Bytes.front()), 2, true); - Bytes = Bytes.drop_front(); - if (--BytesThisLine > 0) - S << ' '; - } - if (!Bytes.empty()) { - S << '\n'; - S.indent(Indent); - } - } - S << ']'; -} - -static void dumpStructure(RawSession &RS) { - PDBFile &File = RS.getPDBFile(); - - if (opts::DumpHeaders) { - outs() << "BlockSize: " << File.getBlockSize() << '\n'; - outs() << "Unknown0: " << File.getUnknown0() << '\n'; - outs() << "NumBlocks: " << File.getBlockCount() << '\n'; - outs() << "NumDirectoryBytes: " << File.getNumDirectoryBytes() << '\n'; - outs() << "Unknown1: " << File.getUnknown1() << '\n'; - outs() << "BlockMapAddr: " << File.getBlockMapIndex() << '\n'; - } - - if (opts::DumpHeaders) - outs() << "NumDirectoryBlocks: " << File.getNumDirectoryBlocks() << '\n'; - - if (opts::DumpHeaders) - outs() << "BlockMapOffset: " << File.getBlockMapOffset() << '\n'; +static void dumpFileHeaders(ScopedPrinter &P, PDBFile &File) { + if (!opts::DumpHeaders) + return; + DictScope D(P, "FileHeaders"); + P.printNumber("BlockSize", File.getBlockSize()); + P.printNumber("Unknown0", File.getUnknown0()); + P.printNumber("NumBlocks", File.getBlockCount()); + P.printNumber("NumDirectoryBytes", File.getNumDirectoryBytes()); + P.printNumber("Unknown1", File.getUnknown1()); + P.printNumber("BlockMapAddr", File.getBlockMapIndex()); + P.printNumber("NumDirectoryBlocks", File.getNumDirectoryBlocks()); + P.printNumber("BlockMapOffset", File.getBlockMapOffset()); // The directory is not contiguous. Instead, the block map contains a // contiguous list of block numbers whose contents, when concatenated in // order, make up the directory. - auto DirectoryBlocks = File.getDirectoryBlockArray(); - - if (opts::DumpHeaders) { - outs() << "DirectoryBlocks: ["; - for (const auto &DirectoryBlockAddr : DirectoryBlocks) { - if (&DirectoryBlockAddr != &DirectoryBlocks.front()) - outs() << ", "; - outs() << DirectoryBlockAddr; - } - outs() << "]\n"; - } + P.printList("DirectoryBlocks", File.getDirectoryBlockArray()); + P.printNumber("NumStreams", File.getNumStreams()); +} - if (opts::DumpHeaders) - outs() << "NumStreams: " << File.getNumStreams() << '\n'; +static void dumpStreamSizes(ScopedPrinter &P, PDBFile &File) { + if (!opts::DumpStreamSizes) + return; + + ListScope L(P, "StreamSizes"); uint32_t StreamCount = File.getNumStreams(); - if (opts::DumpStreamSizes) { - for (uint32_t StreamIdx = 0; StreamIdx < StreamCount; ++StreamIdx) - outs() << "StreamSizes[" << StreamIdx - << "]: " << File.getStreamByteSize(StreamIdx) << '\n'; + for (uint32_t StreamIdx = 0; StreamIdx < StreamCount; ++StreamIdx) { + std::string Name("Stream "); + Name += to_string(StreamIdx); + P.printNumber(Name, File.getStreamByteSize(StreamIdx)); } +} - if (opts::DumpStreamBlocks) { - for (uint32_t StreamIdx = 0; StreamIdx < StreamCount; ++StreamIdx) { - outs() << "StreamBlocks[" << StreamIdx << "]: ["; - auto StreamBlocks = File.getStreamBlockList(StreamIdx); - for (size_t i = 0; i < StreamBlocks.size(); ++i) { - if (i != 0) - outs() << ", "; - outs() << StreamBlocks[i]; - } - outs() << "]\n"; - } +static void dumpStreamBlocks(ScopedPrinter &P, PDBFile &File) { + if (!opts::DumpStreamBlocks) + return; + + ListScope L(P, "StreamBlocks"); + uint32_t StreamCount = File.getNumStreams(); + for (uint32_t StreamIdx = 0; StreamIdx < StreamCount; ++StreamIdx) { + std::string Name("Stream "); + Name += to_string(StreamIdx); + auto StreamBlocks = File.getStreamBlockList(StreamIdx); + P.printList(Name, StreamBlocks); } +} +static void dumpStreamData(ScopedPrinter &P, PDBFile &File) { + uint32_t StreamCount = File.getNumStreams(); StringRef DumpStreamStr = opts::DumpStreamData; uint32_t DumpStreamNum; - if (!DumpStreamStr.getAsInteger(/*Radix=*/0U, DumpStreamNum) && - DumpStreamNum < StreamCount) { - uint32_t StreamBytesRead = 0; - uint32_t StreamSize = File.getStreamByteSize(DumpStreamNum); - auto StreamBlocks = File.getStreamBlockList(DumpStreamNum); - - for (uint32_t StreamBlockAddr : StreamBlocks) { - uint32_t BytesLeftToReadInStream = StreamSize - StreamBytesRead; - if (BytesLeftToReadInStream == 0) - break; - - uint32_t BytesToReadInBlock = std::min( - BytesLeftToReadInStream, static_cast(File.getBlockSize())); - auto StreamBlockData = - File.getBlockData(StreamBlockAddr, BytesToReadInBlock); - - outs() << StreamBlockData; - StreamBytesRead += StreamBlockData.size(); - } + if (DumpStreamStr.getAsInteger(/*Radix=*/0U, DumpStreamNum) || + DumpStreamNum >= StreamCount) + return; + + uint32_t StreamBytesRead = 0; + uint32_t StreamSize = File.getStreamByteSize(DumpStreamNum); + auto StreamBlocks = File.getStreamBlockList(DumpStreamNum); + + for (uint32_t StreamBlockAddr : StreamBlocks) { + uint32_t BytesLeftToReadInStream = StreamSize - StreamBytesRead; + if (BytesLeftToReadInStream == 0) + break; + + uint32_t BytesToReadInBlock = std::min( + BytesLeftToReadInStream, static_cast(File.getBlockSize())); + auto StreamBlockData = + File.getBlockData(StreamBlockAddr, BytesToReadInBlock); + + outs() << StreamBlockData; + StreamBytesRead += StreamBlockData.size(); } +} + +static void dumpInfoStream(ScopedPrinter &P, PDBFile &File) { + InfoStream &IS = File.getPDBInfoStream(); + + DictScope D(P, "PDB Stream"); + P.printNumber("Version", IS.getVersion()); + P.printHex("Signature", IS.getSignature()); + P.printNumber("Age", IS.getAge()); + P.printObject("Guid", IS.getGuid()); +} +static void dumpNamedStream(ScopedPrinter &P, PDBFile &File, StringRef Stream) { InfoStream &IS = File.getPDBInfoStream(); - outs() << "Version: " << IS.getVersion() << '\n'; - outs() << "Signature: "; - outs().write_hex(IS.getSignature()) << '\n'; - outs() << "Age: " << IS.getAge() << '\n'; - outs() << "Guid: " << IS.getGuid() << '\n'; - - // Let's try to dump out the named stream "/names". - uint32_t NameStreamIndex = IS.getNamedStreamIndex("/names"); + uint32_t NameStreamIndex = IS.getNamedStreamIndex(Stream); + if (NameStreamIndex != 0) { + std::string Name("Stream '"); + Name += Stream; + Name += "'"; + DictScope D(P, Name); + P.printNumber("Index", NameStreamIndex); + MappedBlockStream NameStream(NameStreamIndex, File); StreamReader Reader(NameStream); - outs() << "NameStream: " << NameStreamIndex << '\n'; - NameHashTable NameTable; NameTable.load(Reader); - outs() << "NameStreamSignature: "; - outs().write_hex(NameTable.getSignature()) << '\n'; - outs() << "NameStreamVersion: " << NameTable.getHashVersion() << '\n'; - outs() << "Name Count: " << NameTable.getNameCount() << '\n'; + P.printHex("Signature", NameTable.getSignature()); + P.printNumber("Version", NameTable.getHashVersion()); + P.printNumber("Name Count", NameTable.getNameCount()); + ListScope L(P, "Names"); for (uint32_t ID : NameTable.name_ids()) { - outs() << "Name: " << NameTable.getStringForID(ID) << '\n'; + StringRef Str = NameTable.getStringForID(ID); + if (!Str.empty()) + P.printString(Str); } } +} +static void dumpDbiStream(ScopedPrinter &P, PDBFile &File) { DbiStream &DS = File.getPDBDbiStream(); - outs() << "Dbi Version: " << DS.getDbiVersion() << '\n'; - outs() << "Age: " << DS.getAge() << '\n'; - outs() << "Incremental Linking: " << DS.isIncrementallyLinked() << '\n'; - outs() << "Has CTypes: " << DS.hasCTypes() << '\n'; - outs() << "Is Stripped: " << DS.isStripped() << '\n'; - outs() << "Machine Type: " << DS.getMachineType() << '\n'; - outs() << "Number of Symbols: " << DS.getNumberOfSymbols() << '\n'; + + DictScope D(P, "DBI Stream"); + P.printNumber("Dbi Version", DS.getDbiVersion()); + P.printNumber("Age", DS.getAge()); + P.printBoolean("Incremental Linking", DS.isIncrementallyLinked()); + P.printBoolean("Has CTypes", DS.hasCTypes()); + P.printBoolean("Is Stripped", DS.isStripped()); + P.printObject("Machine Type", DS.getMachineType()); + P.printNumber("Number of Symbols", DS.getNumberOfSymbols()); uint16_t Major = DS.getBuildMajorVersion(); uint16_t Minor = DS.getBuildMinorVersion(); - outs() << "Toolchain Version: " << Major << "." << Minor << '\n'; - outs() << "mspdb" << Major << Minor << ".dll version: " << Major << "." - << Minor << "." << DS.getPdbDllVersion() << '\n'; + P.printVersion("Toolchain Version", Major, Minor); - outs() << "Modules: \n"; + std::string DllName; + raw_string_ostream DllStream(DllName); + DllStream << "mspdb" << Major << Minor << ".dll version"; + DllStream.flush(); + P.printVersion(DllName, Major, Minor, DS.getPdbDllVersion()); + + ListScope L(P, "Modules"); for (auto &Modi : DS.modules()) { - outs() << Modi.Info.getModuleName() << '\n'; - outs().indent(4) << "Debug Stream Index: " - << Modi.Info.getModuleStreamIndex() << '\n'; - outs().indent(4) << "Object File: " << Modi.Info.getObjFileName() << '\n'; - outs().indent(4) << "Num Files: " << Modi.Info.getNumberOfFiles() << '\n'; - outs().indent(4) << "Source File Name Idx: " - << Modi.Info.getSourceFileNameIndex() << '\n'; - outs().indent(4) << "Pdb File Name Idx: " - << Modi.Info.getPdbFilePathNameIndex() << '\n'; - outs().indent(4) << "Line Info Byte Size: " - << Modi.Info.getLineInfoByteSize() << '\n'; - outs().indent(4) << "C13 Line Info Byte Size: " - << Modi.Info.getC13LineInfoByteSize() << '\n'; - outs().indent(4) << "Symbol Byte Size: " - << Modi.Info.getSymbolDebugInfoByteSize() << '\n'; - outs().indent(4) << "Type Server Index: " << Modi.Info.getTypeServerIndex() - << '\n'; - outs().indent(4) << "Has EC Info: " << Modi.Info.hasECInfo() << '\n'; - outs().indent(4) << Modi.SourceFiles.size() - << " Contributing Source Files: \n"; - for (auto File : Modi.SourceFiles) { - outs().indent(8) << File << '\n'; - } + DictScope DD(P); + P.printString("Name", Modi.Info.getModuleName()); + P.printNumber("Debug Stream Index", Modi.Info.getModuleStreamIndex()); + P.printString("Object File Name", Modi.Info.getObjFileName()); + P.printNumber("Num Files", Modi.Info.getNumberOfFiles()); + P.printNumber("Source File Name Idx", Modi.Info.getSourceFileNameIndex()); + P.printNumber("Pdb File Name Idx", Modi.Info.getPdbFilePathNameIndex()); + P.printNumber("Line Info Byte Size", Modi.Info.getLineInfoByteSize()); + P.printNumber("C13 Line Info Byte Size", + Modi.Info.getC13LineInfoByteSize()); + P.printNumber("Symbol Byte Size", Modi.Info.getSymbolDebugInfoByteSize()); + P.printNumber("Type Server Index", Modi.Info.getTypeServerIndex()); + P.printBoolean("Has EC Info", Modi.Info.hasECInfo()); + std::string FileListName = + to_string(Modi.SourceFiles.size()) + " Contributing Source Files"; + ListScope LL(P, FileListName); + for (auto File : Modi.SourceFiles) + P.printString(File); } +} + +static void dumpTpiStream(ScopedPrinter &P, PDBFile &File) { + if (!opts::DumpTypeStream) + return; + + DictScope D(P, "Type Info Stream"); TpiStream &Tpi = File.getPDBTpiStream(); - outs() << "TPI Version: " << Tpi.getTpiVersion() << '\n'; - outs() << "Record count: " << Tpi.NumTypeRecords() << '\n'; + P.printNumber("TPI Version", Tpi.getTpiVersion()); + P.printNumber("Record count", Tpi.NumTypeRecords()); + + if (!opts::DumpTpiRecordBytes) + return; + + ListScope L(P, "Records"); for (auto &Type : Tpi.types()) { - outs().indent(2) << "Kind: 0x" << Type.Leaf; - outs().indent(2) << "Bytes: "; - dumpBytes(outs(), Type.LeafData, 16, 24); - outs() << '\n'; + DictScope DD(P, ""); + P.printHex("Kind", Type.Leaf); + P.printBinaryBlock("Bytes", Type.LeafData); } } +static void dumpStructure(RawSession &RS) { + PDBFile &File = RS.getPDBFile(); + ScopedPrinter P(outs()); + + dumpFileHeaders(P, File); + + dumpStreamSizes(P, File); + + dumpStreamBlocks(P, File); + + dumpStreamData(P, File); + + dumpInfoStream(P, File); + + dumpNamedStream(P, File, "/names"); + + dumpDbiStream(P, File); + + dumpTpiStream(P, File); +} + static void reportError(StringRef Path, PDB_ErrorCode Error) { switch (Error) { case PDB_ErrorCode::Success: