diff --git a/lld/ELF/Options.td b/lld/ELF/Options.td index 7107b017160b..377691e60303 100644 --- a/lld/ELF/Options.td +++ b/lld/ELF/Options.td @@ -1,66 +1,53 @@ include "llvm/Option/OptParser.td" -//===----------------------------------------------------------------------===// -/// Utility Functions -//===----------------------------------------------------------------------===// - -def output : Separate<["-"], "o">, MetaVarName<"">, - HelpText<"Path to file to write output">; - -def dynamic_linker : Separate<["-"], "dynamic-linker">, - HelpText<"Which dynamic linker to use">; - -def rpath : Separate<["-"], "rpath">, - HelpText<"Add a DT_RUNPATH to the output">; - -def shared : Flag<["-"], "shared">, - HelpText<"Build a shared object">; - -def discard_all : Flag<["-"], "discard-all">, - HelpText<"Delete all local symbols">; - -def alias_discard_all: Flag<["-"], "x">, - Alias; - -def discard_locals : Flag<["-"], "discard-locals">, - HelpText<"Delete temporary local symbols">; - -def alias_discard_locals: Flag<["-"], "X">, - Alias; - -def noinhibit_exec : Flag<["--"], "noinhibit-exec">, - HelpText<"Retain the executable output file whenever" - " it is still usable">; - -def discard_none : Flag<["-"], "discard-none">, - HelpText<"Keep all symbols in the symbol table">; - -def export_dynamic : Flag<["--"], "export-dynamic">, - HelpText<"Put symbols in the dynamic symbol table">; +def L : Joined<["-"], "L">, MetaVarName<"">, + HelpText<"Directory to search for libraries">; def allow_multiple_definition: Flag<["--"], "allow-multiple-definition">, - HelpText<"Allow multiple definitions">; + HelpText<"Allow multiple definitions">; -def L : Joined<["-"], "L">, MetaVarName<"">, - HelpText<"Directory to search for libraries">; +def discard_all : Flag<["-"], "discard-all">, + HelpText<"Delete all local symbols">; -def alias_L : Joined<["--"], "library-path=">, - Alias; +def discard_locals : Flag<["-"], "discard-locals">, + HelpText<"Delete temporary local symbols">; -def l : Joined<["-"], "l">, MetaVarName<"">, - HelpText<"Root name of library to use">; +def discard_none : Flag<["-"], "discard-none">, + HelpText<"Keep all symbols in the symbol table">; -def alias_l : Joined<["--"], "library=">, - Alias; - -def sysroot : Joined<["--"], "sysroot=">, - HelpText<"Set the system root">; +def dynamic_linker : Separate<["-"], "dynamic-linker">, + HelpText<"Which dynamic linker to use">; def entry : Separate<["--", "-"], "entry">, MetaVarName<"">, - HelpText<"Name of entry point symbol">; + HelpText<"Name of entry point symbol">; -def alias_entry : Separate<["-"], "e">, - Alias; +def export_dynamic : Flag<["--"], "export-dynamic">, + HelpText<"Put symbols in the dynamic symbol table">; + +def l : Joined<["-"], "l">, MetaVarName<"">, + HelpText<"Root name of library to use">; + +def noinhibit_exec : Flag<["--"], "noinhibit-exec">, + HelpText<"Retain the executable output file whenever it is still usable">; + +def output : Separate<["-"], "o">, MetaVarName<"">, + HelpText<"Path to file to write output">; + +def rpath : Separate<["-"], "rpath">, + HelpText<"Add a DT_RUNPATH to the output">; + +def shared : Flag<["-"], "shared">, + HelpText<"Build a shared object">; + +def sysroot : Joined<["--"], "sysroot=">, + HelpText<"Set the system root">; + +// Aliases +def alias_L : Joined<["--"], "library-path=">, Alias; +def alias_discard_all: Flag<["-"], "x">, Alias; +def alias_discard_locals: Flag<["-"], "X">, Alias; +def alias_entry : Separate<["-"], "e">, Alias; +def alias_l : Joined<["--"], "library=">, Alias; // Options listed below are silently ignored now. def as_needed : Flag<["--"], "as-needed">;