Index: courgette/disassembler_elf_32_x86.h |
diff --git a/courgette/disassembler_elf_32_x86.h b/courgette/disassembler_elf_32_x86.h |
index bea7d78033c8430ec06bd0ba5373e2d2992aaa7a..ee05588a3f935b872ba0feaef20300f91c126d54 100644 |
--- a/courgette/disassembler_elf_32_x86.h |
+++ b/courgette/disassembler_elf_32_x86.h |
@@ -17,6 +17,7 @@ |
namespace courgette { |
class AssemblyProgram; |
+class InstructionReceptor; |
class DisassemblerElf32X86 : public DisassemblerElf32 { |
public: |
@@ -32,8 +33,8 @@ class DisassemblerElf32X86 : public DisassemblerElf32 { |
// TypedRVA interfaces. |
CheckBool ComputeRelativeTarget(const uint8_t* op_pointer) override; |
- CheckBool EmitInstruction(AssemblyProgram* program, |
- Label* label) override; |
+ CheckBool EmitInstruction(Label* label, |
+ InstructionReceptor* receptor) override; |
uint16_t op_size() const override; |
}; |
@@ -50,8 +51,8 @@ class DisassemblerElf32X86 : public DisassemblerElf32 { |
CheckBool RelToRVA(Elf32_Rel rel, |
RVA* result) const override WARN_UNUSED_RESULT; |
CheckBool ParseRelocationSection(const Elf32_Shdr* section_header, |
- AssemblyProgram* program) |
- override WARN_UNUSED_RESULT; |
+ InstructionReceptor* receptor) const override |
+ WARN_UNUSED_RESULT; |
CheckBool ParseRel32RelocsFromSection(const Elf32_Shdr* section) |
override WARN_UNUSED_RESULT; |
@@ -59,6 +60,7 @@ class DisassemblerElf32X86 : public DisassemblerElf32 { |
std::map<RVA, int> rel32_target_rvas_; |
#endif |
+ private: |
DISALLOW_COPY_AND_ASSIGN(DisassemblerElf32X86); |
}; |