summaryrefslogtreecommitdiff
path: root/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2011-11-29 01:09:49 +0000
committerJohnny Chen <johnny.chen@apple.com>2011-11-29 01:09:49 +0000
commitc23d842872157feb400f055e3b0e4ac87f586549 (patch)
tree71b24e59255d8ad1e4762c48510c658fc15951f9 /source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
parenta3d044783843585481742aace4af7962c843ffe7 (diff)
Patch from Daniel Dunbar for future-proof against http://llvm.org/viewvc/llvm-project?view=rev&revision=145331.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@145345 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp')
-rw-r--r--source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp b/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
index 8382e3ea2..1379207e6 100644
--- a/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
+++ b/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
@@ -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 @@ AssemblyParse_x86::instruction_length (Address addr, int &length)
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;