From 39ed97339553d0d2ba201b225afd4eed460f744b Mon Sep 17 00:00:00 2001 From: "paulgazz@chromium.org" Date: Thu, 20 Jun 2013 10:17:53 +0000 Subject: Factored out common ELF processing into a common superclass, an x86 subclass, and an initial ARM subclass. Created a new disassembler virtual class, DisassemblerElf32, that implements the common functions for processing ELF 32-bit files. This class is defined in disassembler_elf_32.{h|cc}, and has nearly all of the methods and data that used to be in disassembler_elf_32_x86.{h|cc}. This class has two subclasses, one for x86 and one for arm, which implement the architecture-specific parts for generating courgette patches, namely extracting relative and absolute addresses. The ARM subclass is just a shell, but still yields correct courgette patches. The rest of the files add new enums for ARM and use the ARM subclasses for the courgette command-line tool. BUG= Review URL: https://chromiumcodereview.appspot.com/17325003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@207388 0039d316-1c4b-4281-b951-d872f2087c98 --- courgette/courgette.h | 1 + 1 file changed, 1 insertion(+) (limited to 'courgette/courgette.h') diff --git a/courgette/courgette.h b/courgette/courgette.h index 91b9038..4831228 100644 --- a/courgette/courgette.h +++ b/courgette/courgette.h @@ -56,6 +56,7 @@ enum ExecutableType { EXE_UNKNOWN = 0, EXE_WIN_32_X86 = 1, EXE_ELF_32_X86 = 2, + EXE_ELF_32_ARM = 3, }; class SinkStream; -- cgit v1.1