Index: courgette/disassembler_elf_32_arm.h |
diff --git a/courgette/disassembler_elf_32_arm.h b/courgette/disassembler_elf_32_arm.h |
index 83f5dc6a237b8dc6cdd098ca3906c750227684c5..24b8aa83c7002b642ddb543ff0cb6c81b31b1a34 100644 |
--- a/courgette/disassembler_elf_32_arm.h |
+++ b/courgette/disassembler_elf_32_arm.h |
@@ -28,6 +28,11 @@ enum ARM_RVA { |
class DisassemblerElf32ARM : public DisassemblerElf32 { |
public: |
+ // Returns true if a valid executable is detected using only quick checks. |
+ static bool QuickDetect(const uint8_t* start, size_t length) { |
+ return DisassemblerElf32::QuickDetect(start, length, EM_ARM); |
+ } |
+ |
class TypedRVAARM : public TypedRVA { |
public: |
TypedRVAARM(ARM_RVA type, RVA rva) : TypedRVA(rva), type_(type) { } |
@@ -47,7 +52,7 @@ class DisassemblerElf32ARM : public DisassemblerElf32 { |
const uint8_t* arm_op_; |
}; |
- DisassemblerElf32ARM(const void* start, size_t length); |
+ DisassemblerElf32ARM(const uint8_t* start, size_t length); |
~DisassemblerElf32ARM() override { } |