[llvm] r305526 - [llvm-pdbutil] Add back support for dumping file checksums.

Zachary Turner via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 15 16:12:42 PDT 2017


Author: zturner
Date: Thu Jun 15 18:12:41 2017
New Revision: 305526

URL: http://llvm.org/viewvc/llvm-project?rev=305526&view=rev
Log:
[llvm-pdbutil] Add back support for dumping file checksums.

When dumping module source files, also dump checksums.

Modified:
    llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
    llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
    llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
    llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test
    llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.cpp
    llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.h

Modified: llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h?rev=305526&r1=305525&r2=305526&view=diff
==============================================================================
--- llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h (original)
+++ llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h Thu Jun 15 18:12:41 2017
@@ -12,6 +12,7 @@
 
 #include "llvm/ADT/StringRef.h"
 #include "llvm/ADT/iterator.h"
+#include "llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h"
 #include "llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h"
 #include "llvm/Support/BinaryStreamArray.h"
 #include "llvm/Support/BinaryStreamRef.h"
@@ -21,6 +22,7 @@
 #include <vector>
 
 namespace llvm {
+namespace codeview {}
 namespace pdb {
 
 class DbiModuleList;

Modified: llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h?rev=305526&r1=305525&r2=305526&view=diff
==============================================================================
--- llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h (original)
+++ llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h Thu Jun 15 18:12:41 2017
@@ -31,6 +31,7 @@ class ModuleDebugStreamRef {
 public:
   ModuleDebugStreamRef(const DbiModuleDescriptor &Module,
                        std::unique_ptr<msf::MappedBlockStream> Stream);
+  ModuleDebugStreamRef(ModuleDebugStreamRef &&Other);
   ~ModuleDebugStreamRef();
 
   Error reload();

Modified: llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp?rev=305526&r1=305525&r2=305526&view=diff
==============================================================================
--- llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp (original)
+++ llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp Thu Jun 15 18:12:41 2017
@@ -30,6 +30,15 @@ ModuleDebugStreamRef::ModuleDebugStreamR
     std::unique_ptr<MappedBlockStream> Stream)
     : Mod(Module), Stream(std::move(Stream)) {}
 
+ModuleDebugStreamRef::ModuleDebugStreamRef(ModuleDebugStreamRef &&Other)
+    : Mod(Other.Mod), Signature(Other.Signature),
+      Stream(std::move(Other.Stream)),
+      SymbolsSubstream(std::move(Other.SymbolsSubstream)),
+      C11LinesSubstream(std::move(Other.C11LinesSubstream)),
+      C13LinesSubstream(std::move(Other.C13LinesSubstream)),
+      GlobalRefsSubstream(std::move(Other.GlobalRefsSubstream)),
+      Subsections(std::move(Other.Subsections)) {}
+
 ModuleDebugStreamRef::~ModuleDebugStreamRef() = default;
 
 Error ModuleDebugStreamRef::reload() {

Modified: llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test?rev=305526&r1=305525&r2=305526&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test (original)
+++ llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.test Thu Jun 15 18:12:41 2017
@@ -50,12 +50,14 @@ ALL-NEXT: ==============================
 ALL-NEXT:   Mod 0000 | Name: `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
 ALL-NEXT:              Obj: `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
 ALL-NEXT:              debug stream: 12, # files: 1, has ec info: false
-ALL-NEXT:              contributing source files:
-ALL-NEXT:              - d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp
 ALL-NEXT:   Mod 0001 | Name: `* Linker *`:
 ALL-NEXT:              Obj: ``:
 ALL-NEXT:              debug stream: 14, # files: 0, has ec info: false
-ALL-NEXT:              contributing source files:
+ALL:                                Files
+ALL-NEXT: ============================================================
+ALL-NEXT:   Mod 0000 | `d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj`:
+ALL-NEXT:              - (MD5: A0A5BD0D3ECD93FC29D19DE826FBF4BC) d:\src\llvm\test\debuginfo\pdb\inputs\empty.cpp
+ALL-NEXT:   Mod 0001 | `* Linker *`:
 ALL:                           Types (TPI Stream)
 ALL-NEXT: ============================================================
 ALL-NEXT:   Showing 75 records
@@ -538,7 +540,7 @@ ALL-NEXT:                  flags = 32 bi
 
 
 
-BIG:                           Summary
+BIG:                            Summary
 BIG-NEXT: ============================================================
 BIG-NEXT:   Block Size: 4096
 BIG-NEXT:   Number of blocks: 99
@@ -555,545 +557,515 @@ BIG-NEXT:   Has Publics: true
 BIG-NEXT:   Is incrementally linked: true
 BIG-NEXT:   Has conflicting types: false
 BIG-NEXT:   Is stripped: false
-BIG:                                Modules
+BIG:                              Modules
 BIG-NEXT: ============================================================
 BIG-NEXT:   Mod 0000 | Name: `D:\src\llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj`:
 BIG-NEXT:              Obj: `D:\src\llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj`:
 BIG-NEXT:              debug stream: 12, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - d:\src\llvm\test\tools\llvm-symbolizer\pdb\inputs\test.cpp
 BIG-NEXT:   Mod 0001 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_cpu_disp_.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 14, # files: 14, has ec info: false
-BIG-NEXT:              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:   Mod 0002 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_initsect_.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 15, # files: 19, has ec info: false
-BIG-NEXT:              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:   Mod 0003 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_sehprolg4_.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 16, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\eh\i386\sehprolg4.asm
 BIG-NEXT:   Mod 0004 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_chandler4gs_.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 17, # files: 14, has ec info: false
-BIG-NEXT:              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:   Mod 0005 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_secchk_.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 18, # files: 14, has ec info: false
-BIG-NEXT:              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:   Mod 0006 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_cookie.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 19, # files: 9, has ec info: false
-BIG-NEXT:              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:   Mod 0007 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_report.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 20, # files: 14, has ec info: false
-BIG-NEXT:              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:   Mod 0008 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_support.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 21, # files: 10, has ec info: false
-BIG-NEXT:              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:   Mod 0009 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\checkcfg.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 22, # files: 14, has ec info: false
-BIG-NEXT:              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:   Mod 0010 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\guard_support.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 23, # files: 10, has ec info: false
-BIG-NEXT:              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:   Mod 0011 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\loadcfg.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 24, # files: 9, has ec info: false
-BIG-NEXT:              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:   Mod 0012 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_dtor.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 25, # files: 11, has ec info: false
-BIG-NEXT:              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:   Mod 0013 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_init.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 26, # files: 10, has ec info: false
-BIG-NEXT:              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:   Mod 0014 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr_detection.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 27, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\utility\matherr_detection.c
 BIG-NEXT:   Mod 0015 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_detection.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 28, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\utility\ucrt_detection.c
 BIG-NEXT:   Mod 0016 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\argv_mode.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 29, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\defaults\argv_mode.cpp
 BIG-NEXT:   Mod 0017 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\commit_mode.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 30, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\defaults\commit_mode.cpp
 BIG-NEXT:   Mod 0018 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_local_stdio_options.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 31, # files: 24, has ec info: false
-BIG-NEXT:              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:   Mod 0019 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\denormal_control.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 32, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\defaults\denormal_control.cpp
 BIG-NEXT:   Mod 0020 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\env_mode.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 33, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\defaults\env_mode.cpp
 BIG-NEXT:   Mod 0021 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\file_mode.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 34, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\defaults\file_mode.cpp
 BIG-NEXT:   Mod 0022 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\invalid_parameter_handler.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 35, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\defaults\invalid_parameter_handler.cpp
 BIG-NEXT:   Mod 0023 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 36, # files: 2, has ec info: false
-BIG-NEXT:              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:   Mod 0024 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\new_mode.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 37, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\defaults\new_mode.cpp
 BIG-NEXT:   Mod 0025 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\thread_locale.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 38, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\defaults\thread_locale.cpp
 BIG-NEXT:   Mod 0026 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\tncleanup.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 39, # files: 21, has ec info: false
-BIG-NEXT:              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:   Mod 0027 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\exe_main.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 40, # files: 26, has ec info: false
-BIG-NEXT:              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:   Mod 0028 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\initializers.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 41, # files: 20, has ec info: false
-BIG-NEXT:              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:   Mod 0029 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 42, # files: 20, has ec info: false
-BIG-NEXT:              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:   Mod 0030 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_stubs.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 43, # files: 1, has ec info: false
-BIG-NEXT:              contributing source files:
-BIG-NEXT:              - f:\dd\vctools\crt\vcstartup\src\utility\ucrt_stubs.cpp
 BIG-NEXT:   Mod 0031 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility_desktop.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 44, # files: 20, has ec info: false
-BIG-NEXT:              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:   Mod 0032 | Name: `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_precision.obj`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\MSVCRT.lib`:
 BIG-NEXT:              debug stream: 45, # files: 20, has ec info: false
-BIG-NEXT:              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:   Mod 0033 | Name: `Import:KERNEL32.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\um\x86\kernel32.lib`:
 BIG-NEXT:              debug stream: 47, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0034 | Name: `KERNEL32.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\um\x86\kernel32.lib`:
 BIG-NEXT:              debug stream: 46, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0035 | Name: `Import:VCRUNTIME140.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\vcruntime.lib`:
 BIG-NEXT:              debug stream: 49, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0036 | Name: `VCRUNTIME140.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\MI0E91~1.0\VC\LIB\vcruntime.lib`:
 BIG-NEXT:              debug stream: 48, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0037 | Name: `Import:api-ms-win-crt-stdio-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 59, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0038 | Name: `api-ms-win-crt-stdio-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 58, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0039 | Name: `Import:api-ms-win-crt-runtime-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 57, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0040 | Name: `api-ms-win-crt-runtime-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 56, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0041 | Name: `Import:api-ms-win-crt-math-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 55, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0042 | Name: `api-ms-win-crt-math-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 54, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0043 | Name: `Import:api-ms-win-crt-locale-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 53, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0044 | Name: `api-ms-win-crt-locale-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 52, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0045 | Name: `Import:api-ms-win-crt-heap-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 51, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0046 | Name: `api-ms-win-crt-heap-l1-1-0.dll`:
 BIG-NEXT:              Obj: `C:\PROGRA~2\WI3CF2~1\10\Lib\10.0.10586.0\ucrt\x86\ucrt.lib`:
 BIG-NEXT:              debug stream: 50, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
 BIG-NEXT:   Mod 0047 | Name: `* Linker *`:
 BIG-NEXT:              Obj: ``:
 BIG-NEXT:              debug stream: 60, # files: 0, has ec info: false
-BIG-NEXT:              contributing source files:
-
+BIG:                                Files
+BIG-NEXT: ============================================================
+BIG-NEXT:   Mod 0000 | `D:\src\llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj`:
+BIG-NEXT:              - (MD5: A20261917ADC01A12CBDBF778BC6CCC8) d:\src\llvm\test\tools\llvm-symbolizer\pdb\inputs\test.cpp
+BIG-NEXT:   Mod 0001 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_cpu_disp_.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: 884E12AC852D3B4E1E625A0F01595A68) f:\dd\vctools\crt\vcstartup\src\misc\i386\cpu_disp.c
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:   Mod 0002 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_initsect_.obj`:
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: DD3FFC8C4284997F6762C449313244B2) f:\dd\vctools\crt\vcstartup\src\rtc\initsect.cpp
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: C44C7E39EE3B3A4EF6B3211EC0110AA8) f:\dd\externalapis\unifiedcrt\inc\stdlib.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: CA7D066706A198EA5999B084AAB0CE58) f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h
+BIG-NEXT:              - (MD5: F9FC1E83CBE1A51209ED1C05BB0F70B2) f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h
+BIG-NEXT:              - (MD5: A40485987BE01BAF5F57569A41DAB837) f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: 96C01EE8E4C01B90601D93353838EBF8) f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:   Mod 0003 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_sehprolg4_.obj`:
+BIG-NEXT:              - (MD5: E562BB073C88A6A3791CE9FBDC64E7A7) f:\dd\vctools\crt\vcstartup\src\eh\i386\sehprolg4.asm
+BIG-NEXT:   Mod 0004 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_chandler4gs_.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: D014BFD91FD6D4163AF92452CBC9EEA0) f:\dd\vctools\crt\vcstartup\src\eh\i386\chandler4gs.c
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:   Mod 0005 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_secchk_.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: 6C34B4E5ACA82CB0D6BD6CB8C059C9C9) f:\dd\vctools\crt\vcstartup\src\eh\i386\secchk.c
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:   Mod 0006 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_cookie.obj`:
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:   Mod 0007 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_report.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: 87566AA39C18DD3CEAC021002D34B63D) f:\dd\vctools\crt\vcstartup\src\gs\gs_report.c
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:   Mod 0008 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_support.obj`:
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: 57AC84319EF78F67DAA9372FDA8CBFCC) f:\dd\vctools\crt\vcstartup\src\gs\gs_support.c
+BIG-NEXT:   Mod 0009 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\checkcfg.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: 9552C4FC4125F9D7D3A8B5FD18B7BCCF) f:\dd\vctools\crt\vcstartup\src\misc\checkcfg.c
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:   Mod 0010 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\guard_support.obj`:
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: 8BFBA3D0672A148A9FB0E9F0A6BC256D) f:\dd\vctools\crt\vcstartup\src\misc\guard_support.c
+BIG-NEXT:   Mod 0011 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\loadcfg.obj`:
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:   Mod 0012 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_dtor.obj`:
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: 23CC88BD1D9451C2CE5F824306E16E4D) f:\dd\externalapis\unifiedcrt\inc\math.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: EE3858E06B118BDBAAE53F5E55B0BB0C) f:\dd\vctools\crt\vcstartup\src\utility\dyn_tls_dtor.c
+BIG-NEXT:   Mod 0013 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_init.obj`:
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: 9DA48F59075BBAAAB4F7FC4575F34405) f:\dd\vctools\crt\vcstartup\src\utility\dyn_tls_init.c
+BIG-NEXT:   Mod 0014 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr_detection.obj`:
+BIG-NEXT:              - (MD5: 2DF28D8BA8B7AAAA67C94719B214B060) f:\dd\vctools\crt\vcstartup\src\utility\matherr_detection.c
+BIG-NEXT:   Mod 0015 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_detection.obj`:
+BIG-NEXT:              - (MD5: 737902C62D7458629D0DDD52E122C033) f:\dd\vctools\crt\vcstartup\src\utility\ucrt_detection.c
+BIG-NEXT:   Mod 0016 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\argv_mode.obj`:
+BIG-NEXT:              - (MD5: 634D3D57BDE292817F77F8DBF366E2D2) f:\dd\vctools\crt\vcstartup\src\defaults\argv_mode.cpp
+BIG-NEXT:   Mod 0017 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\commit_mode.obj`:
+BIG-NEXT:              - (MD5: CF5B0F6243121A3F5E206E07CA457128) f:\dd\vctools\crt\vcstartup\src\defaults\commit_mode.cpp
+BIG-NEXT:   Mod 0018 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_local_stdio_options.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: E6391682D136711F96E730F4D6162E0C) f:\dd\vctools\crt\vcstartup\src\defaults\default_local_stdio_options.cpp
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 23CC88BD1D9451C2CE5F824306E16E4D) f:\dd\externalapis\unifiedcrt\inc\math.h
+BIG-NEXT:              - (MD5: C44C7E39EE3B3A4EF6B3211EC0110AA8) f:\dd\externalapis\unifiedcrt\inc\stdlib.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: CA7D066706A198EA5999B084AAB0CE58) f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2D5E699DF1BED89FCCCCCF0DCFC49050) f:\dd\externalapis\unifiedcrt\inc\stdio.h
+BIG-NEXT:              - (MD5: 2443DB19DCC585E308F60DAFEF1D4C4C) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstdio.h
+BIG-NEXT:              - (MD5: 79921ECB03C5C56E28D771ADF8910FD8) f:\dd\externalapis\unifiedcrt\inc\corecrt_stdio_config.h
+BIG-NEXT:              - (MD5: 7C388EF80868D8301B5A908485637FEE) f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: 96C01EE8E4C01B90601D93353838EBF8) f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: A40485987BE01BAF5F57569A41DAB837) f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h
+BIG-NEXT:              - (MD5: 303C50A7BC924CD426BAA20C7F16192C) f:\dd\vctools\crt\vcruntime\inc\vadefs.h
+BIG-NEXT:              - (MD5: F9FC1E83CBE1A51209ED1C05BB0F70B2) f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h
+BIG-NEXT:   Mod 0019 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\denormal_control.obj`:
+BIG-NEXT:              - (MD5: 0513001DBCB8CB8F8561DC117FD943BA) f:\dd\vctools\crt\vcstartup\src\defaults\denormal_control.cpp
+BIG-NEXT:   Mod 0020 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\env_mode.obj`:
+BIG-NEXT:              - (MD5: 5B7121FC3210A120D7B70CB668D8EF0C) f:\dd\vctools\crt\vcstartup\src\defaults\env_mode.cpp
+BIG-NEXT:   Mod 0021 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\file_mode.obj`:
+BIG-NEXT:              - (MD5: 749603C05EB2FB5024819A3107DA9A7D) f:\dd\vctools\crt\vcstartup\src\defaults\file_mode.cpp
+BIG-NEXT:   Mod 0022 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\invalid_parameter_handler.obj`:
+BIG-NEXT:              - (MD5: 0C385FD7C6DB91E0BA7C72C1AB680BE6) f:\dd\vctools\crt\vcstartup\src\defaults\invalid_parameter_handler.cpp
+BIG-NEXT:   Mod 0023 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr.obj`:
+BIG-NEXT:              - (MD5: F8B3DAD79F14E4169CCBA611203C89CD) f:\dd\vctools\crt\vcstartup\src\defaults\matherr.cpp
+BIG-NEXT:              - (MD5: 23CC88BD1D9451C2CE5F824306E16E4D) f:\dd\externalapis\unifiedcrt\inc\math.h
+BIG-NEXT:   Mod 0024 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\new_mode.obj`:
+BIG-NEXT:              - (MD5: 4F22B6A5E4E0D01E8C000B17F2B2640D) f:\dd\vctools\crt\vcstartup\src\defaults\new_mode.cpp
+BIG-NEXT:   Mod 0025 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\thread_locale.obj`:
+BIG-NEXT:              - (MD5: 435F5F51541F7D6565DF6BE20F8AC8A3) f:\dd\vctools\crt\vcstartup\src\defaults\thread_locale.cpp
+BIG-NEXT:   Mod 0026 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\tncleanup.obj`:
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 984A18787250F7F6D0506E6BC1FD7991) f:\dd\vctools\crt\vcstartup\src\eh\tncleanup.cpp
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 2465A06B1F50CD26AD5EC7D20DA6DB3D) f:\dd\vctools\crt\vcruntime\inc\vcruntime_typeinfo.h
+BIG-NEXT:              - (MD5: 385CF08DA92F72075026067CE03F8402) f:\dd\vctools\crt\vcruntime\inc\vcruntime_exception.h
+BIG-NEXT:              - (MD5: C44C7E39EE3B3A4EF6B3211EC0110AA8) f:\dd\externalapis\unifiedcrt\inc\stdlib.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: CA7D066706A198EA5999B084AAB0CE58) f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h
+BIG-NEXT:              - (MD5: F9FC1E83CBE1A51209ED1C05BB0F70B2) f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h
+BIG-NEXT:              - (MD5: A40485987BE01BAF5F57569A41DAB837) f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: 96C01EE8E4C01B90601D93353838EBF8) f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:   Mod 0027 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\exe_main.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: B71A807A307A52C400179EF5D3FAA1A7) f:\dd\vctools\crt\vcstartup\src\startup\exe_main.cpp
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 23CC88BD1D9451C2CE5F824306E16E4D) f:\dd\externalapis\unifiedcrt\inc\math.h
+BIG-NEXT:              - (MD5: 2D5E699DF1BED89FCCCCCF0DCFC49050) f:\dd\externalapis\unifiedcrt\inc\stdio.h
+BIG-NEXT:              - (MD5: 2443DB19DCC585E308F60DAFEF1D4C4C) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstdio.h
+BIG-NEXT:              - (MD5: 79921ECB03C5C56E28D771ADF8910FD8) f:\dd\externalapis\unifiedcrt\inc\corecrt_stdio_config.h
+BIG-NEXT:              - (MD5: C44C7E39EE3B3A4EF6B3211EC0110AA8) f:\dd\externalapis\unifiedcrt\inc\stdlib.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: CA7D066706A198EA5999B084AAB0CE58) f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 36A3069CD09EC9F92668000F200D5545) f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl
+BIG-NEXT:              - (MD5: 7C388EF80868D8301B5A908485637FEE) f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: 96C01EE8E4C01B90601D93353838EBF8) f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: A40485987BE01BAF5F57569A41DAB837) f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: 303C50A7BC924CD426BAA20C7F16192C) f:\dd\vctools\crt\vcruntime\inc\vadefs.h
+BIG-NEXT:              - (MD5: F9FC1E83CBE1A51209ED1C05BB0F70B2) f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h
+BIG-NEXT:   Mod 0028 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\initializers.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 23CC88BD1D9451C2CE5F824306E16E4D) f:\dd\externalapis\unifiedcrt\inc\math.h
+BIG-NEXT:              - (MD5: C44C7E39EE3B3A4EF6B3211EC0110AA8) f:\dd\externalapis\unifiedcrt\inc\stdlib.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: CA7D066706A198EA5999B084AAB0CE58) f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 7C388EF80868D8301B5A908485637FEE) f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: 96C01EE8E4C01B90601D93353838EBF8) f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: A40485987BE01BAF5F57569A41DAB837) f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h
+BIG-NEXT:              - (MD5: 8A16383C445FDABF21BDBAC3825E8133) f:\dd\externalapis\windows\8.1\sdk\inc\evntprov.h
+BIG-NEXT:              - (MD5: F9FC1E83CBE1A51209ED1C05BB0F70B2) f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h
+BIG-NEXT:   Mod 0029 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: 2D42DDF1AAE9B3491E4BB346255346D5) f:\dd\vctools\crt\vcstartup\src\utility\utility.cpp
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 23CC88BD1D9451C2CE5F824306E16E4D) f:\dd\externalapis\unifiedcrt\inc\math.h
+BIG-NEXT:              - (MD5: C44C7E39EE3B3A4EF6B3211EC0110AA8) f:\dd\externalapis\unifiedcrt\inc\stdlib.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: CA7D066706A198EA5999B084AAB0CE58) f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 7C388EF80868D8301B5A908485637FEE) f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: 96C01EE8E4C01B90601D93353838EBF8) f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: A40485987BE01BAF5F57569A41DAB837) f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h
+BIG-NEXT:              - (MD5: F9FC1E83CBE1A51209ED1C05BB0F70B2) f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h
+BIG-NEXT:   Mod 0030 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_stubs.obj`:
+BIG-NEXT:              - (MD5: 20976B3B6CD70F2DF77312D18D9C8D32) f:\dd\vctools\crt\vcstartup\src\utility\ucrt_stubs.cpp
+BIG-NEXT:   Mod 0031 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility_desktop.obj`:
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: CC9AAE4BAA114C08FFC7F1515EC09E4C) f:\dd\vctools\crt\vcstartup\src\utility\utility_desktop.cpp
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 23CC88BD1D9451C2CE5F824306E16E4D) f:\dd\externalapis\unifiedcrt\inc\math.h
+BIG-NEXT:              - (MD5: C44C7E39EE3B3A4EF6B3211EC0110AA8) f:\dd\externalapis\unifiedcrt\inc\stdlib.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: CA7D066706A198EA5999B084AAB0CE58) f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:              - (MD5: 7C388EF80868D8301B5A908485637FEE) f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: 96C01EE8E4C01B90601D93353838EBF8) f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: A40485987BE01BAF5F57569A41DAB837) f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h
+BIG-NEXT:              - (MD5: F9FC1E83CBE1A51209ED1C05BB0F70B2) f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h
+BIG-NEXT:   Mod 0032 | `f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_precision.obj`:
+BIG-NEXT:              - (MD5: 377E41F4DAE6F93EA819B4EFCF229F08) f:\dd\externalapis\unifiedcrt\inc\string.h
+BIG-NEXT:              - (MD5: 96C01EE8E4C01B90601D93353838EBF8) f:\dd\externalapis\unifiedcrt\inc\corecrt_memory.h
+BIG-NEXT:              - (MD5: A5976652B404EDDDBDA326FF9A9488A3) f:\dd\externalapis\unifiedcrt\inc\corecrt_memcpy_s.h
+BIG-NEXT:              - (MD5: 9621B7E7C6A138B5185711F98CCC568E) f:\dd\vctools\crt\vcstartup\src\defaults\default_precision.cpp
+BIG-NEXT:              - (MD5: 9393435BC7FDE9F624E309D56629171A) f:\dd\vctools\crt\vcruntime\inc\internal_shared.h
+BIG-NEXT:              - (MD5: A40485987BE01BAF5F57569A41DAB837) f:\dd\vctools\crt\vcruntime\inc\vcruntime_new.h
+BIG-NEXT:              - (MD5: F9FC1E83CBE1A51209ED1C05BB0F70B2) f:\dd\externalapis\windows\8.1\sdk\inc\winuser.h
+BIG-NEXT:              - (MD5: 928553F8BA198C9030B65FA10B6B3DD2) f:\dd\externalapis\unifiedcrt\inc\malloc.h
+BIG-NEXT:              - (MD5: 493F2CAB7A6BE4175748A9FC6C4A38FB) f:\dd\externalapis\windows\8.1\sdk\inc\basetsd.h
+BIG-NEXT:              - (MD5: E4963431577926D9BA190CD6C10F8743) f:\dd\vctools\crt\vcruntime\inc\i386\xmmintrin.h
+BIG-NEXT:              - (MD5: C3412F163DF064CCDEF8CFBE0A387550) f:\dd\externalapis\windows\8.1\sdk\inc\winbase.h
+BIG-NEXT:              - (MD5: 7C388EF80868D8301B5A908485637FEE) f:\dd\vctools\crt\vcstartup\inc\vcstartup_internal.h
+BIG-NEXT:              - (MD5: 23CC88BD1D9451C2CE5F824306E16E4D) f:\dd\externalapis\unifiedcrt\inc\math.h
+BIG-NEXT:              - (MD5: C44C7E39EE3B3A4EF6B3211EC0110AA8) f:\dd\externalapis\unifiedcrt\inc\stdlib.h
+BIG-NEXT:              - (MD5: DCC558DEFD73C17745F94CC5A98632D9) f:\dd\externalapis\windows\8.1\sdk\inc\stralign.h
+BIG-NEXT:              - (MD5: ADDFD8BEB612E9A30D5FB7C44F9F3D37) f:\dd\externalapis\windows\8.1\sdk\inc\winnt.h
+BIG-NEXT:              - (MD5: 386A22AB644E999820C7C22FCE5DB574) f:\dd\externalapis\unifiedcrt\inc\ctype.h
+BIG-NEXT:              - (MD5: CA7D066706A198EA5999B084AAB0CE58) f:\dd\externalapis\windows\8.1\sdk\inc\guiddef.h
+BIG-NEXT:              - (MD5: 2D923CBDE24BB8F217FE09A5F7D88929) f:\dd\externalapis\unifiedcrt\inc\corecrt_wstring.h
+BIG-NEXT:              - (MD5: B38ACA278420B7C5F25A50AD159CACA0) f:\dd\externalapis\windows\8.1\sdk\inc\winerror.h
+BIG-NEXT:   Mod 0033 | `Import:KERNEL32.dll`:
+BIG-NEXT:   Mod 0034 | `KERNEL32.dll`:
+BIG-NEXT:   Mod 0035 | `Import:VCRUNTIME140.dll`:
+BIG-NEXT:   Mod 0036 | `VCRUNTIME140.dll`:
+BIG-NEXT:   Mod 0037 | `Import:api-ms-win-crt-stdio-l1-1-0.dll`:
+BIG-NEXT:   Mod 0038 | `api-ms-win-crt-stdio-l1-1-0.dll`:
+BIG-NEXT:   Mod 0039 | `Import:api-ms-win-crt-runtime-l1-1-0.dll`:
+BIG-NEXT:   Mod 0040 | `api-ms-win-crt-runtime-l1-1-0.dll`:
+BIG-NEXT:   Mod 0041 | `Import:api-ms-win-crt-math-l1-1-0.dll`:
+BIG-NEXT:   Mod 0042 | `api-ms-win-crt-math-l1-1-0.dll`:
+BIG-NEXT:   Mod 0043 | `Import:api-ms-win-crt-locale-l1-1-0.dll`:
+BIG-NEXT:   Mod 0044 | `api-ms-win-crt-locale-l1-1-0.dll`:
+BIG-NEXT:   Mod 0045 | `Import:api-ms-win-crt-heap-l1-1-0.dll`:
+BIG-NEXT:   Mod 0046 | `api-ms-win-crt-heap-l1-1-0.dll`:
+BIG-NEXT:   Mod 0047 | `* Linker *`:
 
 BAD-BLOCK-SIZE: Native PDB Error: The PDB file is corrupt. Does not contain superblock
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

Modified: llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.cpp?rev=305526&r1=305525&r2=305526&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.cpp (original)
+++ llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.cpp Thu Jun 15 18:12:41 2017
@@ -103,6 +103,11 @@ Error RawOutputStyle::dump() {
       return EC;
   }
 
+  if (opts::raw::DumpModuleFiles) {
+    if (auto EC = dumpModuleFiles())
+      return EC;
+  }
+
   if (opts::raw::DumpTypes || opts::raw::DumpTypeExtras) {
     if (auto EC = dumpTpiStream(StreamTPI))
       return EC;
@@ -288,6 +293,71 @@ Error RawOutputStyle::dumpStreamBytes()
   return Error::success();
 }
 
+static Expected<ModuleDebugStreamRef> getModuleDebugStream(PDBFile &File,
+                                                           uint32_t Index) {
+  ExitOnError Err("Unexpected error");
+
+  auto &Dbi = Err(File.getPDBDbiStream());
+  const auto &Modules = Dbi.modules();
+  auto Modi = Modules.getModuleDescriptor(Index);
+
+  uint16_t ModiStream = Modi.getModuleStreamIndex();
+  if (ModiStream == kInvalidStreamIndex)
+    return make_error<RawError>(raw_error_code::no_stream,
+                                "Module stream not present");
+
+  auto ModStreamData = MappedBlockStream::createIndexedStream(
+      File.getMsfLayout(), File.getMsfBuffer(), ModiStream,
+      File.getAllocator());
+
+  ModuleDebugStreamRef ModS(Modi, std::move(ModStreamData));
+  if (auto EC = ModS.reload())
+    return make_error<RawError>(raw_error_code::corrupt_file,
+                                "Invalid module stream");
+
+  return std::move(ModS);
+}
+
+static StringMap<FileChecksumEntry> loadChecksums(PDBFile &File,
+                                                  uint32_t ModuleIndex) {
+  StringMap<FileChecksumEntry> Result;
+  auto MDS = getModuleDebugStream(File, ModuleIndex);
+  if (!MDS) {
+    consumeError(MDS.takeError());
+    return Result;
+  }
+
+  auto CS = MDS->findChecksumsSubsection();
+  if (!CS) {
+    consumeError(CS.takeError());
+    return Result;
+  }
+
+  auto Strings = File.getStringTable();
+  if (!Strings) {
+    consumeError(Strings.takeError());
+    return Result;
+  }
+
+  for (const auto &Entry : *CS) {
+    auto S = Strings->getStringForID(Entry.FileNameOffset);
+    if (!S)
+      continue;
+    Result[*S] = Entry;
+  }
+  return Result;
+}
+
+static std::string formatChecksumKind(FileChecksumKind Kind) {
+  switch (Kind) {
+    RETURN_CASE(FileChecksumKind, None, "None");
+    RETURN_CASE(FileChecksumKind, MD5, "MD5");
+    RETURN_CASE(FileChecksumKind, SHA1, "SHA-1");
+    RETURN_CASE(FileChecksumKind, SHA256, "SHA-256");
+  }
+  return formatUnknownEnum(Kind);
+}
+
 Error RawOutputStyle::dumpModules() {
   printHeader(P, "Modules");
 
@@ -297,7 +367,7 @@ Error RawOutputStyle::dumpModules() {
     return Error::success();
   }
 
-  ExitOnError Err("Unexpected error processing symbols");
+  ExitOnError Err("Unexpected error processing modules");
 
   auto &Stream = Err(File.getPDBDbiStream());
 
@@ -312,15 +382,44 @@ Error RawOutputStyle::dumpModules() {
     P.formatLine("           debug stream: {0}, # files: {1}, has ec info: {2}",
                  Modi.getModuleStreamIndex(), Modi.getNumberOfFiles(),
                  Modi.hasECInfo());
-    if (opts::raw::DumpModuleFiles) {
-      P.formatLine("           contributing source files:");
-      for (const auto &F : Modules.source_files(I)) {
-        P.formatLine("           - {0}", F);
-      }
+  }
+  return Error::success();
+}
+
+Error RawOutputStyle::dumpModuleFiles() {
+  printHeader(P, "Files");
+
+  AutoIndent Indent(P);
+  if (!File.hasPDBDbiStream()) {
+    P.formatLine("DBI Stream not present");
+    return Error::success();
+  }
+
+  ExitOnError Err("Unexpected error processing modules");
+
+  auto &Stream = Err(File.getPDBDbiStream());
+
+  const DbiModuleList &Modules = Stream.modules();
+  uint32_t Count = Modules.getModuleCount();
+  uint32_t Digits = NumDigits(Count);
+  for (uint32_t I = 0; I < Count; ++I) {
+    auto Modi = Modules.getModuleDescriptor(I);
+    P.formatLine("Mod {0:4} | `{1}`: ", fmt_align(I, AlignStyle::Right, Digits),
+                 Modi.getModuleName());
+    StringMap<FileChecksumEntry> CS = loadChecksums(File, I);
+    for (const auto &F : Modules.source_files(I)) {
+      auto FC = CS.find(F);
+      if (FC == CS.end())
+        P.formatLine("           - (no checksum) {0}", F);
+      else
+        P.formatLine("           - ({0}: {1}) {2}",
+                     formatChecksumKind(FC->getValue().Kind),
+                     toHex(FC->getValue().Checksum), F);
     }
   }
   return Error::success();
 }
+
 Error RawOutputStyle::dumpStringTable() {
   printHeader(P, "String Table");
 

Modified: llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.h?rev=305526&r1=305525&r2=305526&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.h (original)
+++ llvm/trunk/tools/llvm-pdbutil/RawOutputStyle.h Thu Jun 15 18:12:41 2017
@@ -44,6 +44,7 @@ private:
   Error dumpStringTable();
   Error dumpTpiStream(uint32_t StreamIdx);
   Error dumpModules();
+  Error dumpModuleFiles();
   Error dumpModuleSyms();
   Error dumpPublics();
   Error dumpSectionContribs();




More information about the llvm-commits mailing list