Index: courgette/disassembler_elf_32.h |
diff --git a/courgette/disassembler_elf_32.h b/courgette/disassembler_elf_32.h |
index 063c2e2cecec3f5ac354d85892784259954989e1..8793106957283890b19a70da4ba061410f4d6478 100644 |
--- a/courgette/disassembler_elf_32.h |
+++ b/courgette/disassembler_elf_32.h |
@@ -61,10 +61,15 @@ class DisassemblerElf32 : public Disassembler { |
virtual uint16_t op_size() const = 0; |
// Comparator for sorting, which assumes uniqueness of RVAs. |
- static bool IsLessThan(TypedRVA* a, TypedRVA* b) { |
+ static bool IsLessThanByRVA(TypedRVA* a, TypedRVA* b) { |
return a->rva() < b->rva(); |
} |
+ // Comparator for sorting, which assumes uniqueness of file offsets. |
+ static bool IsLessThanByFileOffset(TypedRVA* a, TypedRVA* b) { |
+ return a->file_offset() < b->file_offset(); |
+ } |
+ |
private: |
const RVA rva_; |
RVA relative_target_ = kNoRVA; |
@@ -163,6 +168,7 @@ class DisassemblerElf32 : public Disassembler { |
CheckBool CheckSection(RVA rva) WARN_UNUSED_RESULT; |
+ // Extracts all rel32 TypedRVAs. Does not sort the result. |
CheckBool ParseRel32RelocsFromSections() WARN_UNUSED_RESULT; |
const Elf32_Ehdr* header_; |