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<"