From 64a68d61574310c0844a4caefb82f177eba833af Mon Sep 17 00:00:00 2001 From: Jason Molenda Date: Sat, 17 May 2014 00:27:44 +0000 Subject: 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. llvm-svn: 209051 --- lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lldb/source/Plugins/Disassembler') 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(new llvm::MCExternalSymbolizer(*m_context_ap.get(),std::move(RelInfo),NULL,DisassemblerLLVMC::SymbolLookupCallback,(void *) &owner))); + std::unique_ptr 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; -- cgit v1.2.3