Lines Matching +full:embedded +full:- +full:trace +full:- +full:extension
4 def NAME: Flag<["--"], name>, HelpText<help1>;
5 def no_ # NAME: Flag<["--"], "no-" # name>, HelpText<help2>;
9 // '--' instead of '-' and use dashes instead of underscores, so
11 def grp_lld : OptionGroup<"kind">, HelpText<"LLD-SPECIFIC">;
13 def help : Flag<["-", "--"], "help">,
15 def help_hidden : Flag<["--"], "help-hidden">,
18 def verbose : Flag<["--"], "verbose">,
20 def error_limit_eq : Joined<["--"], "error-limit=">,
23 def color_diagnostics: Flag<["--"], "color-diagnostics">,
24 HelpText<"Alias for --color-diagnostics=always">,
26 def no_color_diagnostics: Flag<["--"], "no-color-diagnostics">,
27 HelpText<"Alias for --color-diagnostics=never">,
29 def color_diagnostics_eq: Joined<["--"], "color-diagnostics=">,
33 def threads_eq : Joined<["--"], "threads=">,
34 …HelpText<"Number of threads. '1' disables multi-threading. By default all available hardware threa…
36 def thinlto_emit_imports_files: Flag<["--"], "thinlto-emit-imports-files">,
38 def thinlto_emit_index_files: Flag<["--"], "thinlto-emit-index-files">,
40 def thinlto_index_only: Flag<["--"], "thinlto-index-only">,
42 def thinlto_index_only_eq: Joined<["--"], "thinlto-index-only=">,
44 def thinlto_jobs_eq : Joined<["--"], "thinlto-jobs=">,
45 HelpText<"Number of ThinLTO jobs. Default to --threads=">,
48 Joined<["--"], "thinlto-object-suffix-replace=">,
50 def thinlto_prefix_replace_eq: Joined<["--"], "thinlto-prefix-replace=">,
52 def reproduce: Separate<["--"], "reproduce">,
54 def reproduce_eq: Joined<["--"], "reproduce=">,
58 def version: Flag<["--"], "version">,
61 def time_trace_eq: Joined<["--"], "time-trace=">,
62 HelpText<"Record time trace to <file>">,
65 def : Flag<["--"], "time-trace">,
67 HelpText<"Record time trace to file next to output">,
69 def time_trace_granularity_eq: Joined<["--"], "time-trace-granularity=">,
72 def deduplicate_strings: Flag<["--"], "deduplicate-strings">,
75 def no_deduplicate_strings: Flag<["--"], "no-deduplicate-strings">,
78 def dead_strip_duplicates: Flag<["--"], "dead-strip-duplicates">,
81 def print_dylib_search: Flag<["--"], "print-dylib-search">,
84 def icf_eq: Joined<["--"], "icf=">,
88 def keep_icf_stabs: Joined<["--"], "keep-icf-stabs">,
91 def lto_O: Joined<["--"], "lto-O">,
93 MetaVarName<"<opt-level>">,
95 def lto_CGO: Joined<["--"], "lto-CGO">,
97 MetaVarName<"<cgopt-level>">,
99 def thinlto_cache_policy_eq: Joined<["--"], "thinlto-cache-policy=">,
102 def O : JoinedOrSeparate<["-"], "O">,
104 def start_lib: Flag<["--"], "start-lib">,
106 def end_lib: Flag<["--"], "end-lib">,
108 def no_warn_dylib_install_name: Flag<["--"], "no-warn-dylib-install-name">,
109 HelpText<"Do not warn on -install_name if -dylib is not passed (default)">,
111 def warn_dylib_install_name: Flag<["--"], "warn-dylib-install-name">,
112 HelpText<"Warn on -install_name if -dylib is not passed">,
114 def warn_duplicate_rpath: Flag<["--"], "warn-duplicate-rpath">,
115 HelpText<"Warn if the same -rpath is specified multiple times (default)">,
117 def no_warn_duplicate_rpath: Flag<["--"], "no-warn-duplicate-rpath">,
118 HelpText<"Do not warn if the same -rpath is specified multiple times">,
120 def call_graph_profile_sort: Flag<["--"], "call-graph-profile-sort">,
123 def no_call_graph_profile_sort : Flag<["--"], "no-call-graph-profile-sort">,
126 def print_symbol_order_eq: Joined<["--"], "print-symbol-order=">,
127 HelpText<"Print a symbol order specified by --call-graph-profile-sort into the specified file">,
129 def ignore_auto_link_option : Separate<["--"], "ignore-auto-link-option">,
131 def ignore_auto_link_option_eq : Joined<["--"], "ignore-auto-link-option=">,
133 …HelpText<"Ignore a single auto-linked library or framework. Useful to ignore invalid options that …
135 def strict_auto_link : Flag<["--"], "strict-auto-link">,
138 def check_category_conflicts : Flag<["--"], "check-category-conflicts">,
141 def objc_category_merging : Flag<["-"], "objc_category_merging">,
142 HelpText<"Merge Objective-C categories that share the same base class">,
144 def no_objc_category_merging : Flag<["-"], "no_objc_category_merging">,
145 HelpText<"Do not merge Objective-C categories">,
147 def lto_debug_pass_manager: Flag<["--"], "lto-debug-pass-manager">,
149 def cs_profile_generate: Flag<["--"], "cs-profile-generate">,
151 def cs_profile_path: Joined<["--"], "cs-profile-path=">,
153 defm pgo_warn_mismatch: BB<"pgo-warn-mismatch",
156 defm warn_thin_archive_missing_members : BB<"warn-thin-archive-missing-members",
161 // dated 2018-03-07 and cross checked with ld64 source code in repo
162 // https://github.com/apple-opensource/ld64 at git tag "512.4" dated
163 // 2018-03-18.
172 def execute : Flag<["-"], "execute">,
175 def dylib : Flag<["-"], "dylib">,
178 def bundle : Flag<["-"], "bundle">,
181 def r : Flag<["-"], "r">,
185 def dylinker : Flag<["-"], "dylinker">,
189 def dynamic : Flag<["-"], "dynamic">,
192 def static : Flag<["-"], "static">,
196 def preload : Flag<["-"], "preload">,
197 HelpText<"Produce an unsegmented binary for embedded systems">,
200 def arch : Separate<["-"], "arch">,
204 def o : Separate<["-"], "o">,
211 def l : Joined<["-"], "l">,
215 def weak_l : Joined<["-"], "weak-l">,
217 HelpText<"Like -l<name>, but mark library and its references as weak imports">,
219 def weak_library : Separate<["-"], "weak_library">,
223 def needed_l : Joined<["-"], "needed-l">,
225 …HelpText<"Like -l<name>, but link library even if its symbols are not used and -dead_strip_dylibs …
227 def needed_library : Separate<["-"], "needed_library">,
229 …HelpText<"Like bare <path>, but link library even if its symbols are not used and -dead_strip_dyli…
231 def reexport_l : Joined<["-"], "reexport-l">,
233 HelpText<"Like -l<name>, but export all symbols of <name> from newly created library">,
235 def reexport_library : Separate<["-"], "reexport_library">,
239 def upward_l : Joined<["-"], "upward-l">,
241 HelpText<"Like -l<name>, but specify dylib as an upward dependency">,
244 def upward_library : Separate<["-"], "upward_library">,
249 def L : JoinedOrSeparate<["-"], "L">,
253 def Z : Flag<["-"], "Z">,
256 def syslibroot : Separate<["-"], "syslibroot">,
260 def search_paths_first : Flag<["-"], "search_paths_first">,
263 def search_dylibs_first : Flag<["-"], "search_dylibs_first">,
266 def framework : Separate<["-"], "framework">,
270 def weak_framework : Separate<["-"], "weak_framework">,
272 HelpText<"Like -framework <name>, but mark framework and its references as weak imports">,
274 def needed_framework : Separate<["-"], "needed_framework">,
276 …HelpText<"Like -framework <name>, but link <name> even if none of its symbols are used and -dead_s…
278 def reexport_framework : Separate<["-"], "reexport_framework">,
280 …HelpText<"Like -framework <name>, but export all symbols of <name> from the newly created library"…
282 def upward_framework : Separate<["-"], "upward_framework">,
284 HelpText<"Like -framework <name>, but specify the framework as an upward dependency">,
287 def F : JoinedOrSeparate<["-"], "F">,
291 def all_load : Flag<["-"], "all_load">,
294 def noall_load : Flag<["-"], "noall_load">,
295 …HelpText<"Don't load all static members from archives, this is the default, this negates -all_load…
297 def ObjC : Flag<["-"], "ObjC">,
298 HelpText<"Load all members of static archives that are an Objective-C class or category.">,
300 def force_load : Separate<["-"], "force_load">,
304 def force_load_swift_libs : Flag<["-"], "force_load_swift_libs">,
305 …HelpText<"Apply -force_load to libraries listed in LC_LINKER_OPTIONS whose names start with 'swift…
307 def load_hidden : Separate<["-"], "load_hidden">,
311 def hidden_l : Joined<["-"], "hidden-l">,
313 HelpText<"Like -l<name>, but load all symbols with hidden visibility">,
318 def sectcreate : MultiArg<["-"], "sectcreate", 3>,
322 def segcreate : MultiArg<["-"], "segcreate", 3>,
325 HelpText<"Alias for -sectcreate">,
327 def add_empty_section : MultiArg<["-"], "add_empty_section", 2>,
331 def filelist : Separate<["-"], "filelist">,
335 def dtrace : Separate<["-"], "dtrace">,
343 def dead_strip : Flag<["-"], "dead_strip">,
346 def order_file : Separate<["-"], "order_file">,
350 def no_order_inits : Flag<["-"], "no_order_inits">,
354 def no_order_data : Flag<["-"], "no_order_data">,
358 def image_base : Separate<["-"], "image_base">,
363 def seg1addr : Separate<["-"], "seg1addr">,
366 HelpText<"Alias for -image_base">,
369 def no_implicit_dylibs : Flag<["-"], "no_implicit_dylibs">,
372 def exported_symbols_order : Separate<["-"], "exported_symbols_order">,
374 HelpText<"Specify frequently-used symbols in <file> to optimize symbol exports">,
377 def no_zero_fill_sections : Flag<["-"], "no_zero_fill_sections">,
381 def merge_zero_fill_sections : Flag<["-"], "merge_zero_fill_sections">,
385 def no_branch_islands : Flag<["-"], "no_branch_islands">,
389 def no_deduplicate : Flag<["-"], "no_deduplicate">,
390 HelpText<"Disable code deduplication (synonym for `--icf=none')">,
396 def platform_version : MultiArg<["-"], "platform_version", 3>,
398 …e.g., macos, ios, tvos, watchos, xros, bridgeos, mac-catalyst, ios-sim, tvos-sim, watchos-sim, xro…
400 def sdk_version : Separate<["-"], "sdk_version">,
404 def macos_version_min : Separate<["-"], "macos_version_min">,
408 def macosx_version_min : Separate<["-"], "macosx_version_min">,
411 HelpText<"Alias for -macos_version_min">,
414 def ios_version_min : Separate<["-"], "ios_version_min">,
419 def ios_simulator_version_min : Separate<["-"], "ios_simulator_version_min">,
424 def iphoneos_version_min : Separate<["-"], "iphoneos_version_min">,
427 HelpText<"Alias for -ios_version_min">,
430 def maccatalyst_version_min : Separate<["-"], "maccatalyst_version_min">,
435 def iosmac_version_min : Separate<["-"], "iosmac_version_min">,
438 HelpText<"Alias for -maccatalyst_version_min">,
441 def uikitformac_version_min : Separate<["-"], "uikitformac_version_min">,
444 HelpText<"Alias for -maccatalyst_version_min">,
447 def tvos_version_min : Separate<["-"], "tvos_version_min">,
452 def watchos_version_min : Separate<["-"], "watchos_version_min">,
457 def bridgeos_version_min : Separate<["-"], "bridgeos_version_min">,
462 def driverkit_version_min : Separate<["-"], "driverkit_version_min">,
470 def install_name : Separate<["-"], "install_name">,
474 def dylib_install_name : Separate<["-"], "dylib_install_name">,
477 HelpText<"Alias for -install_name">,
479 def dylinker_install_name : Separate<["-"], "dylinker_install_name">,
482 HelpText<"Alias for -install_name">,
484 def mark_dead_strippable_dylib : Flag<["-"], "mark_dead_strippable_dylib">,
485 …HelpText<"Mark output dylib as dead-strippable: When a client links against it but does not use an…
487 def compatibility_version : Separate<["-"], "compatibility_version">,
491 def dylib_compatibility_version : Separate<["-"], "dylib_compatibility_version">,
494 HelpText<"Alias for -compatibility_version">,
497 def current_version : Separate<["-"], "current_version">,
501 def dylib_current_version : Separate<["-"], "dylib_current_version">,
504 HelpText<"Alias for -current_version">,
510 def pie : Flag<["-"], "pie">,
513 def no_pie : Flag<["-"], "no_pie">,
516 def pagezero_size : Separate<["-"], "pagezero_size">,
518 …of unreadable segment at address zero is hex <size> (default is 4KB on 32-bit and 4GB on 64-bit)">,
520 def stack_size : Separate<["-"], "stack_size">,
525 def allow_stack_execute : Flag<["-"], "allow_stack_execute">,
529 def export_dynamic : Flag<["-"], "export_dynamic">,
530 HelpText<"Preserve all global symbols during LTO and when dead-stripping executables">,
535 def bundle_loader : Separate<["-"], "bundle_loader">,
542 def keep_private_externs : Flag<["-"], "keep_private_externs">,
543 HelpText<"Do not convert private external symbols to static symbols (only valid with -r)">,
546 def d : Flag<["-"], "d">,
553 def exported_symbol : Separate<["-"], "exported_symbol">,
557 def exported_symbols_list : Separate<["-"], "exported_symbols_list">,
561 def no_exported_symbols : Flag<["-"], "no_exported_symbols">,
564 def unexported_symbol : Separate<["-"], "unexported_symbol">,
568 def unexported_symbols_list : Separate<["-"], "unexported_symbols_list">,
572 def reexported_symbols_list : Separate<["-"], "reexported_symbols_list">,
577 def alias : MultiArg<["-"], "alias", 2>,
581 def alias_list : Separate<["-"], "alias_list">,
586 def flat_namespace : Flag<["-"], "flat_namespace">,
587 …bs, both direct and transitive. Do not record source libraries: dyld must re-search at runtime and…
589 def twolevel_namespace : Flag<["-"], "twolevel_namespace">,
592 def u : Separate<["-"], "u">,
596 def U : Separate<["-"], "U">,
600 def undefined : Separate<["-"], "undefined">,
604 def rpath : Separate<["-"], "rpath">,
608 def commons : Separate<["-"], "commons">,
616 def why_load : Flag<["-"], "why_load">,
619 def whyload : Flag<["-"], "whyload">,
621 HelpText<"Alias for -why_load">,
623 def why_live : Separate<["-"], "why_live">,
625 HelpText<"Log a chain of references to <symbol>, for use with -dead_strip">,
627 def print_statistics : Flag<["-"], "print_statistics">,
631 def t : Flag<["-"], "t">,
634 def whatsloaded : Flag<["-"], "whatsloaded">,
638 def order_file_statistics : Flag<["-"], "order_file_statistics">,
639 HelpText<"Logs information about -order_file">,
642 def map : Separate<["-"], "map">,
646 def dependency_info : Separate<["-"], "dependency_info">,
650 def save_temps : Flag<["-"], "save-temps">,
656 def S : Flag<["-"], "S">,
659 def x : Flag<["-"], "x">,
660 HelpText<"Exclude non-global symbols from the output symbol table">,
662 def non_global_symbols_strip_list : Separate<["-"], "non_global_symbols_strip_list">,
664 …HelpText<"Specify in <path> the non-global symbols that should be removed from the output symbol t…
666 def non_global_symbols_no_strip_list : Separate<["-"], "non_global_symbols_no_strip_list">,
668 …HelpText<"Specify in <path> the non-global symbols that should remain in the output symbol table">,
670 def oso_prefix : Separate<["-"], "oso_prefix">,
674 def add_ast_path : Separate<["-"], "add_ast_path">,
681 def v : Flag<["-"], "v">,
684 def adhoc_codesign : Flag<["-"], "adhoc_codesign">,
685 HelpText<"Write an ad-hoc code signature to the output file (default for arm64 binaries)">,
687 def no_adhoc_codesign : Flag<["-"], "no_adhoc_codesign">,
688 …HelpText<"Do not write an ad-hoc code signature to the output file (default for x86_64 binaries)">,
690 def reproducible : Flag<["-"], "reproducible">,
691 …HelpText<"Make the output reproducible by removing timestamps and other non-deterministic data. Th…
693 def version_details : Flag<["-"], "version_details">,
697 def no_weak_imports : Flag<["-"], "no_weak_imports">,
701 def verbose_deduplicate : Flag<["-"], "verbose_deduplicate">,
705 def no_inits : Flag<["-"], "no_inits">,
709 def no_warn_inits : Flag<["-"], "no_warn_inits">,
713 def unaligned_pointers : Separate<["-"], "unaligned_pointers">,
718 def dirty_data_list : Separate<["-"], "dirty_data_list">,
723 def max_default_common_align : Separate<["-"], "max_default_common_align">,
725 HelpText<"Reduce maximum alignment for common symbols to a hex power-of-2 <boundary>">,
728 def move_to_rw_segment : MultiArg<["-"], "move_to_rw_segment", 2>,
733 def move_to_ro_segment : MultiArg<["-"], "move_to_ro_segment", 2>,
738 def rename_section : MultiArg<["-"], "rename_section", 4>,
742 def rename_segment : MultiArg<["-"], "rename_segment", 2>,
746 def trace_symbol_layout : Flag<["-"], "trace_symbol_layout">,
747 …where and why symbols move, as specified by -move_to_ro_segment, -move_to_rw_segment, -rename_sect…
750 def data_const : Flag<["-"], "data_const">,
753 def no_data_const : Flag<["-"], "no_data_const">,
756 def text_exec : Flag<["-"], "text_exec">,
760 def section_order : MultiArg<["-"], "section_order", 2>,
762 HelpText<"With -preload, specify layout sequence of colon-separated <sections> in <segment>">,
765 def segment_order : Separate<["-"], "segment_order">,
767 HelpText<"With -preload, specify layout sequence of colon-separated <segments>">,
770 def allow_heap_execute : Flag<["-"], "allow_heap_execute">,
774 def application_extension : Flag<["-"], "application_extension">,
775 …HelpText<"Mark output as safe for use in an application extension, and validate that linked dylibs…
777 def no_application_extension : Flag<["-"], "no_application_extension">,
778 HelpText<"Disable application extension functionality (default)">,
780 def fatal_warnings : Flag<["-"], "fatal_warnings">,
783 def no_eh_labels : Flag<["-"], "no_eh_labels">,
784 HelpText<"In -r mode, suppress .eh labels in the __eh_frame section">,
787 def warn_compact_unwind : Flag<["-"], "warn_compact_unwind">,
791 def warn_weak_exports : Flag<["-"], "warn_weak_exports">,
795 def no_weak_exports : Flag<["-"], "no_weak_exports">,
799 def objc_gc_compaction : Flag<["-"], "objc_gc_compaction">,
800 HelpText<"Mark the Objective-C image as compatible with compacting garbage collection">,
803 def objc_gc : Flag<["-"], "objc_gc">,
804 HelpText<"Verify that all code was compiled with -fobjc-gc or -fobjc-gc-only">,
807 def objc_gc_only : Flag<["-"], "objc_gc_only">,
808 HelpText<"Verify that all code was compiled with -fobjc-gc-only">,
811 def dead_strip_dylibs : Flag<["-"], "dead_strip_dylibs">,
814 def allow_sub_type_mismatches : Flag<["-"], "allow_sub_type_mismatches">,
818 def no_uuid : Flag<["-"], "no_uuid">,
821 def root_safe : Flag<["-"], "root_safe">,
822 HelpText<"Set the MH_ROOT_SAFE bit in the mach-o header">,
825 def setuid_safe : Flag<["-"], "setuid_safe">,
826 HelpText<"Set the MH_SETUID_SAFE bit in the mach-o header">,
829 def interposable : Flag<["-"], "interposable">,
833 def multi_module : Flag<["-"], "multi_module">,
835 HelpText<"Alias for -interposable">,
838 def init : Separate<["-"], "init">,
843 def sub_library : Separate<["-"], "sub_library">,
845 HelpText<"Re-export the dylib as <name>">,
847 def sub_umbrella : Separate<["-"], "sub_umbrella">,
849 HelpText<"Re-export the framework as <name>">,
851 def allowable_client : Separate<["-"], "allowable_client">,
856 def client_name : Separate<["-"], "client_name">,
858 …HelpText<"Specifies a <name> this client should match with the -allowable_client <name> in a depen…
861 def umbrella : Separate<["-"], "umbrella">,
863 HelpText<"Re-export this dylib through the umbrella framework <name>">,
865 def headerpad : Separate<["-"], "headerpad">,
869 def headerpad_max_install_names : Flag<["-"], "headerpad_max_install_names">,
870 …HelpText<"Allocate extra space so all load-command paths can expand to MAXPATHLEN via install_name…
872 def bind_at_load : Flag<["-"], "bind_at_load">,
876 def force_flat_namespace : Flag<["-"], "force_flat_namespace">,
880 def segalign : Separate<["-"], "segalign">,
882 HelpText<"Align all segments to hex power-of-2 <boundary>">,
885 def sectalign : MultiArg<["-"], "sectalign", 3>,
887 HelpText<"Align <section> within <segment> to hex power-of-2 <boundary>">,
889 def stack_addr : Separate<["-"], "stack_addr">,
894 def segprot : MultiArg<["-"], "segprot", 3>,
896 …HelpText<"Specifies the <max> and <init> virtual memory protection of <segment> as r/w/x/-seg_addr…
898 def segs_read_write_addr : Separate<["-"], "segs_read_write_addr">,
903 def segs_read_only_addr : Separate<["-"], "segs_read_only_addr">,
908 def segaddr : MultiArg<["-"], "segaddr", 2>,
913 def seg_page_size : MultiArg<["-"], "seg_page_size", 2>,
918 def dylib_file : Separate<["-"], "dylib_file">,
923 def weak_reference_mismatches : Separate<["-"], "weak_reference_mismatches">,
925 …f conflicting weakness according to <treatment> as weak, non-weak, or error (default is non-weak)"…
928 def read_only_relocs : Separate<["-"], "read_only_relocs">,
930 …HelpText<"Handle relocations that modify read-only pages according to <treatment> of warning, erro…
933 def force_cpusubtype_ALL : Flag<["-"], "force_cpusubtype_ALL">,
937 def no_arch_warnings : Flag<["-"], "no_arch_warnings">,
938 HelpText<"Suppresses warnings about inputs whose architecture does not match the -arch option">,
941 def arch_errors_fatal : Flag<["-"], "arch_errors_fatal">,
942 …HelpText<"Escalate to errors any warnings about inputs whose architecture does not match the -arch…
944 def e : Separate<["-"], "e">,
948 def w : Flag<["-"], "w">,
951 def final_output : Separate<["-"], "final_output">,
953 …HelpText<"Specify dylib install name if -install_name is not used; used by compiler driver for mul…
955 def arch_multiple : Flag<["-"], "arch_multiple">,
958 def dot : Separate<["-"], "dot">,
963 def keep_relocs : Flag<["-"], "keep_relocs">,
964 …HelpText<"Retain section-based relocation records in the output, which are ignored at runtime by d…
967 def warn_stabs : Flag<["-"], "warn_stabs">,
971 def warn_commons : Flag<["-"], "warn_commons">,
975 def read_only_stubs : Flag<["-"], "read_only_stubs">,
976 HelpText<"On i386, make the __IMPORT segment of a final linked image read-only">,
979 def interposable_list : Separate<["-"], "interposable_list">,
984 def no_function_starts : Flag<["-"], "no_function_starts">,
987 def object_path_lto : Separate<["-"], "object_path_lto">,
989 … HelpText<"Retain any temporary mach-o file in <path> that would otherwise be deleted during LTO">,
991 def cache_path_lto : Separate<["-"], "cache_path_lto">,
995 def prune_interval_lto : Separate<["-"], "prune_interval_lto">,
997 HelpText<"Prune the incremental LTO cache after <seconds> (-1 disables pruning)">,
999 def prune_after_lto : Separate<["-"], "prune_after_lto">,
1003 def max_relative_cache_size_lto : Separate<["-"], "max_relative_cache_size_lto">,
1007 def page_align_data_atoms : Flag<["-"], "page_align_data_atoms">,
1011 def not_for_dyld_shared_cache : Flag<["-"], "not_for_dyld_shared_cache">,
1015 def mllvm : Separate<["-"], "mllvm">,
1018 def mcpu : Separate<["-"], "mcpu">,
1021 def no_dtrace_dof : Flag<["-"], "no_dtrace_dof">,
1022 HelpText<"Disable dtrace-dof processing (default).">,
1024 def objc_stubs_fast : Flag<["-"], "objc_stubs_fast">,
1025 HelpText<"Produce larger stubs for Objective-C method calls with fewer jumps (default).">,
1027 def objc_stubs_small : Flag<["-"], "objc_stubs_small">,
1028 HelpText<"Produce smaller stubs for Objective-C method calls with more jumps.">,
1030 def dyld_env : Separate<["-"], "dyld_env">,
1034 def ignore_auto_link : Flag<["-"], "ignore_auto_link">,
1040 def lazy_framework : Separate<["-"], "lazy_framework">,
1042 HelpText<"This option is deprecated and is now an alias for -framework.">,
1045 def lazy_library : Separate<["-"], "lazy_library">,
1050 def lazy_l : Joined<["-"], "lazy-l">,
1052 HelpText<"This option is deprecated and is now an alias for -l<path>.">,
1055 def single_module : Flag<["-"], "single_module">,
1059 def no_dead_strip_inits_and_terms : Flag<["-"], "no_dead_strip_inits_and_terms">,
1066 def sectorder : MultiArg<["-"], "sectorder", 3>,
1068 HelpText<"Obsolete. Replaced by more general -order_file option">,
1070 def lto_library : Separate<["-"], "lto_library">,
1074 def y : Joined<["-"], "y">,
1079 def sectobjectsymbols : MultiArg<["-"], "sectobjectsymbols", 2>,
1084 def nofixprebinding : Flag<["-"], "nofixprebinding">,
1088 def noprebind_all_twolevel_modules : Flag<["-"], "noprebind_all_twolevel_modules">,
1092 def prebind_all_twolevel_modules : Flag<["-"], "prebind_all_twolevel_modules">,
1096 def prebind_allow_overlap : Flag<["-"], "prebind_allow_overlap">,
1100 def noprebind : Flag<["-"], "noprebind">,
1104 def sect_diff_relocs : Separate<["-"], "sect_diff_relocs">,
1109 def A : Separate<["-"], "A">,
1114 def b : Flag<["-"], "b">,
1118 def Sn : Flag<["-"], "Sn">,
1122 def Si : Flag<["-"], "Si">,
1126 def Sp : Flag<["-"], "Sp">,
1130 def X : Flag<["-"], "X">,
1134 def s : Flag<["-"], "s">,
1138 def m : Flag<["-"], "m">,
1142 def Y : Separate<["-"], "Y">,
1147 def nomultidefs : Flag<["-"], "nomultidefs">,
1151 def multiply_defined_unused : Separate<["-"], "multiply_defined_unused">,
1156 def multiply_defined : Separate<["-"], "multiply_defined">,
1161 def private_bundle : Flag<["-"], "private_bundle">,
1165 def seg_addr_table_filename : Separate<["-"], "seg_addr_table_filename">,
1170 def sectorder_detail : Flag<["-"], "sectorder_detail">,
1174 def no_compact_linkedit : Flag<["-"], "no_compact_linkedit">,
1178 def dependent_dr_info : Flag<["-"], "dependent_dr_info">,
1182 def no_dependent_dr_info : Flag<["-"], "no_dependent_dr_info">,
1186 def seglinkedit : Flag<["-"], "seglinkedit">,
1190 def noseglinkedit : Flag<["-"], "noseglinkedit">,
1194 def fvmlib : Flag<["-"], "fvmlib">,
1198 def run_init_lazily : Flag<["-"], "run_init_lazily">,
1202 def prebind : Flag<["-"], "prebind">,
1206 def twolevel_namespace_hints : Flag<["-"], "twolevel_namespace_hints">,
1210 def slow_stubs : Flag<["-"], "slow_stubs">,
1215 def bitcode_bundle : Flag<["-"], "bitcode_bundle">,
1216 HelpText<"Obsolete since the App Store no longer supports binaries with embedded bitcode">,
1219 def bitcode_hide_symbols : Flag<["-"], "bitcode_hide_symbols">,
1220 HelpText<"Obsolete since the App Store no longer supports binaries with embedded bitcode">,
1223 def bitcode_symbol_map : Separate<["-"], "bitcode_symbol_map">,
1225 HelpText<"Obsolete since the App Store no longer supports binaries with embedded bitcode">,
1228 def bitcode_process_mode : Separate<["-"], "bitcode_process_mode">,
1229 HelpText<"Obsolete since the App Store no longer supports binaries with embedded bitcode">,
1232 def bitcode_verify : Flag<["-"], "bitcode_verify">,
1233 HelpText<"Obsolete since the App Store no longer supports binaries with embedded bitcode">,
1239 def add_linker_option : Flag<["-"], "add_linker_option">,
1243 def add_source_version : Flag<["-"], "add_source_version">,
1247 def no_source_version : Flag<["-"], "no_source_version">,
1251 def add_split_seg_info : Flag<["-"], "add_split_seg_info">,
1255 def allow_dead_duplicates : Flag<["-"], "allow_dead_duplicates">,
1259 def allow_simulator_linking_to_macosx_dylibs : Flag<["-"], "allow_simulator_linking_to_macosx_dylib…
1263 def classic_linker : Flag<["-"], "classic_linker">,
1267 def data_in_code_info : Flag<["-"], "data_in_code_info">,
1268 HelpText<"Emit data-in-code information (default)">,
1270 def no_data_in_code_info : Flag<["-"], "no_data_in_code_info">,
1271 HelpText<"Do not emit data-in-code information">,
1273 def debug_snapshot : Flag<["-"], "debug_snapshot">,
1277 def demangle : Flag<["-"], "demangle">,
1279 def encryptable : Flag<["-"], "encryptable">,
1282 def no_encryption : Flag<["-"], "no_encryption">,
1285 def executable_path : Flag<["-"], "executable_path">,
1289 def fixup_chains : Flag<["-"], "fixup_chains">,
1292 def no_fixup_chains : Flag<["-"], "no_fixup_chains">,
1295 def fixup_chains_section : Flag<["-"], "fixup_chains_section">,
1299 def objc_relative_method_lists : Flag<["-"], "objc_relative_method_lists">,
1302 def no_objc_relative_method_lists : Flag<["-"], "no_objc_relative_method_lists">,
1305 def flto_codegen_only : Flag<["-"], "flto-codegen-only">,
1309 def force_symbol_not_weak : Flag<["-"], "force_symbol_not_weak">,
1313 def force_symbols_coalesce_list : Flag<["-"], "force_symbols_coalesce_list">,
1317 def force_symbols_not_weak_list : Separate<["-"], "force_symbols_not_weak_list">,
1321 def force_symbols_weak_list : Separate<["-"], "force_symbols_weak_list">,
1325 def force_symbol_weak : Flag<["-"], "force_symbol_weak">,
1329 def function_starts : Flag<["-"], "function_starts">,
1332 def i : Flag<["-"], "i">,
1336 def ignore_optimization_hints : Flag<["-"], "ignore_optimization_hints">,
1339 def init_offsets : Flag<["-"], "init_offsets">,
1342 def keep_dwarf_unwind : Flag<["-"], "keep_dwarf_unwind">,
1346 def no_keep_dwarf_unwind : Flag<["-"], "no_keep_dwarf_unwind">,
1350 def kext : Flag<["-"], "kext">,
1354 def kext_objects_dir : Flag<["-"], "kext_objects_dir">,
1358 def no_kext_objects : Flag<["-"], "no_kext_objects">,
1362 def kexts_use_stubs : Flag<["-"], "kexts_use_stubs">,
1366 def no_compact_unwind : Flag<["-"], "no_compact_unwind">,
1370 def no_new_main : Flag<["-"], "no_new_main">,
1374 def pause : Flag<["-"], "pause">,
1378 def random_uuid : Flag<["-"], "random_uuid">,
1382 def simulator_support : Flag<["-"], "simulator_support">,
1386 def snapshot_dir : Flag<["-"], "snapshot_dir">,
1390 def source_version : Flag<["-"], "source_version">,
1394 def threaded_starts_section : Flag<["-"], "threaded_starts_section">,
1398 def verbose_optimization_hints : Flag<["-"], "verbose_optimization_hints">,
1402 def version_load_command : Flag<["-"], "version_load_command">,
1409 def M : Flag<["-"], "M">,
1413 def new_linker : Flag<["-"], "new_linker">,
1420 def objc_abi_version : Separate<["-"], "objc_abi_version">,
1424 def debug_variant : Flag<["-"], "debug_variant">,
1429 // NOTE: This flag should be respected if -warn_duplicate_libraries is ever implemented.
1430 def no_warn_duplicate_libraries : Flag<["-"], "no_warn_duplicate_libraries">,