include "llvm/Option/OptParser.td" def Bsymbolic: Flag<["-"], "Bsymbolic">, HelpText<"Bind defined symbols locally">; def Bdynamic: Flag<["-"], "Bdynamic">, HelpText<"Link against shared libraries">; def Bstatic: Flag<["-"], "Bstatic">, HelpText<"Do not link against shared libraries">; def L : JoinedOrSeparate<["-"], "L">, MetaVarName<"">, HelpText<"Directory to search for libraries">; def O : Joined<["-"], "O">, HelpText<"Optimize">; def allow_multiple_definition: Flag<["--"], "allow-multiple-definition">, HelpText<"Allow multiple definitions">; def allow_shlib_undefined : Flag<["--", "-"], "allow-shlib-undefined">; def as_needed : Flag<["--"], "as-needed">; def disable_new_dtags : Flag<["--"], "disable-new-dtags">, HelpText<"Disable new dynamic tags">; def discard_all : Flag<["-"], "discard-all">, HelpText<"Delete all local symbols">; def discard_locals : Flag<["-"], "discard-locals">, HelpText<"Delete temporary local symbols">; def discard_none : Flag<["-"], "discard-none">, HelpText<"Keep all symbols in the symbol table">; def dynamic_linker : Separate<["--", "-"], "dynamic-linker">, HelpText<"Which dynamic linker to use">; def enable_new_dtags : Flag<["--"], "enable-new-dtags">, HelpText<"Enable new dynamic tags">; def entry : Separate<["--", "-"], "entry">, MetaVarName<"">, HelpText<"Name of entry point symbol">; def export_dynamic : Flag<["--", "-"], "export-dynamic">, HelpText<"Put symbols in the dynamic symbol table">; def fini : Separate<["-"], "fini">, MetaVarName<"">, HelpText<"Specify a finalizer function">; def hash_style : Separate<["--", "-"], "hash-style">, HelpText<"Specify hash style (sysv, gnu or both)">; def gc_sections : Flag<["--"], "gc-sections">, HelpText<"Enable garbage collection of unused sections">; def init : Separate<["-"], "init">, MetaVarName<"">, HelpText<"Specify an initializer function">; def l : JoinedOrSeparate<["-"], "l">, MetaVarName<"">, HelpText<"Root name of library to use">; def m : JoinedOrSeparate<["-"], "m">, HelpText<"Set target emulation">; def no_allow_shlib_undefined : Flag<["--"], "no-allow-shlib-undefined">; def no_as_needed : Flag<["--"], "no-as-needed">; def no_whole_archive : Flag<["--"], "no-whole-archive">, HelpText<"Restores the default behavior of loading archive members">; def noinhibit_exec : Flag<["--"], "noinhibit-exec">, HelpText<"Retain the executable output file whenever it is still usable">; def no_undefined : Flag<["--"], "no-undefined">, HelpText<"Report unresolved symbols even if the linker is creating a shared library">; def o : Separate<["-"], "o">, MetaVarName<"">, HelpText<"Path to file to write output">; def rpath : Separate<["-"], "rpath">, HelpText<"Add a DT_RUNPATH to the output">; def script : Separate<["--"], "script">, HelpText<"Read linker script">; def shared : Flag<["-"], "shared">, HelpText<"Build a shared object">; def soname : Joined<["-"], "soname=">, HelpText<"Set DT_SONAME">; def strip_all : Flag<["--"], "strip-all">, HelpText<"Strip all symbols">; def sysroot : Joined<["--"], "sysroot=">, HelpText<"Set the system root">; def undefined : Joined<["--"], "undefined=">, HelpText<"Force undefined symbol during linking">; def verbose : Flag<["--"], "verbose">; def whole_archive : Flag<["--"], "whole-archive">, HelpText<"Force load of all members in a static library">; def z : JoinedOrSeparate<["-"], "z">, MetaVarName<"