diff options
author | Seiya Nuta <nuta@seiya.me> | 2019-10-28 15:40:37 +0900 |
---|---|---|
committer | Seiya Nuta <nuta@seiya.me> | 2019-10-28 16:00:20 +0900 |
commit | 7f19dd1ebff0456feaf18437bb231856b6e49b5c (patch) | |
tree | cd2df1153e4fec073471b5347977b359ba8bddec /llvm/tools/llvm-objcopy/MachO/Object.h | |
parent | f4d7caf6df819d18b4d5b460d21f7f8fe1e1b705 (diff) | |
download | bcm5719-llvm-7f19dd1ebff0456feaf18437bb231856b6e49b5c.tar.gz bcm5719-llvm-7f19dd1ebff0456feaf18437bb231856b6e49b5c.zip |
[llvm-objcopy][MachO] Implement --only-section
Reviewers: alexshap, rupprecht, jdoerfert, jhenderson
Reviewed By: alexshap, rupprecht, jhenderson
Subscribers: mgorny, jakehehrlich, abrachet, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65541
Diffstat (limited to 'llvm/tools/llvm-objcopy/MachO/Object.h')
-rw-r--r-- | llvm/tools/llvm-objcopy/MachO/Object.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objcopy/MachO/Object.h b/llvm/tools/llvm-objcopy/MachO/Object.h index 1cebf8253d1..36b0f7eb96d 100644 --- a/llvm/tools/llvm-objcopy/MachO/Object.h +++ b/llvm/tools/llvm-objcopy/MachO/Object.h @@ -38,6 +38,8 @@ struct RelocationInfo; struct Section { std::string Sectname; std::string Segname; + // CanonicalName is a string formatted as “<Segname>,<Sectname>". + std::string CanonicalName; uint64_t Addr; uint64_t Size; uint32_t Offset; @@ -250,6 +252,8 @@ struct Object { Optional<size_t> DataInCodeCommandIndex; /// The index LC_FUNCTION_STARTS load comamnd if present. Optional<size_t> FunctionStartsCommandIndex; + + void removeSections(function_ref<bool(const Section &)> ToRemove); }; } // end namespace macho |