thakis created this revision.
thakis added reviewers: labath, amccarth.
thakis added a project: LLDB.
Herald added a subscriber: JDevlieghere.
thakis requested review of this revision.
Trying to use the DIA SDK reader only to fail with "DIA SDK wasn't enabled"
isn't very useful. The native PDB reader is missing some stuff, but it's
still better than nothing.
Reduces number of lldb-check-shell test failures with LLVM_ENABLE_DIA_SDK=NO
from
27 to 15.
https://reviews.llvm.org/D110172
Files:
lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
Index: lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
===================================================================
--- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
+++ lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
@@ -52,6 +52,10 @@
#include "Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h"
#include "Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h"
+#if defined(_WIN32)
+#include "llvm/Config/config.h"
+#endif
+
using namespace lldb;
using namespace lldb_private;
using namespace llvm::pdb;
@@ -83,6 +87,7 @@
static bool ShouldUseNativeReader() {
#if defined(_WIN32)
+#if LLVM_ENABLE_DIA_SDK
llvm::StringRef use_native = ::getenv("LLDB_USE_NATIVE_PDB_READER");
return use_native.equals_insensitive("on") ||
use_native.equals_insensitive("yes") ||
@@ -91,6 +96,9 @@
#else
return true;
#endif
+#else
+ return true;
+#endif
}
void SymbolFilePDB::Initialize() {
Index: lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
===================================================================
--- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
+++ lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
@@ -52,6 +52,10 @@
#include "Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h"
#include "Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h"
+#if defined(_WIN32)
+#include "llvm/Config/config.h"
+#endif
+
using namespace lldb;
using namespace lldb_private;
using namespace llvm::pdb;
@@ -83,6 +87,7 @@
static bool ShouldUseNativeReader() {
#if defined(_WIN32)
+#if LLVM_ENABLE_DIA_SDK
llvm::StringRef use_native = ::getenv("LLDB_USE_NATIVE_PDB_READER");
return use_native.equals_insensitive("on") ||
use_native.equals_insensitive("yes") ||
@@ -91,6 +96,9 @@
#else
return true;
#endif
+#else
+ return true;
+#endif
}
void SymbolFilePDB::Initialize() {
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits