include "llvm/Option/OptParser.td" // output kinds def grp_kind : OptionGroup<"outs">, HelpText<"OUTPUT KIND">; def relocatable : Flag<["-"], "r">, HelpText<"Create relocatable object file">, Group; def static : Flag<["-"], "static">, HelpText<"Create static executable">, Group; def dynamic : Flag<["-"], "dynamic">, HelpText<"Create dynamic executable (default)">,Group; def dylib : Flag<["-"], "dylib">, HelpText<"Create dynamic library">, Group; def bundle : Flag<["-"], "bundle">, HelpText<"Create dynamic bundle">, Group; def execute : Flag<["-"], "execute">, HelpText<"Create main executable (default)">, Group; def preload : Flag<["-"], "preload">, HelpText<"Create preload">, Group; // optimizations def grp_opts : OptionGroup<"opts">, HelpText<"OPTIMIZATIONS">; def dead_strip : Flag<["-"], "dead_strip">, HelpText<"Remove unreference code and data">, Group; def macosx_version_min : Separate<["-"], "macosx_version_min">, HelpText<"Minimum Mac OS X version">, Group; def ios_version_min : Separate<["-"], "ios_version_min">, HelpText<"Minimum iOS version">, Group; def ios_simulator_version_min : Separate<["-"], "ios_simulator_version_min">, HelpText<"Minimum iOS simulator version">, Group; def mllvm : Separate<["-"], "mllvm">, HelpText<"Options to pass to LLVM during LTO">, Group; // main executable options def grp_main : OptionGroup<"opts">, HelpText<"MAIN EXECUTABLE OPTIONS">; def entry : Separate<["-"], "e">, HelpText<"entry symbol name">,Group; // dylib executable options def grp_dylib : OptionGroup<"opts">, HelpText<"DYLIB EXECUTABLE OPTIONS">; def install_name : Separate<["-"], "install_name">, HelpText<"The dylib's install name">, Group; def mark_dead_strippable_dylib : Flag<["-"], "mark_dead_strippable_dylib">, HelpText<"Marks the dylib as having no side effects during initialization">, Group; def compatibility_version : Separate<["-"], "compatibility_version">, HelpText<"The dylib's compatibility version">, Group; def current_version : Separate<["-"], "current_version">, HelpText<"The dylib's current version">, Group; // dylib executable options - compatibility aliases def dylib_install_name : Separate<["-"], "dylib_install_name">, Alias; def dylib_compatibility_version : Separate<["-"], "dylib_compatibility_version">, Alias; def dylib_current_version : Separate<["-"], "dylib_current_version">, Alias; // bundle executable options def grp_bundle : OptionGroup<"opts">, HelpText<"BUNDLE EXECUTABLE OPTIONS">; def bundle_loader : Separate<["-"], "bundle_loader">, HelpText<"The executable that will be loading this Mach-O bundle">, Group; // library options def grp_libs : OptionGroup<"libs">, HelpText<"LIBRARY OPTIONS">; def L : JoinedOrSeparate<["-"], "L">, HelpText<"Add directory to library search path">, Group; def Z : Flag<["-"], "Z">, HelpText<"Do not search standard directories for libraries or frameworks">; def all_load : Flag<["-"], "all_load">, HelpText<"Forces all members of all static libraries to be loaded">, Group; def syslibroot : Separate<["-"], "syslibroot">, HelpText<"Add path to SDK to all absolute library search paths">, Group; // Input options def l : Joined<["-"], "l">, HelpText<"Base name of library searched for in -L directories">; // test case options def print_atoms : Flag<["-"], "print_atoms">, HelpText<"Emit output as yaml atoms">; def test_libresolution : Flag<["-"], "test_libresolution">, HelpText<"Only files specified by -file_exists are considered to exist." " Print debugging information during resolution">; def path_exists : Separate<["-"], "path_exists">, HelpText<"When used with -test_libresolution, only these paths exist">; // general options def output : Separate<["-"], "o">, HelpText<"Output file path">; def arch : Separate<["-"], "arch">, HelpText<"Architecture to link">; def sectalign : MultiArg<["-"], "sectalign", 3>, HelpText<"alignment for segment/section">; def t : Flag<["-"], "t">, HelpText<"Print the names of the input files as ld processes them">; // extras def help : Flag<["-"], "help">;