mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-04 09:54:09 +00:00
7b455c4fd2
Summary: [llvm-strip] Preserve access/modification timestamps when -p is used. Reviewers: jakehehrlich, jhenderson, alexshap Reviewed By: jhenderson Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D50744 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@339921 91177308-0d34-0410-b5e6-96231b3b80d8
55 lines
1.7 KiB
TableGen
55 lines
1.7 KiB
TableGen
include "llvm/Option/OptParser.td"
|
|
|
|
multiclass Eq<string name> {
|
|
def NAME: Separate<["--", "-"], name>;
|
|
def NAME # _eq: Joined<["--", "-"], name # "=">, Alias<!cast<Separate>(NAME)>;
|
|
}
|
|
|
|
def help : Flag<["-", "--"], "help">;
|
|
|
|
defm output : Eq<"o">,
|
|
MetaVarName<"output">,
|
|
HelpText<"Write output to <file>">;
|
|
|
|
def preserve_dates : Flag<[ "-", "--" ], "preserve-dates">,
|
|
HelpText<"Preserve access and modification timestamps">;
|
|
|
|
def p : Flag<[ "-" ], "p">, Alias<preserve_dates>;
|
|
|
|
def strip_all : Flag<["-", "--"], "strip-all">,
|
|
HelpText<"Remove non-allocated sections other than .gnu.warning* sections">;
|
|
|
|
def strip_debug : Flag<["-", "--"], "strip-debug">,
|
|
HelpText<"Remove debugging symbols only">;
|
|
|
|
def d : Flag<["-"], "d">,
|
|
Alias<strip_debug>;
|
|
|
|
def g : Flag<["-"], "g">,
|
|
Alias<strip_debug>;
|
|
|
|
def S : Flag<["-"], "S">,
|
|
Alias<strip_debug>;
|
|
|
|
defm remove_section : Eq<"remove-section">,
|
|
MetaVarName<"section">,
|
|
HelpText<"Remove <section>">;
|
|
|
|
def R : JoinedOrSeparate<["-"], "R">,
|
|
Alias<remove_section>;
|
|
|
|
defm keep_symbol : Eq<"keep-symbol">,
|
|
MetaVarName<"symbol">,
|
|
HelpText<"Do not remove symbol <symbol>">;
|
|
|
|
def K : JoinedOrSeparate<["-"], "K">,
|
|
Alias<keep_symbol>;
|
|
|
|
def discard_all : Flag<["-", "--"], "discard-all">,
|
|
HelpText<"Remove all local symbols except file and section symbols">;
|
|
def x : Flag<["-"], "x">,
|
|
Alias<discard_all>;
|
|
|
|
def strip_unneeded : Flag<["-", "--"], "strip-unneeded">,
|
|
HelpText<"Remove all symbols not needed by relocations">;
|