Centralized all disassembly into static functions in source/Core/Disassembler.cpp.
Added the ability to read memory from the target's object files when we aren't
running, so disassembling works before you run!
Cleaned up the API to lldb_private::Target::ReadMemory().
Cleaned up the API to the Disassembler to use actual "lldb_private::Address"
objects instead of just an "addr_t". This is nice because the Address objects
when resolved carry along their section and module which can get us the
object file. This allows Target::ReadMemory to be used when we are not
running.
Added a new lldb_private::Address dump style: DumpStyleDetailedSymbolContext
This will show a full breakdown of what an address points to. To see some
sample output, execute a "image lookup --address <addr>".
Fixed SymbolContext::DumpStopContext(...) to not require a live process in
order to be able to print function and symbol offsets.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@107350 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h b/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h
index 98166cb..7116e59 100644
--- a/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h
+++ b/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h
@@ -32,10 +32,10 @@
void
Dump (lldb_private::Stream *s,
- lldb::addr_t base_address,
- lldb_private::DataExtractor *bytes,
+ lldb_private::Address *instr_addr_ptr,
+ const lldb_private::DataExtractor *bytes,
uint32_t bytes_offset,
- const lldb_private::ExecutionContext exe_ctx,
+ const lldb_private::ExecutionContext& exe_ctx,
bool raw);
bool
@@ -78,11 +78,10 @@
~DisassemblerLLVM();
size_t
- ParseInstructions (const lldb_private::DataExtractor& data,
- uint32_t data_offset,
- uint32_t num_instructions,
- lldb::addr_t base_addr);
-
+ DecodeInstructions (const lldb_private::DataExtractor& data,
+ uint32_t data_offset,
+ uint32_t num_instructions);
+
//------------------------------------------------------------------
// PluginInterface protocol
//------------------------------------------------------------------