From d9438b8809f22aeeb2120885844dc9830300a969 Mon Sep 17 00:00:00 2001 From: Aaron Smith Date: Tue, 10 Apr 2018 14:47:12 +0000 Subject: [PATCH] [pdbutil] Print the checksum hex string when using the '-lines' option git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@329707 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/tools/llvm-pdbdump/checksum-string.test | 5 +++++ tools/llvm-pdbutil/PrettyCompilandDumper.cpp | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 test/tools/llvm-pdbdump/checksum-string.test diff --git a/test/tools/llvm-pdbdump/checksum-string.test b/test/tools/llvm-pdbdump/checksum-string.test new file mode 100644 index 00000000000..c3ecc265e9b --- /dev/null +++ b/test/tools/llvm-pdbdump/checksum-string.test @@ -0,0 +1,5 @@ +; RUN: llvm-pdbutil pretty -lines %p/Inputs/PrettyFuncDumperTest.pdb > %t + +; CHECK: ---COMPILANDS--- +; CHECK: {{.*}}\PrettyFuncDumperTest.obj +; CHECK: {{.*}}\prettyfuncdumpertest.cpp (MD5: E36B273C4D7B3D70C996387C95A6C4F7) diff --git a/tools/llvm-pdbutil/PrettyCompilandDumper.cpp b/tools/llvm-pdbutil/PrettyCompilandDumper.cpp index b19b09873be..0d99c9b1245 100644 --- a/tools/llvm-pdbutil/PrettyCompilandDumper.cpp +++ b/tools/llvm-pdbutil/PrettyCompilandDumper.cpp @@ -60,6 +60,12 @@ void CompilandDumper::start(const PDBSymbolCompiland &Symbol, while (auto File = Files->getNext()) { Printer.NewLine(); WithColor(Printer, PDB_ColorItem::Path).get() << File->getFileName(); + if (File->getChecksumType() != PDB_Checksum::None) { + auto ChecksumType = File->getChecksumType(); + auto ChecksumHexString = toHex(File->getChecksum()); + WithColor(Printer, PDB_ColorItem::Comment).get() + << " (" << ChecksumType << ": " << ChecksumHexString << ")"; + } auto Lines = Session.findLineNumbers(Symbol, *File); if (!Lines) -- 2.11.0