include "llvm/Option/OptParser.td" multiclass Eq { def NAME : Separate<["--", "-"], name>; def NAME #_eq : Joined<["--", "-"], name #"=">, Alias(NAME)>, HelpText; } def help : Flag<["-", "--"], "help">; def enable_deterministic_archives : Flag<["-", "--"], "enable-deterministic-archives">, HelpText<"Enable deterministic mode when stripping archives (use zero " "for UIDs, GIDs, and timestamps).">; def D : Flag<["-"], "D">, Alias, HelpText<"Alias for --enable-deterministic-archives">; def disable_deterministic_archives : Flag<["-", "--"], "disable-deterministic-archives">, HelpText<"Disable deterministic mode when stripping archives (use real " "values for UIDs, GIDs, and timestamps).">; def U : Flag<["-"], "U">, Alias, HelpText<"Alias for --disable-deterministic-archives">; defm output : Eq<"o", "Write output to ">, MetaVarName<"output">; def preserve_dates : Flag<["-", "--"], "preserve-dates">, HelpText<"Preserve access and modification timestamps">; def p : Flag<["-"], "p">, Alias; def strip_all : Flag<["-", "--"], "strip-all">, HelpText< "Remove non-allocated sections other than .gnu.warning* sections">; def s : Flag<["-"], "s">, Alias; 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">; def d : Flag<["-"], "d">, Alias; def g : Flag<["-"], "g">, Alias; def S : Flag<["-"], "S">, Alias; def strip_unneeded : Flag<["-", "--"], "strip-unneeded">, HelpText<"Remove all symbols not needed by relocations">; defm remove_section : Eq<"remove-section", "Remove
">, MetaVarName<"section">; def R : JoinedOrSeparate<["-"], "R">, Alias; defm keep_section : Eq<"keep-section", "Keep
">, MetaVarName<"section">; defm keep_symbol : Eq<"keep-symbol", "Do not remove symbol ">, MetaVarName<"symbol">; def K : JoinedOrSeparate<["-"], "K">, Alias; def discard_all : Flag<["-", "--"], "discard-all">, HelpText<"Remove all local symbols except file and section symbols">; def x : Flag<["-"], "x">, Alias; def version : Flag<["-", "--"], "version">, HelpText<"Print the version and exit.">; def V : Flag<["-"], "V">, Alias;