From e57c4e6bb4c122686c16f40e0b9d50a2e683d42b Mon Sep 17 00:00:00 2001 From: Etienne Pierre-doray Date: Fri, 10 Aug 2018 17:44:37 +0000 Subject: [Zucchini] Create elf disassembler. Creates Disassembler that recognises and parses ELF format. For now, it only supports Intel architeture. Support for Arm will be added in follow-up CLs. Change-Id: Ibdcf113b573f22844b6a1611c5ff6df46829b9b3 Reviewed-on: https://chromium-review.googlesource.com/1136841 Commit-Queue: Etienne Pierre-Doray Reviewed-by: Greg Thompson Reviewed-by: Samuel Huang Cr-Commit-Position: refs/heads/master@{#582233} NOKEYCHECK=True GitOrigin-RevId: 3c64e078fea9f23e44939c25ca02cf05b72b2c40 --- disassembler.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'disassembler.h') diff --git a/disassembler.h b/disassembler.h index 4f528ed..ab1dafb 100644 --- a/disassembler.h +++ b/disassembler.h @@ -17,6 +17,12 @@ namespace zucchini { +// A vacuous ReferenceReader that produces no references. +class EmptyReferenceReader : public ReferenceReader { + public: + base::Optional GetNext() override; +}; + // Disassembler needs to be declared before ReferenceGroup because the latter // contains member pointers based on the former, and we use a compiler flag, // -fcomplete-member-pointers, which enforces that member pointer base types are -- cgit v1.2.3