#include "Plugins/Architecture/PPC64/ArchitecturePPC64.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Symbol/Function.h"
#include "lldb/Symbol/Symbol.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/Thread.h"
#include "lldb/Utility/ArchSpec.h"
#include "llvm/BinaryFormat/ELF.h"
usingnamespacelldb_private;
usingnamespacelldb;
LLDB_PLUGIN_DEFINE(…)
void ArchitecturePPC64::Initialize() { … }
void ArchitecturePPC64::Terminate() { … }
std::unique_ptr<Architecture> ArchitecturePPC64::Create(const ArchSpec &arch) { … }
static int32_t GetLocalEntryOffset(const Symbol &sym) { … }
size_t ArchitecturePPC64::GetBytesToSkip(Symbol &func,
const Address &curr_addr) const { … }
void ArchitecturePPC64::AdjustBreakpointAddress(const Symbol &func,
Address &addr) const { … }