summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2014-05-17 00:27:44 +0000
committerJason Molenda <jmolenda@apple.com>2014-05-17 00:27:44 +0000
commit64a68d61574310c0844a4caefb82f177eba833af (patch)
tree8a18b366d5f9d4db0d00471063fc5b4cf4fa8787 /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
parentcd01472a9ba70cc946511ccf483c49ee3f691a94 (diff)
downloadbcm5719-llvm-64a68d61574310c0844a4caefb82f177eba833af.tar.gz
bcm5719-llvm-64a68d61574310c0844a4caefb82f177eba833af.zip
Update how we create our MCSymbolizer to keep working correctly
on arm64 binaries after the llvm r206063 changes. Patch written by Jim Ingham and Lang Hames. <rdar://problem/16935671> llvm-svn: 209051
Diffstat (limited to 'lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp')
-rw-r--r--lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
index fb6d050647b..c14371d0589 100644
--- a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
+++ b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
@@ -455,7 +455,11 @@ DisassemblerLLVMC::LLVMCDisassembler::LLVMCDisassembler (const char *triple, uns
m_is_valid = false;
return;
}
- m_disasm_ap->setSymbolizer(std::unique_ptr<llvm::MCSymbolizer>(new llvm::MCExternalSymbolizer(*m_context_ap.get(),std::move(RelInfo),NULL,DisassemblerLLVMC::SymbolLookupCallback,(void *) &owner)));
+ std::unique_ptr<llvm::MCSymbolizer> symbolizer_up(curr_target->createMCSymbolizer(triple, NULL,
+ DisassemblerLLVMC::SymbolLookupCallback,
+ (void *) &owner,
+ m_context_ap.get(), RelInfo.release()));
+ m_disasm_ap->setSymbolizer(std::move(symbolizer_up));
unsigned asm_printer_variant;
OpenPOWER on IntegriCloud