summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objcopy/MachO/Object.h
diff options
context:
space:
mode:
authorSeiya Nuta <nuta@seiya.me>2019-10-28 15:40:37 +0900
committerSeiya Nuta <nuta@seiya.me>2019-10-28 16:00:20 +0900
commit7f19dd1ebff0456feaf18437bb231856b6e49b5c (patch)
treecd2df1153e4fec073471b5347977b359ba8bddec /llvm/tools/llvm-objcopy/MachO/Object.h
parentf4d7caf6df819d18b4d5b460d21f7f8fe1e1b705 (diff)
downloadbcm5719-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.h4
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
OpenPOWER on IntegriCloud