aboutsummaryrefslogtreecommitdiff
path: root/BUILD.gn
diff options
context:
space:
mode:
authorEtienne Pierre-doray <etiennep@chromium.org>2018-08-10 17:44:37 +0000
committerCopybara-Service <copybara-worker@google.com>2021-07-25 20:34:00 -0700
commite57c4e6bb4c122686c16f40e0b9d50a2e683d42b (patch)
tree2cf002c3499a23f698d92eb0ae2b51bfe9bc1606 /BUILD.gn
parenta88cad0485f1c73d63ba0a1bcfccc8a68bd300c6 (diff)
downloadzucchini-e57c4e6bb4c122686c16f40e0b9d50a2e683d42b.tar.gz
[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 <etiennep@chromium.org> Reviewed-by: Greg Thompson <grt@chromium.org> Reviewed-by: Samuel Huang <huangs@chromium.org> Cr-Commit-Position: refs/heads/master@{#582233} NOKEYCHECK=True GitOrigin-RevId: 3c64e078fea9f23e44939c25ca02cf05b72b2c40
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn5
1 files changed, 5 insertions, 0 deletions
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",