diff options
author | Etienne Pierre-doray <etiennep@chromium.org> | 2021-10-28 21:16:04 +0000 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2021-10-28 14:31:23 -0700 |
commit | b90a947429fdce96b1d684b9a7af9683cb4a13c1 (patch) | |
tree | 333e034b74f5ec4cfb1be1600c4d1a061afbb3bc /disassembler_elf.h | |
parent | aff408603b3db5b7974c522db2ad8c5ce2a0f3c1 (diff) | |
download | zucchini-b90a947429fdce96b1d684b9a7af9683cb4a13c1.tar.gz |
[Zucchini]: Add patch version.
This is a breaking change to zucchini patch format:
Zucchini 1.0, see changelog.
Add major/minor patch-wide version, and element version.
Also add VerifyPatch() API and command line option to verify
patch compatibility.
Design: go/zucchini-versions
Bug: 1231882
Change-Id: I19f1fbe2ee866c23f0814ffe6a912fb72812edbc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3140224
Commit-Queue: Etienne Pierre-Doray <etiennep@chromium.org>
Reviewed-by: Samuel Huang <huangs@chromium.org>
Reviewed-by: Calder Kitagawa <ckitagawa@chromium.org>
Cr-Commit-Position: refs/heads/main@{#936096}
NOKEYCHECK=True
GitOrigin-RevId: 559d77a9741428a48add017d389d104e431e6de7
Diffstat (limited to 'disassembler_elf.h')
-rw-r--r-- | disassembler_elf.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/disassembler_elf.h b/disassembler_elf.h index b29e89f..353c444 100644 --- a/disassembler_elf.h +++ b/disassembler_elf.h @@ -63,6 +63,7 @@ struct AArch64ReferenceType { }; struct Elf32Traits { + static constexpr uint16_t kVersion = 1; static constexpr Bitness kBitness = kBit32; static constexpr elf::FileClass kIdentificationClass = elf::ELFCLASS32; using Elf_Shdr = elf::Elf32_Shdr; @@ -94,6 +95,7 @@ struct ElfAArch32Traits : public Elf32Traits { }; struct Elf64Traits { + static constexpr uint16_t kVersion = 1; static constexpr Bitness kBitness = kBit64; static constexpr elf::FileClass kIdentificationClass = elf::ELFCLASS64; using Elf_Shdr = elf::Elf64_Shdr; @@ -151,6 +153,7 @@ template <class TRAITS> class DisassemblerElf : public Disassembler { public: using Traits = TRAITS; + static constexpr uint16_t kVersion = Traits::kVersion; // Applies quick checks to determine whether |image| *may* point to the start // of an executable. Returns true iff the check passes. static bool QuickDetect(ConstBufferView image); |