Index: courgette/disassembler_elf_32.h |
diff --git a/courgette/disassembler_elf_32.h b/courgette/disassembler_elf_32.h |
index 6bcf1b888b80cd80f3529a3f3900d3f405bee630..f0961c0c7ab2e9e9c9e4e7c5ee3a22e315333e39 100644 |
--- a/courgette/disassembler_elf_32.h |
+++ b/courgette/disassembler_elf_32.h |
@@ -94,7 +94,7 @@ class DisassemblerElf32 : public Disassembler { |
}; |
public: |
- DisassemblerElf32(const void* start, size_t length); |
+ DisassemblerElf32(const uint8_t* start, size_t length); |
~DisassemblerElf32() override { } |
@@ -121,6 +121,13 @@ class DisassemblerElf32 : public Disassembler { |
} |
protected: |
+ // Returns 'true' if an valid executable is detected using only quick checks. |
+ // Derived classes should inject |elf_em| corresponding to their architecture, |
+ // which will be checked against the detected one. |
+ static bool QuickDetect(const uint8_t* start, |
+ size_t length, |
+ e_machine_values elf_em); |
+ |
bool UpdateLength(); |
// Misc Section Helpers |