[Lldb-commits] [lldb] r145345 - in /lldb/trunk/source/Plugins: Disassembler/llvm/DisassemblerLLVM.cpp UnwindAssembly/x86/UnwindAssembly-x86.cpp
Johnny Chen
johnny.chen at apple.com
Mon Nov 28 17:09:49 PST 2011
Author: johnny
Date: Mon Nov 28 19:09:49 2011
New Revision: 145345
URL: http://llvm.org/viewvc/llvm-project?rev=145345&view=rev
Log:
Patch from Daniel Dunbar for future-proof against http://llvm.org/viewvc/llvm-project?view=rev&revision=145331.
Modified:
lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
lldb/trunk/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
Modified: lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp?rev=145345&r1=145344&r2=145345&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp (original)
+++ lldb/trunk/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp Mon Nov 28 19:09:49 2011
@@ -10,6 +10,7 @@
#include "DisassemblerLLVM.h"
#include "llvm-c/EnhancedDisassembly.h"
+#include "llvm/Support/TargetSelect.h"
#include "lldb/Core/Address.h"
#include "lldb/Core/DataExtractor.h"
@@ -669,6 +670,16 @@
m_disassembler (NULL),
m_disassembler_thumb (NULL) // For ARM only
{
+ // Initialize the LLVM objects needed to use the disassembler.
+ static struct InitializeLLVM {
+ InitializeLLVM() {
+ llvm::InitializeAllTargetInfos();
+ llvm::InitializeAllTargetMCs();
+ llvm::InitializeAllAsmParsers();
+ llvm::InitializeAllDisassemblers();
+ }
+ } InitializeLLVM;
+
const std::string &arch_triple = arch.GetTriple().str();
if (!arch_triple.empty())
{
Modified: lldb/trunk/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp?rev=145345&r1=145344&r2=145345&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp (original)
+++ lldb/trunk/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp Mon Nov 28 19:09:49 2011
@@ -10,6 +10,7 @@
#include "UnwindAssembly-x86.h"
#include "llvm-c/EnhancedDisassembly.h"
+#include "llvm/Support/TargetSelect.h"
#include "lldb/Core/Address.h"
#include "lldb/Core/Error.h"
@@ -489,6 +490,16 @@
else
triple = "x86_64-unknown-unknown";
+ // Initialize the LLVM objects needed to use the disassembler.
+ static struct InitializeLLVM {
+ InitializeLLVM() {
+ llvm::InitializeAllTargetInfos();
+ llvm::InitializeAllTargetMCs();
+ llvm::InitializeAllAsmParsers();
+ llvm::InitializeAllDisassemblers();
+ }
+ } InitializeLLVM;
+
EDDisassemblerRef disasm;
EDInstRef cur_insn;
More information about the lldb-commits
mailing list