forked from OSchip/llvm-project
68 lines
2.7 KiB
TableGen
68 lines
2.7 KiB
TableGen
include "llvm/Option/OptParser.td"
|
|
|
|
multiclass Eq<string name, string help> {
|
|
def NAME : Separate<["--", "-"], name>;
|
|
def NAME #_eq : Joined<["--", "-"], name #"=">,
|
|
Alias<!cast<Separate>(NAME)>,
|
|
HelpText<help>;
|
|
}
|
|
|
|
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<enable_deterministic_archives>,
|
|
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<disable_deterministic_archives>,
|
|
HelpText<"Alias for --disable-deterministic-archives">;
|
|
|
|
defm output : Eq<"o", "Write output to <file>">, MetaVarName<"output">;
|
|
|
|
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 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">;
|
|
def d : Flag<["-"], "d">, Alias<strip_debug>;
|
|
def g : Flag<["-"], "g">, Alias<strip_debug>;
|
|
def S : Flag<["-"], "S">, Alias<strip_debug>;
|
|
def strip_unneeded : Flag<["-", "--"], "strip-unneeded">,
|
|
HelpText<"Remove all symbols not needed by relocations">;
|
|
|
|
defm remove_section : Eq<"remove-section", "Remove <section>">,
|
|
MetaVarName<"section">;
|
|
def R : JoinedOrSeparate<["-"], "R">, Alias<remove_section>;
|
|
|
|
defm keep_section : Eq<"keep-section", "Keep <section>">,
|
|
MetaVarName<"section">;
|
|
defm keep_symbol : Eq<"keep-symbol", "Do not remove symbol <symbol>">,
|
|
MetaVarName<"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 version : Flag<["-", "--"], "version">,
|
|
HelpText<"Print the version and exit.">;
|
|
def V : Flag<["-"], "V">, Alias<version>;
|