diff options
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/EmulateInstructionARM.h')
-rw-r--r-- | lldb/source/Plugins/Process/Utility/EmulateInstructionARM.h | 50 |
1 files changed, 48 insertions, 2 deletions
diff --git a/lldb/source/Plugins/Process/Utility/EmulateInstructionARM.h b/lldb/source/Plugins/Process/Utility/EmulateInstructionARM.h index 5e592aed85a..3ec5b5ebdd0 100644 --- a/lldb/source/Plugins/Process/Utility/EmulateInstructionARM.h +++ b/lldb/source/Plugins/Process/Utility/EmulateInstructionARM.h @@ -13,11 +13,51 @@ #include "EmulateInstruction.h" #include "ARM_DWARF_Registers.h" +#include "lldb/Core/Error.h" + namespace lldb_private { class EmulateInstructionARM : public EmulateInstruction { public: + + virtual const char * + GetPluginName() + { + return "EmulateInstructionARM"; + } + + virtual const char * + GetShortPluginName() + { + return "lldb.emulate-instruction.arm"; + } + + virtual uint32_t + GetPluginVersion() + { + return 1; + } + + virtual void + GetPluginCommandHelp (const char *command, Stream *strm) + { + } + + virtual lldb_private::Error + ExecutePluginCommand (Args &command, Stream *strm) + { + Error error; + error.SetErrorString("no plug-in commands are supported"); + return error; + } + + virtual Log * + EnablePluginLogging (Stream *strm, Args &command) + { + return NULL; + } + enum Mode { eModeInvalid, @@ -37,9 +77,15 @@ public: write_mem_callback, read_reg_callback, write_reg_callback), - m_inst_mode (eModeInvalid) + m_arm_isa (0), + m_inst_mode (eModeInvalid), + m_inst_cpsr (0) { } + + + virtual bool + SetTargetTriple (const ConstString &triple); virtual bool ReadInstruction (); @@ -54,7 +100,7 @@ public: CurrentCond (); protected: - + uint32_t m_arm_isa; Mode m_inst_mode; uint32_t m_inst_cpsr; |