diff options
author | Sergey Dmitriev <serguei.n.dmitriev@intel.com> | 2020-01-20 17:06:03 -0800 |
---|---|---|
committer | Sergey Dmitriev <serguei.n.dmitriev@intel.com> | 2020-01-20 18:56:45 -0800 |
commit | e446322f73fe6a6cb54057b5100880d5bc23bf2e (patch) | |
tree | 4ef0daf585cedcaf7750c3910dbafb1fae99a735 /llvm/tools/llvm-objcopy/CopyConfig.cpp | |
parent | d1da63664f4e42191daf2e6a9fa682ca9f75ef5e (diff) | |
download | llvm-e446322f73fe6a6cb54057b5100880d5bc23bf2e.zip llvm-e446322f73fe6a6cb54057b5100880d5bc23bf2e.tar.gz llvm-e446322f73fe6a6cb54057b5100880d5bc23bf2e.tar.bz2 |
[llvm-objcopy][ELF] Allow setting SHF_EXCLUDE flag for ELF sections
Summary: This patch adds support for setting SHF_EXCLUDE flag for ELF sections.
Reviewers: jhenderson, grimar, MaskRay, mstorsjo, espindola, alexshap, rupprecht
Reviewed By: jhenderson, MaskRay
Subscribers: emaste, abrachet, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72128
Diffstat (limited to 'llvm/tools/llvm-objcopy/CopyConfig.cpp')
-rw-r--r-- | llvm/tools/llvm-objcopy/CopyConfig.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/tools/llvm-objcopy/CopyConfig.cpp b/llvm/tools/llvm-objcopy/CopyConfig.cpp index 73ed00b..69d6180 100644 --- a/llvm/tools/llvm-objcopy/CopyConfig.cpp +++ b/llvm/tools/llvm-objcopy/CopyConfig.cpp @@ -146,6 +146,7 @@ static SectionFlag parseSectionRenameFlag(StringRef SectionName) { .CaseLower("strings", SectionFlag::SecStrings) .CaseLower("contents", SectionFlag::SecContents) .CaseLower("share", SectionFlag::SecShare) + .CaseLower("exclude", SectionFlag::SecExclude) .Default(SectionFlag::SecNone); } @@ -158,8 +159,8 @@ parseSectionFlagSet(ArrayRef<StringRef> SectionFlags) { return createStringError( errc::invalid_argument, "unrecognized section flag '%s'. Flags supported for GNU " - "compatibility: alloc, load, noload, readonly, debug, code, data, " - "rom, share, contents, merge, strings", + "compatibility: alloc, load, noload, readonly, exclude, debug, " + "code, data, rom, share, contents, merge, strings", Flag.str().c_str()); ParsedFlags |= ParsedFlag; } |