[PATCH] D20712: pdbdump: print out the name of the stream 0.
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Thu May 26 17:32:32 PDT 2016
ruiu created this revision.
ruiu added a reviewer: zturner.
ruiu added a subscriber: llvm-commits.
pdbdump: print out the name of the stream 0.
http://reviews.llvm.org/D20712
Files:
include/llvm/DebugInfo/PDB/Raw/RawConstants.h
test/DebugInfo/PDB/pdbdump-headers.test
tools/llvm-pdbdump/llvm-pdbdump.cpp
Index: tools/llvm-pdbdump/llvm-pdbdump.cpp
===================================================================
--- tools/llvm-pdbdump/llvm-pdbdump.cpp
+++ tools/llvm-pdbdump/llvm-pdbdump.cpp
@@ -254,7 +254,9 @@
std::string Label("Stream ");
Label += to_string(StreamIdx);
std::string Value;
- if (StreamIdx == StreamPDB)
+ if (StreamIdx == OldMSFDirectory)
+ Value = "Old MSF Directory";
+ else if (StreamIdx == StreamPDB)
Value = "PDB Stream";
else if (StreamIdx == StreamDBI)
Value = "DBI Stream";
Index: test/DebugInfo/PDB/pdbdump-headers.test
===================================================================
--- test/DebugInfo/PDB/pdbdump-headers.test
+++ test/DebugInfo/PDB/pdbdump-headers.test
@@ -21,7 +21,7 @@
; EMPTY-NEXT: NumStreams: 17
; EMPTY-NEXT: }
; EMPTY-NEXT: Streams [
-; EMPTY-NEXT: Stream 0: [???] (40 bytes)
+; EMPTY-NEXT: Stream 0: [Old MSF Directory] (40 bytes)
; EMPTY-NEXT: Stream 1: [PDB Stream] (118 bytes)
; EMPTY-NEXT: Stream 2: [TPI Stream] (5392 bytes)
; EMPTY-NEXT: Stream 3: [DBI Stream] (739 bytes)
@@ -609,7 +609,7 @@
; ALL: NumStreams: 17
; ALL: }
; ALL: Streams [
-; ALL: Stream 0: [???] (40 bytes)
+; ALL: Stream 0: [Old MSF Directory] (40 bytes)
; ALL: Stream 1: [PDB Stream] (118 bytes)
; ALL: Stream 2: [TPI Stream] (5392 bytes)
; ALL: Stream 3: [DBI Stream] (739 bytes)
Index: include/llvm/DebugInfo/PDB/Raw/RawConstants.h
===================================================================
--- include/llvm/DebugInfo/PDB/Raw/RawConstants.h
+++ include/llvm/DebugInfo/PDB/Raw/RawConstants.h
@@ -45,6 +45,11 @@
};
enum SpecialStream : uint32_t {
+ // Stream 0 contains the copy of previous version of the MSF directory.
+ // We are not currently using it, but technically if we find the main
+ // MSF is corrupted, we could fallback to it.
+ OldMSFDirectory = 0,
+
StreamPDB = 1,
StreamTPI = 2,
StreamDBI = 3,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D20712.58726.patch
Type: text/x-patch
Size: 1955 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160527/1a240c7b/attachment.bin>
More information about the llvm-commits
mailing list