pdbdump: print out the name of the stream 0.

Differential Revision: http://reviews.llvm.org/D20712

llvm-svn: 270943
This commit is contained in:
Rui Ueyama 2016-05-27 00:32:07 +00:00
parent 8fc3a27c5c
commit 6816367a27
3 changed files with 10 additions and 3 deletions

View File

@ -45,6 +45,11 @@ enum PdbRaw_TpiVer : uint32_t {
};
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,

View File

@ -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)

View File

@ -254,7 +254,9 @@ static Error dumpStreamSummary(ScopedPrinter &P, PDBFile &File) {
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";