summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2016-04-19 17:36:58 +0000
committerZachary Turner <zturner@google.com>2016-04-19 17:36:58 +0000
commit23ee87bda0ca3740b1c020be9890ee55dfc8dbe4 (patch)
tree4da52e250a7adf79212712ec2d22b13c8a3c45e8 /llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp
parente0e87aff5cbaadccea2b91fa4011f199a3b14a07 (diff)
downloadbcm5719-llvm-23ee87bda0ca3740b1c020be9890ee55dfc8dbe4.tar.gz
bcm5719-llvm-23ee87bda0ca3740b1c020be9890ee55dfc8dbe4.zip
[llvm-pdbdump] Print a better error message when PDB loading fails.
Differential Revision: http://reviews.llvm.org/D19234 llvm-svn: 266772
Diffstat (limited to 'llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp')
-rw-r--r--llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp b/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp
index 940ef1b6399..7418cff511e 100644
--- a/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp
+++ b/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp
@@ -624,8 +624,14 @@ static void dumpInput(StringRef Path) {
switch (Error) {
case PDB_ErrorCode::Success:
break;
- case PDB_ErrorCode::NoPdbImpl:
- outs() << "Reading PDBs is not supported on this platform.\n";
+ case PDB_ErrorCode::NoDiaSupport:
+ outs() << "LLVM was not compiled with support for DIA. This usually means "
+ "that either LLVM was not compiled with MSVC, or your MSVC "
+ "installation is corrupt.\n";
+ return;
+ case PDB_ErrorCode::CouldNotCreateImpl:
+ outs() << "Failed to connect to DIA at runtime. Verify that Visual Studio "
+ "is properly installed, or that msdiaXX.dll is in your PATH.\n";
return;
case PDB_ErrorCode::InvalidPath:
outs() << "Unable to load PDB at '" << Path
OpenPOWER on IntegriCloud