#include "Plugins/Architecture/Mips/ArchitectureMips.h"
#include "lldb/Core/Address.h"
#include "lldb/Core/Disassembler.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Symbol/Function.h"
#include "lldb/Symbol/SymbolContext.h"
#include "lldb/Target/SectionLoadList.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
usingnamespacelldb_private;
usingnamespacelldb;
LLDB_PLUGIN_DEFINE(…)
void ArchitectureMips::Initialize() { … }
void ArchitectureMips::Terminate() { … }
std::unique_ptr<Architecture> ArchitectureMips::Create(const ArchSpec &arch) { … }
addr_t ArchitectureMips::GetCallableLoadAddress(addr_t code_addr,
AddressClass addr_class) const { … }
addr_t ArchitectureMips::GetOpcodeLoadAddress(addr_t opcode_addr,
AddressClass addr_class) const { … }
lldb::addr_t ArchitectureMips::GetBreakableLoadAddress(lldb::addr_t addr,
Target &target) const { … }
Instruction *ArchitectureMips::GetInstructionAtAddress(
Target &target, const Address &resolved_addr, addr_t symbol_offset) const { … }