diff options
author | Johnny Chen <johnny.chen@apple.com> | 2011-11-29 01:09:49 +0000 |
---|---|---|
committer | Johnny Chen <johnny.chen@apple.com> | 2011-11-29 01:09:49 +0000 |
commit | c23d842872157feb400f055e3b0e4ac87f586549 (patch) | |
tree | 71b24e59255d8ad1e4762c48510c658fc15951f9 /source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp | |
parent | a3d044783843585481742aace4af7962c843ffe7 (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.cpp | 11 |
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; |