include "llvm/Option/OptParser.td"
def Bsymbolic: Flag<["-"], "Bsymbolic">,
HelpText<"Bind defined symbols locally">;
def Bsymbolic_functions: Flag<["-"], "Bsymbolic-functions">,
HelpText<"Bind defined function symbols locally">;
def Bdynamic: Flag<["-"], "Bdynamic">,
HelpText<"Link against shared libraries">;
def Bstatic: Flag<["-"], "Bstatic">,
HelpText<"Do not link against shared libraries">;
def build_id : Flag<["--", "-"], "build-id">,
HelpText<"Generate build ID note">;
def build_id_eq : Joined<["--", "-"], "build-id=">;
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 dynamic_list : Separate<["--", "-"], "dynamic-list">,
HelpText<"Read a list of dynamic symbols">;
def eh_frame_hdr : Flag<["--"], "eh-frame-hdr">,
HelpText<"Request creation of .eh_frame_hdr section and PT_GNU_EH_FRAME segment header">;
def enable_new_dtags : Flag<["--"], "enable-new-dtags">,
HelpText<"Enable new dynamic tags">;
def end_lib : Flag<["--"], "end-lib">,
HelpText<"End a library">;
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 export_dynamic_symbol : Separate<["--", "-"], "export-dynamic-symbol">,
HelpText<"Put a symbol 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 help : Flag<["--", "-"], "help">,
HelpText<"Print option help">;
def icf : Flag<["--"], "icf=all">,
HelpText<"Enable identical code folding">;
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 lto_O : Joined<["--"], "lto-O">, MetaVarName<"">,
HelpText<"Optimization level for LTO">;
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_demangle: Flag<["--"], "no-demangle">,
HelpText<"Do not demangle symbol names">;
def no_gnu_unique : Flag<["--"], "no-gnu-unique">,
HelpText<"Disable STB_GNU_UNIQUE symbol binding">;
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 : JoinedOrSeparate<["-"], "o">, MetaVarName<"">,
HelpText<"Path to file to write output">;
def pie : Flag<["-"], "pie">,
HelpText<"Create a position independent executable">;
def print_gc_sections: Flag<["--"], "print-gc-sections">,
HelpText<"List removed unused sections">;
def reproduce : Separate<["--"], "reproduce">,
HelpText<"Dump linker invocation and input files for debugging">;
def rpath : Separate<["-"], "rpath">,
HelpText<"Add a DT_RUNPATH to the output">;
def relocatable : Flag<["--"], "relocatable">,
HelpText<"Create relocatable object file">;
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 start_lib : Flag<["--"], "start-lib">,
HelpText<"Start a library">;
def strip_all : Flag<["--"], "strip-all">,
HelpText<"Strip all symbols">;
def strip_debug : Flag<["--"], "strip-debug">,
HelpText<"Strip debugging information">;
def sysroot : Joined<["--"], "sysroot=">,
HelpText<"Set the system root">;
def threads : Joined<["--"], "threads">;
def trace: Flag<["--"], "trace">,
HelpText<"Print the names of the input files">;
def undefined : Joined<["--"], "undefined=">,
HelpText<"Force undefined symbol during linking">;
def verbose : Flag<["--"], "verbose">;
def version : Flag<["--", "-"], "version">,
HelpText<"Display the version number">;
def version_script : Separate<["--", "-"], "version-script">,
HelpText<"Read a version script">;
def warn_common : Flag<["--", "-"], "warn-common">,
HelpText<"Warn about duplicate common symbols">;
def whole_archive : Flag<["--", "-"], "whole-archive">,
HelpText<"Force load of all members in a static library">;
def wrap : Separate<["--", "-"], "wrap">, MetaVarName<"">,
HelpText<"Use wrapper functions for symbol">;
def z : JoinedOrSeparate<["-"], "z">, MetaVarName<"