Implement ELF support

This commit is contained in:
Sajid
2024-09-07 22:56:20 +06:00
parent 1e24423ea7
commit 36fb31de3a
11 changed files with 735 additions and 27 deletions

View File

@@ -22,11 +22,20 @@ struct DisassemblerEngine
namespace ppc
{
extern DisassemblerEngine gPPCBigEndianDisassembler;
static size_t Disassemble(const uint8_t* code, size_t size, uint64_t base, size_t count, cs_insn** instructions)
{
return gPPCBigEndianDisassembler.Disassemble(code, size, base, count, instructions);
}
static cs_insn* DisassembleSingle(const uint8_t* code, uint64_t base)
{
cs_insn* instruction{};
gPPCBigEndianDisassembler.Disassemble(code, 4, base, 1, &instruction);
return instruction;
}
static void SetDetail(bool value)
{
gPPCBigEndianDisassembler.SetDetail(value);