diff options
| author | Sean Callanan <scallanan@apple.com> | 2016-12-14 21:31:31 +0000 |
|---|---|---|
| committer | Sean Callanan <scallanan@apple.com> | 2016-12-14 21:31:31 +0000 |
| commit | 237c3ed95e89388902a70d806fd7fa6d3c9f5eab (patch) | |
| tree | 7565ae88c0f2f2b9156845f85aadf7ce74392421 /lldb/source/Initialization/SystemInitializerCommon.cpp | |
| parent | 4ffd08cae91e6bfbf1519420aeb096964d27fd39 (diff) | |
| download | bcm5719-llvm-237c3ed95e89388902a70d806fd7fa6d3c9f5eab.tar.gz bcm5719-llvm-237c3ed95e89388902a70d806fd7fa6d3c9f5eab.zip | |
Adopt PrettyStackTrace in LLDB
LLDB needs some minor changes to adopt PrettyStackTrace after https://reviews.llvm.org/D27683.
We remove our own SetCrashDescription() function and use LLVM-provided RAII objects instead.
We also make sure LLDB doesn't define __crashtracer_info__ which would collide with LLVM's definition.
Differential Revision: https://reviews.llvm.org/D27735
llvm-svn: 289711
Diffstat (limited to 'lldb/source/Initialization/SystemInitializerCommon.cpp')
| -rw-r--r-- | lldb/source/Initialization/SystemInitializerCommon.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/lldb/source/Initialization/SystemInitializerCommon.cpp b/lldb/source/Initialization/SystemInitializerCommon.cpp index 5bf4ceaa1a5..1139955b18a 100644 --- a/lldb/source/Initialization/SystemInitializerCommon.cpp +++ b/lldb/source/Initialization/SystemInitializerCommon.cpp @@ -35,18 +35,13 @@ #include "lldb/Host/windows/windows.h" #endif +#include "llvm/Support/PrettyStackTrace.h" #include "llvm/Support/TargetSelect.h" #include <string> using namespace lldb_private; -static void fatal_error_handler(void *user_data, const std::string &reason, - bool gen_crash_diag) { - Host::SetCrashDescription(reason.c_str()); - ::abort(); -} - SystemInitializerCommon::SystemInitializerCommon() {} SystemInitializerCommon::~SystemInitializerCommon() {} @@ -74,12 +69,11 @@ void SystemInitializerCommon::Initialize() { } #endif + llvm::EnablePrettyStackTrace(); Log::Initialize(); HostInfo::Initialize(); Timer scoped_timer(LLVM_PRETTY_FUNCTION, LLVM_PRETTY_FUNCTION); - llvm::install_fatal_error_handler(fatal_error_handler, 0); - process_gdb_remote::ProcessGDBRemoteLog::Initialize(); // Initialize plug-ins |

