Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1431)

Unified Diff: courgette/disassembler.h

Issue 2583373002: [Courgette] Simple AssemblyProgram and Disassembler cleanups. (Closed)
Patch Set: Sync. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698