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 --- BUILD.gn | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'BUILD.gn') diff --git a/BUILD.gn b/BUILD.gn index 4e289e3..b15da9c 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -11,12 +11,14 @@ buildflag_header("buildflags") { # Disable DEX on Windows Official Builds. _enable_dex = !(is_win && is_official_build) + _enable_elf = true _enable_win = true # Disable ZTF (Zucchini Text Format) on official builds it is for testing only. _enable_ztf = !is_official_build flags = [ "ENABLE_DEX=$_enable_dex", + "ENABLE_ELF=$_enable_elf", "ENABLE_WIN=$_enable_win", "ENABLE_ZTF=$_enable_ztf", ] @@ -42,6 +44,8 @@ static_library("zucchini_lib") { "disassembler.h", "disassembler_dex.cc", "disassembler_dex.h", + "disassembler_elf.cc", + "disassembler_elf.h", "disassembler_no_op.cc", "disassembler_no_op.h", "disassembler_win32.cc", @@ -158,6 +162,7 @@ test("zucchini_unittests") { "buffer_view_unittest.cc", "crc32_unittest.cc", "disassembler_dex_unittest.cc", + "disassembler_elf_unittest.cc", "disassembler_ztf_unittest.cc", "element_detection_unittest.cc", "encoded_view_unittest.cc", -- cgit v1.2.3