Chromium Code Reviews| Index: courgette/disassembler.h |
| diff --git a/courgette/disassembler.h b/courgette/disassembler.h |
| index 6a40e873851393e7729195ec00fa094e3bfa77cf..58846a2e99c8445fb0958e61a15ff544afae6239 100644 |
| --- a/courgette/disassembler.h |
| +++ b/courgette/disassembler.h |
| @@ -55,14 +55,18 @@ class Disassembler : public AddressTranslator { |
| virtual ~Disassembler(); |
| // AddressTranslator interfaces. |
| - virtual RVA FileOffsetToRVA(FileOffset file_offset) const override = 0; |
| - virtual FileOffset RVAToFileOffset(RVA rva) const override = 0; |
| + RVA FileOffsetToRVA(FileOffset file_offset) const override = 0; |
| + FileOffset RVAToFileOffset(RVA rva) const override = 0; |
| const uint8_t* FileOffsetToPointer(FileOffset file_offset) const override; |
| const uint8_t* RVAToPointer(RVA rva) const override; |
| RVA PointerToTargetRVA(const uint8_t* p) const = 0; |
|
grt (UTC plus 2)
2017/01/12 11:56:41
nit: blank line before this since it isn't part of
huangs
2017/01/12 19:54:42
Actually it is, but I missed the override keyword.
grt (UTC plus 2)
2017/01/13 08:27:32
Huh. I would have thought you'd have gotten a comp
huangs
2017/01/13 16:44:54
I thought error would arise if "override" exists,
|
| virtual ExecutableType kind() const = 0; |
| + // Returns the preferred image base address. Using uint64_t to accommodate the |
| + // general case of 64-bit architectures. |
| + virtual uint64_t image_base() const = 0; |
| + |
| // Returns a caller-owned new RvaVisitor to iterate through abs32 target RVAs. |
| virtual RvaVisitor* CreateAbs32TargetRvaVisitor() = 0; |