summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objcopy/StripOpts.td
diff options
context:
space:
mode:
authorJordan Rupprecht <rupprecht@google.com>2018-11-01 17:48:46 +0000
committerJordan Rupprecht <rupprecht@google.com>2018-11-01 17:48:46 +0000
commit30d1b19b0b2b48511322739f473a59d256725bdd (patch)
tree8bfee22c7fd266b47e9639c69255b0a46c94dbbd /llvm/tools/llvm-objcopy/StripOpts.td
parent49996c1d993b805bacee23305e2331c4a4ce847c (diff)
downloadbcm5719-llvm-30d1b19b0b2b48511322739f473a59d256725bdd.tar.gz
bcm5719-llvm-30d1b19b0b2b48511322739f473a59d256725bdd.zip
[llvm-strip] Support --keep and --strip-all-gnu from llvm-objcopy
Summary: Add --keep and --strip-all-gnu from llvm-objcopy into llvm-strip. Reviewers: jakehehrlich, jhenderson, alexshap Reviewed By: jhenderson, alexshap Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D53954 llvm-svn: 345861
Diffstat (limited to 'llvm/tools/llvm-objcopy/StripOpts.td')
-rw-r--r--llvm/tools/llvm-objcopy/StripOpts.td5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objcopy/StripOpts.td b/llvm/tools/llvm-objcopy/StripOpts.td
index 3657bdb703d..99d5d83914b 100644
--- a/llvm/tools/llvm-objcopy/StripOpts.td
+++ b/llvm/tools/llvm-objcopy/StripOpts.td
@@ -38,6 +38,9 @@ def strip_all : Flag<["-", "--"], "strip-all">,
def s : Flag<["-"], "s">,
Alias<strip_all>;
+def strip_all_gnu : Flag<["-", "--"], "strip-all-gnu">,
+ HelpText<"Compatible with GNU strip's --strip-all">;
+
def strip_debug : Flag<["-", "--"], "strip-debug">,
HelpText<"Remove debugging symbols only">;
@@ -56,6 +59,8 @@ defm remove_section : Eq<"remove-section", "Remove <section>">,
def R : JoinedOrSeparate<["-"], "R">,
Alias<remove_section>;
+defm keep : Eq<"keep", "Keep <section>">, MetaVarName<"section">;
+
defm keep_symbol : Eq<"keep-symbol", "Do not remove symbol <symbol>">,
MetaVarName<"symbol">;
OpenPOWER on IntegriCloud