Lines Matching +full:group +full:- +full:default

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">,
14 Group<grp_lld>;
15 def help_hidden : Flag<["--"], "help-hidden">,
17 Group<grp_lld>;
18 def verbose : Flag<["--"], "verbose">,
19 Group<grp_lld>;
20 def error_limit_eq : Joined<["--"], "error-limit=">,
21 HelpText<"Maximum number of errors to print before exiting (default: 20)">,
22 Group<grp_lld>;
23 def color_diagnostics: Flag<["--"], "color-diagnostics">,
24 HelpText<"Alias for --color-diagnostics=always">,
25 Group<grp_lld>;
26 def no_color_diagnostics: Flag<["--"], "no-color-diagnostics">,
27 HelpText<"Alias for --color-diagnostics=never">,
28 Group<grp_lld>;
29 def color_diagnostics_eq: Joined<["--"], "color-diagnostics=">,
30 HelpText<"Use colors in diagnostics (default: auto)">,
32 Group<grp_lld>;
33 def threads_eq : Joined<["--"], "threads=">,
34 …HelpText<"Number of threads. '1' disables multi-threading. By default all available hardware threa…
35 Group<grp_lld>;
36 def thinlto_emit_imports_files: Flag<["--"], "thinlto-emit-imports-files">,
37 Group<grp_lld>;
38 def thinlto_emit_index_files: Flag<["--"], "thinlto-emit-index-files">,
39 Group<grp_lld>;
40 def thinlto_index_only: Flag<["--"], "thinlto-index-only">,
41 Group<grp_lld>;
42 def thinlto_index_only_eq: Joined<["--"], "thinlto-index-only=">,
43 Group<grp_lld>;
44 def thinlto_jobs_eq : Joined<["--"], "thinlto-jobs=">,
45 HelpText<"Number of ThinLTO jobs. Default to --threads=">,
46 Group<grp_lld>;
48 Joined<["--"], "thinlto-object-suffix-replace=">,
49 Group<grp_lld>;
50 def thinlto_prefix_replace_eq: Joined<["--"], "thinlto-prefix-replace=">,
51 Group<grp_lld>;
52 def reproduce: Separate<["--"], "reproduce">,
53 Group<grp_lld>;
54 def reproduce_eq: Joined<["--"], "reproduce=">,
57 Group<grp_lld>;
58 def version: Flag<["--"], "version">,
60 Group<grp_lld>;
61 def time_trace_eq: Joined<["--"], "time-trace=">,
64 Group<grp_lld>;
65 def : Flag<["--"], "time-trace">,
68 Group<grp_lld>;
69 def time_trace_granularity_eq: Joined<["--"], "time-trace-granularity=">,
71 Group<grp_lld>;
72 def deduplicate_strings: Flag<["--"], "deduplicate-strings">,
74 Group<grp_lld>;
75 def no_deduplicate_strings: Flag<["--"], "no-deduplicate-strings">,
77 Group<grp_lld>;
78 def dead_strip_duplicates: Flag<["--"], "dead-strip-duplicates">,
80 Group<grp_lld>;
81 def print_dylib_search: Flag<["--"], "print-dylib-search">,
83 Group<grp_lld>;
84 def icf_eq: Joined<["--"], "icf=">,
85 HelpText<"Set level for identical code folding (default: none)">,
87 Group<grp_lld>;
88 def keep_icf_stabs: Joined<["--"], "keep-icf-stabs">,
90 Group<grp_lld>;
91 def lto_O: Joined<["--"], "lto-O">,
92 HelpText<"Set optimization level for LTO (default: 2)">,
93 MetaVarName<"<opt-level>">,
94 Group<grp_lld>;
95 def lto_CGO: Joined<["--"], "lto-CGO">,
96 HelpText<"Set codegen optimization level for LTO (default: 2)">,
97 MetaVarName<"<cgopt-level>">,
98 Group<grp_lld>;
99 def thinlto_cache_policy_eq: Joined<["--"], "thinlto-cache-policy=">,
101 Group<grp_lld>;
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)">,
110 Group<grp_lld>;
111 def warn_dylib_install_name: Flag<["--"], "warn-dylib-install-name">,
112 HelpText<"Warn on -install_name if -dylib is not passed">,
113 Group<grp_lld>;
114 def warn_duplicate_rpath: Flag<["--"], "warn-duplicate-rpath">,
115 HelpText<"Warn if the same -rpath is specified multiple times (default)">,
116 Group<grp_lld>;
117 def no_warn_duplicate_rpath: Flag<["--"], "no-warn-duplicate-rpath">,
118 HelpText<"Do not warn if the same -rpath is specified multiple times">,
119 Group<grp_lld>;
120 def call_graph_profile_sort: Flag<["--"], "call-graph-profile-sort">,
121 HelpText<"Reorder sections with call graph profile (default)">,
122 Group<grp_lld>;
123 def no_call_graph_profile_sort : Flag<["--"], "no-call-graph-profile-sort">,
125 Group<grp_lld>;
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">,
128 Group<grp_lld>;
129 def ignore_auto_link_option : Separate<["--"], "ignore-auto-link-option">,
130 Group<grp_lld>;
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 …
134 Group<grp_lld>;
135 def strict_auto_link : Flag<["--"], "strict-auto-link">,
137 Group<grp_lld>;
138 def check_category_conflicts : Flag<["--"], "check-category-conflicts">,
140 Group<grp_lld>;
141 def objc_category_merging : Flag<["-"], "objc_category_merging">,
142 HelpText<"Merge Objective-C categories that share the same base class">,
143 Group<grp_lld>;
144 def no_objc_category_merging : Flag<["-"], "no_objc_category_merging">,
145 HelpText<"Do not merge Objective-C categories">,
146 Group<grp_lld>;
147 def lto_debug_pass_manager: Flag<["--"], "lto-debug-pass-manager">,
148 HelpText<"Debug new pass manager">, Group<grp_lld>;
149 def cs_profile_generate: Flag<["--"], "cs-profile-generate">,
150 HelpText<"Perform context sensitive PGO instrumentation">, Group<grp_lld>;
151 def cs_profile_path: Joined<["--"], "cs-profile-path=">,
152 HelpText<"Context sensitive profile file path">, Group<grp_lld>;
153 defm pgo_warn_mismatch: BB<"pgo-warn-mismatch",
154 "turn on warnings about profile cfg mismatch (default)",
155 "turn off warnings about profile cfg mismatch">, Group<grp_lld>;
156 defm warn_thin_archive_missing_members : BB<"warn-thin-archive-missing-members",
157 "Warn on missing object files referenced by thin archives (default)",
158 "Do not warn on missing object files referenced by thin archives">, Group<grp_lld>;
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">,
173 HelpText<"Produce a main executable (default)">,
174 Group<grp_kind>;
175 def dylib : Flag<["-"], "dylib">,
177 Group<grp_kind>;
178 def bundle : Flag<["-"], "bundle">,
180 Group<grp_kind>;
181 def r : Flag<["-"], "r">,
184 Group<grp_kind>;
185 def dylinker : Flag<["-"], "dylinker">,
188 Group<grp_kind>;
189 def dynamic : Flag<["-"], "dynamic">,
190 HelpText<"Link dynamically (default)">,
191 Group<grp_kind>;
192 def static : Flag<["-"], "static">,
195 Group<grp_kind>;
196 def preload : Flag<["-"], "preload">,
199 Group<grp_kind>;
200 def arch : Separate<["-"], "arch">,
203 Group<grp_kind>;
204 def o : Separate<["-"], "o">,
206 HelpText<"The name of the output file (default: `a.out')">,
207 Group<grp_kind>;
211 def l : Joined<["-"], "l">,
214 Group<grp_libs>;
215 def weak_l : Joined<["-"], "weak-l">,
217 HelpText<"Like -l<name>, but mark library and its references as weak imports">,
218 Group<grp_libs>;
219 def weak_library : Separate<["-"], "weak_library">,
222 Group<grp_libs>;
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 …
226 Group<grp_libs>;
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…
230 Group<grp_libs>;
231 def reexport_l : Joined<["-"], "reexport-l">,
233 HelpText<"Like -l<name>, but export all symbols of <name> from newly created library">,
234 Group<grp_libs>;
235 def reexport_library : Separate<["-"], "reexport_library">,
238 Group<grp_libs>;
239 def upward_l : Joined<["-"], "upward-l">,
241 HelpText<"Like -l<name>, but specify dylib as an upward dependency">,
243 Group<grp_libs>;
244 def upward_library : Separate<["-"], "upward_library">,
248 Group<grp_libs>;
249 def L : JoinedOrSeparate<["-"], "L">,
252 Group<grp_libs>;
253 def Z : Flag<["-"], "Z">,
255 Group<grp_libs>;
256 def syslibroot : Separate<["-"], "syslibroot">,
259 Group<grp_libs>;
260 def search_paths_first : Flag<["-"], "search_paths_first">,
261 … lib<name>.dylib and lib<name>.a at each step in traversing search path (default for Xcode 4 and l…
262 Group<grp_libs>;
263 def search_dylibs_first : Flag<["-"], "search_dylibs_first">,
264 … on first pass, then for lib<name>.a on second pass through search path (default for Xcode 3 and e…
265 Group<grp_libs>;
266 def framework : Separate<["-"], "framework">,
269 Group<grp_libs>;
270 def weak_framework : Separate<["-"], "weak_framework">,
272 HelpText<"Like -framework <name>, but mark framework and its references as weak imports">,
273 Group<grp_libs>;
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…
277 Group<grp_libs>;
278 def reexport_framework : Separate<["-"], "reexport_framework">,
280 …HelpText<"Like -framework <name>, but export all symbols of <name> from the newly created library"…
281 Group<grp_libs>;
282 def upward_framework : Separate<["-"], "upward_framework">,
284 HelpText<"Like -framework <name>, but specify the framework as an upward dependency">,
286 Group<grp_libs>;
287 def F : JoinedOrSeparate<["-"], "F">,
290 Group<grp_libs>;
291 def all_load : Flag<["-"], "all_load">,
293 Group<grp_libs>;
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…
296 Group<grp_libs>;
297 def ObjC : Flag<["-"], "ObjC">,
298 HelpText<"Load all members of static archives that are an Objective-C class or category.">,
299 Group<grp_libs>;
300 def force_load : Separate<["-"], "force_load">,
303 Group<grp_libs>;
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…
306 Group<grp_libs>;
307 def load_hidden : Separate<["-"], "load_hidden">,
310 Group<grp_libs>;
311 def hidden_l : Joined<["-"], "hidden-l">,
313 HelpText<"Like -l<name>, but load all symbols with hidden visibility">,
314 Group<grp_libs>;
318 def sectcreate : MultiArg<["-"], "sectcreate", 3>,
321 Group<grp_content>;
322 def segcreate : MultiArg<["-"], "segcreate", 3>,
325 HelpText<"Alias for -sectcreate">,
326 Group<grp_content>;
327 def add_empty_section : MultiArg<["-"], "add_empty_section", 2>,
330 Group<grp_content>;
331 def filelist : Separate<["-"], "filelist">,
334 Group<grp_content>;
335 def dtrace : Separate<["-"], "dtrace">,
339 Group<grp_content>;
343 def dead_strip : Flag<["-"], "dead_strip">,
345 Group<grp_opts>;
346 def order_file : Separate<["-"], "order_file">,
349 Group<grp_opts>;
350 def no_order_inits : Flag<["-"], "no_order_inits">,
351 HelpText<"Disable default reordering of initializer and terminator functions">,
353 Group<grp_opts>;
354 def no_order_data : Flag<["-"], "no_order_data">,
355 HelpText<"Disable default reordering of global data accessed at launch time">,
357 Group<grp_opts>;
358 def image_base : Separate<["-"], "image_base">,
362 Group<grp_opts>;
363 def seg1addr : Separate<["-"], "seg1addr">,
366 HelpText<"Alias for -image_base">,
368 Group<grp_opts>;
369 def no_implicit_dylibs : Flag<["-"], "no_implicit_dylibs">,
371 Group<grp_opts>;
372 def exported_symbols_order : Separate<["-"], "exported_symbols_order">,
374 HelpText<"Specify frequently-used symbols in <file> to optimize symbol exports">,
376 Group<grp_opts>;
377 def no_zero_fill_sections : Flag<["-"], "no_zero_fill_sections">,
380 Group<grp_opts>;
381 def merge_zero_fill_sections : Flag<["-"], "merge_zero_fill_sections">,
384 Group<grp_opts>;
385 def no_branch_islands : Flag<["-"], "no_branch_islands">,
388 Group<grp_opts>;
389 def no_deduplicate : Flag<["-"], "no_deduplicate">,
390 HelpText<"Disable code deduplication (synonym for `--icf=none')">,
392 Group<grp_opts>;
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…
399 Group<grp_version>;
400 def sdk_version : Separate<["-"], "sdk_version">,
403 Group<grp_version>;
404 def macos_version_min : Separate<["-"], "macos_version_min">,
407 Group<grp_version>;
408 def macosx_version_min : Separate<["-"], "macosx_version_min">,
411 HelpText<"Alias for -macos_version_min">,
413 Group<grp_version>;
414 def ios_version_min : Separate<["-"], "ios_version_min">,
418 Group<grp_version>;
419 def ios_simulator_version_min : Separate<["-"], "ios_simulator_version_min">,
423 Group<grp_version>;
424 def iphoneos_version_min : Separate<["-"], "iphoneos_version_min">,
427 HelpText<"Alias for -ios_version_min">,
429 Group<grp_version>;
430 def maccatalyst_version_min : Separate<["-"], "maccatalyst_version_min">,
434 Group<grp_version>;
435 def iosmac_version_min : Separate<["-"], "iosmac_version_min">,
438 HelpText<"Alias for -maccatalyst_version_min">,
440 Group<grp_version>;
441 def uikitformac_version_min : Separate<["-"], "uikitformac_version_min">,
444 HelpText<"Alias for -maccatalyst_version_min">,
446 Group<grp_version>;
447 def tvos_version_min : Separate<["-"], "tvos_version_min">,
451 Group<grp_version>;
452 def watchos_version_min : Separate<["-"], "watchos_version_min">,
456 Group<grp_version>;
457 def bridgeos_version_min : Separate<["-"], "bridgeos_version_min">,
461 Group<grp_version>;
462 def driverkit_version_min : Separate<["-"], "driverkit_version_min">,
466 Group<grp_version>;
470 def install_name : Separate<["-"], "install_name">,
473 Group<grp_dylib>;
474 def dylib_install_name : Separate<["-"], "dylib_install_name">,
477 HelpText<"Alias for -install_name">,
478 Group<grp_dylib>;
479 def dylinker_install_name : Separate<["-"], "dylinker_install_name">,
482 HelpText<"Alias for -install_name">,
483 Group<grp_dylib>;
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…
486 Group<grp_dylib>;
487 def compatibility_version : Separate<["-"], "compatibility_version">,
490 Group<grp_dylib>;
491 def dylib_compatibility_version : Separate<["-"], "dylib_compatibility_version">,
494 HelpText<"Alias for -compatibility_version">,
496 Group<grp_dylib>;
497 def current_version : Separate<["-"], "current_version">,
500 Group<grp_dylib>;
501 def dylib_current_version : Separate<["-"], "dylib_current_version">,
504 HelpText<"Alias for -current_version">,
506 Group<grp_dylib>;
510 def pie : Flag<["-"], "pie">,
511 HelpText<"Build a position independent executable (default)">,
512 Group<grp_main>;
513 def no_pie : Flag<["-"], "no_pie">,
515 Group<grp_main>;
516 def pagezero_size : Separate<["-"], "pagezero_size">,
518 …ize of unreadable segment at address zero is hex <size> (default is 4KB on 32-bit and 4GB on 64-bi…
519 Group<grp_main>;
520 def stack_size : Separate<["-"], "stack_size">,
522 HelpText<"Maximum hex stack size for the main thread in a program. (default is 8MB)">,
524 Group<grp_main>;
525 def allow_stack_execute : Flag<["-"], "allow_stack_execute">,
528 Group<grp_main>;
529 def export_dynamic : Flag<["-"], "export_dynamic">,
530 HelpText<"Preserve all global symbols during LTO and when dead-stripping executables">,
531 Group<grp_main>;
535 def bundle_loader : Separate<["-"], "bundle_loader">,
538 Group<grp_bundle>;
542 def keep_private_externs : Flag<["-"], "keep_private_externs">,
543 HelpText<"Do not convert private external symbols to static symbols (only valid with -r)">,
545 Group<grp_object>;
546 def d : Flag<["-"], "d">,
549 Group<grp_object>;
553 def exported_symbol : Separate<["-"], "exported_symbol">,
556 Group<grp_resolve>;
557 def exported_symbols_list : Separate<["-"], "exported_symbols_list">,
560 Group<grp_resolve>;
561 def no_exported_symbols : Flag<["-"], "no_exported_symbols">,
563 Group<grp_resolve>;
564 def unexported_symbol : Separate<["-"], "unexported_symbol">,
567 Group<grp_resolve>;
568 def unexported_symbols_list : Separate<["-"], "unexported_symbols_list">,
571 Group<grp_resolve>;
572 def reexported_symbols_list : Separate<["-"], "reexported_symbols_list">,
576 Group<grp_resolve>;
577 def alias : MultiArg<["-"], "alias", 2>,
579 HelpText<"Create a symbol alias with default global visibility">,
580 Group<grp_resolve>;
581 def alias_list : Separate<["-"], "alias_list">,
585 Group<grp_resolve>;
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…
588 Group<grp_resolve>;
589 def twolevel_namespace : Flag<["-"], "twolevel_namespace">,
590 HelpText<"Make dyld look up symbols by (dylib,name) pairs (default)">,
591 Group<grp_resolve>;
592 def u : Separate<["-"], "u">,
595 Group<grp_resolve>;
596 def U : Separate<["-"], "U">,
599 Group<grp_resolve>;
600 def undefined : Separate<["-"], "undefined">,
602 …symbols according to <treatment>: error, warning, suppress, or dynamic_lookup (default is error)">,
603 Group<grp_resolve>;
604 def rpath : Separate<["-"], "rpath">,
607 Group<grp_resolve>;
608 def commons : Separate<["-"], "commons">,
610 …ns in dylibs according to <treatment>: ignore_dylibs, use_dylibs, error (default is ignore_dylibs)…
612 Group<grp_resolve>;
616 def why_load : Flag<["-"], "why_load">,
618 Group<grp_introspect>;
619 def whyload : Flag<["-"], "whyload">,
621 HelpText<"Alias for -why_load">,
622 Group<grp_introspect>;
623 def why_live : Separate<["-"], "why_live">,
625 HelpText<"Log a chain of references to <symbol>, for use with -dead_strip">,
626 Group<grp_introspect>;
627 def print_statistics : Flag<["-"], "print_statistics">,
630 Group<grp_introspect>;
631 def t : Flag<["-"], "t">,
633 Group<grp_introspect>;
634 def whatsloaded : Flag<["-"], "whatsloaded">,
637 Group<grp_introspect>;
638 def order_file_statistics : Flag<["-"], "order_file_statistics">,
639 HelpText<"Logs information about -order_file">,
641 Group<grp_introspect>;
642 def map : Separate<["-"], "map">,
645 Group<grp_introspect>;
646 def dependency_info : Separate<["-"], "dependency_info">,
649 Group<grp_introspect>;
650 def save_temps : Flag<["-"], "save-temps">,
652 Group<grp_introspect>;
656 def S : Flag<["-"], "S">,
658 Group<grp_symtab>;
659 def x : Flag<["-"], "x">,
660 HelpText<"Exclude non-global symbols from the output symbol table">,
661 Group<grp_symtab>;
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…
665 Group<grp_symtab>;
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">,
669 Group<grp_symtab>;
670 def oso_prefix : Separate<["-"], "oso_prefix">,
673 Group<grp_symtab>;
674 def add_ast_path : Separate<["-"], "add_ast_path">,
677 Group<grp_symtab>;
681 def v : Flag<["-"], "v">,
683 Group<grp_rare>;
684 def adhoc_codesign : Flag<["-"], "adhoc_codesign">,
685 HelpText<"Write an ad-hoc code signature to the output file (default for arm64 binaries)">,
686 Group<grp_rare>;
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)">,
689 Group<grp_rare>;
690 def reproducible : Flag<["-"], "reproducible">,
691 …output reproducible by removing timestamps and other non-deterministic data. This is the default b…
692 Group<grp_rare>;
693 def version_details : Flag<["-"], "version_details">,
696 Group<grp_rare>;
697 def no_weak_imports : Flag<["-"], "no_weak_imports">,
700 Group<grp_rare>;
701 def verbose_deduplicate : Flag<["-"], "verbose_deduplicate">,
704 Group<grp_rare>;
705 def no_inits : Flag<["-"], "no_inits">,
708 Group<grp_rare>;
709 def no_warn_inits : Flag<["-"], "no_warn_inits">,
712 Group<grp_rare>;
713 def unaligned_pointers : Separate<["-"], "unaligned_pointers">,
715 …n __DATA segments according to <treatment>: warning, error, or suppress (default for arm64e is err…
717 Group<grp_rare>;
718 def dirty_data_list : Separate<["-"], "dirty_data_list">,
722 Group<grp_rare>;
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>">,
727 Group<grp_rare>;
728 def move_to_rw_segment : MultiArg<["-"], "move_to_rw_segment", 2>,
732 Group<grp_rare>;
733 def move_to_ro_segment : MultiArg<["-"], "move_to_ro_segment", 2>,
737 Group<grp_rare>;
738 def rename_section : MultiArg<["-"], "rename_section", 4>,
741 Group<grp_rare>;
742 def rename_segment : MultiArg<["-"], "rename_segment", 2>,
745 Group<grp_rare>;
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…
749 Group<grp_rare>;
750 def data_const : Flag<["-"], "data_const">,
752 Group<grp_rare>;
753 def no_data_const : Flag<["-"], "no_data_const">,
755 Group<grp_rare>;
756 def text_exec : Flag<["-"], "text_exec">,
759 Group<grp_rare>;
760 def section_order : MultiArg<["-"], "section_order", 2>,
762 HelpText<"With -preload, specify layout sequence of colon-separated <sections> in <segment>">,
764 Group<grp_rare>;
765 def segment_order : Separate<["-"], "segment_order">,
767 HelpText<"With -preload, specify layout sequence of colon-separated <segments>">,
769 Group<grp_rare>;
770 def allow_heap_execute : Flag<["-"], "allow_heap_execute">,
773 Group<grp_rare>;
774 def application_extension : Flag<["-"], "application_extension">,
776 Group<grp_rare>;
777 def no_application_extension : Flag<["-"], "no_application_extension">,
778 HelpText<"Disable application extension functionality (default)">,
779 Group<grp_rare>;
780 def fatal_warnings : Flag<["-"], "fatal_warnings">,
782 Group<grp_rare>;
783 def no_eh_labels : Flag<["-"], "no_eh_labels">,
784 HelpText<"In -r mode, suppress .eh labels in the __eh_frame section">,
786 Group<grp_rare>;
787 def warn_compact_unwind : Flag<["-"], "warn_compact_unwind">,
790 Group<grp_rare>;
791 def warn_weak_exports : Flag<["-"], "warn_weak_exports">,
794 Group<grp_rare>;
795 def no_weak_exports : Flag<["-"], "no_weak_exports">,
798 Group<grp_rare>;
799 def objc_gc_compaction : Flag<["-"], "objc_gc_compaction">,
800 HelpText<"Mark the Objective-C image as compatible with compacting garbage collection">,
802 Group<grp_rare>;
803 def objc_gc : Flag<["-"], "objc_gc">,
804 HelpText<"Verify that all code was compiled with -fobjc-gc or -fobjc-gc-only">,
806 Group<grp_rare>;
807 def objc_gc_only : Flag<["-"], "objc_gc_only">,
808 HelpText<"Verify that all code was compiled with -fobjc-gc-only">,
810 Group<grp_rare>;
811 def dead_strip_dylibs : Flag<["-"], "dead_strip_dylibs">,
813 Group<grp_rare>;
814 def allow_sub_type_mismatches : Flag<["-"], "allow_sub_type_mismatches">,
817 Group<grp_rare>;
818 def no_uuid : Flag<["-"], "no_uuid">,
820 Group<grp_rare>;
821 def root_safe : Flag<["-"], "root_safe">,
822 HelpText<"Set the MH_ROOT_SAFE bit in the mach-o header">,
824 Group<grp_rare>;
825 def setuid_safe : Flag<["-"], "setuid_safe">,
826 HelpText<"Set the MH_SETUID_SAFE bit in the mach-o header">,
828 Group<grp_rare>;
829 def interposable : Flag<["-"], "interposable">,
832 Group<grp_rare>;
833 def multi_module : Flag<["-"], "multi_module">,
835 HelpText<"Alias for -interposable">,
837 Group<grp_rare>;
838 def init : Separate<["-"], "init">,
842 Group<grp_rare>;
843 def sub_library : Separate<["-"], "sub_library">,
845 HelpText<"Re-export the dylib as <name>">,
846 Group<grp_rare>;
847 def sub_umbrella : Separate<["-"], "sub_umbrella">,
849 HelpText<"Re-export the framework as <name>">,
850 Group<grp_rare>;
851 def allowable_client : Separate<["-"], "allowable_client">,
855 Group<grp_rare>;
856 def client_name : Separate<["-"], "client_name">,
858 …HelpText<"Specifies a <name> this client should match with the -allowable_client <name> in a depen…
860 Group<grp_rare>;
861 def umbrella : Separate<["-"], "umbrella">,
863 HelpText<"Re-export this dylib through the umbrella framework <name>">,
864 Group<grp_rare>;
865 def headerpad : Separate<["-"], "headerpad">,
867 …e> extra space for future expansion of the load commands via install_name_tool (default is 0x20)">,
868 Group<grp_rare>;
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…
871 Group<grp_rare>;
872 def bind_at_load : Flag<["-"], "bind_at_load">,
875 Group<grp_rare>;
876 def force_flat_namespace : Flag<["-"], "force_flat_namespace">,
879 Group<grp_rare>;
880 def segalign : Separate<["-"], "segalign">,
882 HelpText<"Align all segments to hex power-of-2 <boundary>">,
884 Group<grp_rare>;
885 def sectalign : MultiArg<["-"], "sectalign", 3>,
887 HelpText<"Align <section> within <segment> to hex power-of-2 <boundary>">,
888 Group<grp_rare>;
889 def stack_addr : Separate<["-"], "stack_addr">,
893 Group<grp_rare>;
894 def segprot : MultiArg<["-"], "segprot", 3>,
896 …HelpText<"Specifies the <max> and <init> virtual memory protection of <segment> as r/w/x/-seg_addr…
897 Group<grp_rare>;
898 def segs_read_write_addr : Separate<["-"], "segs_read_write_addr">,
902 Group<grp_rare>;
903 def segs_read_only_addr : Separate<["-"], "segs_read_only_addr">,
907 Group<grp_rare>;
908 def segaddr : MultiArg<["-"], "segaddr", 2>,
912 Group<grp_rare>;
913 def seg_page_size : MultiArg<["-"], "seg_page_size", 2>,
917 Group<grp_rare>;
918 def dylib_file : Separate<["-"], "dylib_file">,
922 Group<grp_rare>;
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)"…
927 Group<grp_rare>;
928 def read_only_relocs : Separate<["-"], "read_only_relocs">,
930 …HelpText<"Handle relocations that modify read-only pages according to <treatment> of warning, erro…
932 Group<grp_rare>;
933 def force_cpusubtype_ALL : Flag<["-"], "force_cpusubtype_ALL">,
936 Group<grp_rare>;
937 def no_arch_warnings : Flag<["-"], "no_arch_warnings">,
938 HelpText<"Suppresses warnings about inputs whose architecture does not match the -arch option">,
940 Group<grp_rare>;
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…
943 Group<grp_rare>;
944 def e : Separate<["-"], "e">,
946 HelpText<"Make <symbol> the entry point of an executable (default is \"start\" from crt1.o)">,
947 Group<grp_rare>;
948 def w : Flag<["-"], "w">,
950 Group<grp_rare>;
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…
954 Group<grp_rare>;
955 def arch_multiple : Flag<["-"], "arch_multiple">,
957 Group<grp_rare>;
958 def dot : Separate<["-"], "dot">,
962 Group<grp_rare>;
963 def keep_relocs : Flag<["-"], "keep_relocs">,
964 …HelpText<"Retain section-based relocation records in the output, which are ignored at runtime by d…
966 Group<grp_rare>;
967 def warn_stabs : Flag<["-"], "warn_stabs">,
970 Group<grp_rare>;
971 def warn_commons : Flag<["-"], "warn_commons">,
974 Group<grp_rare>;
975 def read_only_stubs : Flag<["-"], "read_only_stubs">,
976 HelpText<"On i386, make the __IMPORT segment of a final linked image read-only">,
978 Group<grp_rare>;
979 def interposable_list : Separate<["-"], "interposable_list">,
983 Group<grp_rare>;
984 def no_function_starts : Flag<["-"], "no_function_starts">,
986 Group<grp_rare>;
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">,
990 Group<grp_rare>;
991 def cache_path_lto : Separate<["-"], "cache_path_lto">,
994 Group<grp_rare>;
995 def prune_interval_lto : Separate<["-"], "prune_interval_lto">,
997 HelpText<"Prune the incremental LTO cache after <seconds> (-1 disables pruning)">,
998 Group<grp_rare>;
999 def prune_after_lto : Separate<["-"], "prune_after_lto">,
1002 Group<grp_rare>;
1003 def max_relative_cache_size_lto : Separate<["-"], "max_relative_cache_size_lto">,
1006 Group<grp_rare>;
1007 def page_align_data_atoms : Flag<["-"], "page_align_data_atoms">,
1010 Group<grp_rare>;
1011 def not_for_dyld_shared_cache : Flag<["-"], "not_for_dyld_shared_cache">,
1014 Group<grp_rare>;
1015 def mllvm : Separate<["-"], "mllvm">,
1017 Group<grp_rare>;
1018 def mcpu : Separate<["-"], "mcpu">,
1020 Group<grp_rare>;
1021 def no_dtrace_dof : Flag<["-"], "no_dtrace_dof">,
1022 HelpText<"Disable dtrace-dof processing (default).">,
1023 Group<grp_rare>;
1024 def objc_stubs_fast : Flag<["-"], "objc_stubs_fast">,
1025 HelpText<"Produce larger stubs for Objective-C method calls with fewer jumps (default).">,
1026 Group<grp_rare>;
1027 def objc_stubs_small : Flag<["-"], "objc_stubs_small">,
1028 HelpText<"Produce smaller stubs for Objective-C method calls with more jumps.">,
1029 Group<grp_rare>;
1030 def dyld_env : Separate<["-"], "dyld_env">,
1033 Group<grp_rare>;
1034 def ignore_auto_link : Flag<["-"], "ignore_auto_link">,
1036 Group<grp_rare>;
1040 def lazy_framework : Separate<["-"], "lazy_framework">,
1042 HelpText<"This option is deprecated and is now an alias for -framework.">,
1044 Group<grp_deprecated>;
1045 def lazy_library : Separate<["-"], "lazy_library">,
1049 Group<grp_deprecated>;
1050 def lazy_l : Joined<["-"], "lazy-l">,
1052 HelpText<"This option is deprecated and is now an alias for -l<path>.">,
1054 Group<grp_deprecated>;
1055 def single_module : Flag<["-"], "single_module">,
1056 HelpText<"Unnecessary option: this is already the default">,
1058 Group<grp_deprecated>;
1059 def no_dead_strip_inits_and_terms : Flag<["-"], "no_dead_strip_inits_and_terms">,
1062 Group<grp_deprecated>;
1066 def sectorder : MultiArg<["-"], "sectorder", 3>,
1068 HelpText<"Obsolete. Replaced by more general -order_file option">,
1069 Group<grp_obsolete>;
1070 def lto_library : Separate<["-"], "lto_library">,
1073 Group<grp_obsolete>;
1074 def y : Joined<["-"], "y">,
1078 Group<grp_obsolete>;
1079 def sectobjectsymbols : MultiArg<["-"], "sectobjectsymbols", 2>,
1083 Group<grp_obsolete>;
1084 def nofixprebinding : Flag<["-"], "nofixprebinding">,
1087 Group<grp_obsolete>;
1088 def noprebind_all_twolevel_modules : Flag<["-"], "noprebind_all_twolevel_modules">,
1091 Group<grp_obsolete>;
1092 def prebind_all_twolevel_modules : Flag<["-"], "prebind_all_twolevel_modules">,
1095 Group<grp_obsolete>;
1096 def prebind_allow_overlap : Flag<["-"], "prebind_allow_overlap">,
1099 Group<grp_obsolete>;
1100 def noprebind : Flag<["-"], "noprebind">,
1103 Group<grp_obsolete>;
1104 def sect_diff_relocs : Separate<["-"], "sect_diff_relocs">,
1108 Group<grp_obsolete>;
1109 def A : Separate<["-"], "A">,
1113 Group<grp_obsolete>;
1114 def b : Flag<["-"], "b">,
1117 Group<grp_obsolete>;
1118 def Sn : Flag<["-"], "Sn">,
1121 Group<grp_obsolete>;
1122 def Si : Flag<["-"], "Si">,
1125 Group<grp_obsolete>;
1126 def Sp : Flag<["-"], "Sp">,
1129 Group<grp_obsolete>;
1130 def X : Flag<["-"], "X">,
1133 Group<grp_obsolete>;
1134 def s : Flag<["-"], "s">,
1137 Group<grp_obsolete>;
1138 def m : Flag<["-"], "m">,
1141 Group<grp_obsolete>;
1142 def Y : Separate<["-"], "Y">,
1146 Group<grp_obsolete>;
1147 def nomultidefs : Flag<["-"], "nomultidefs">,
1150 Group<grp_obsolete>;
1151 def multiply_defined_unused : Separate<["-"], "multiply_defined_unused">,
1155 Group<grp_obsolete>;
1156 def multiply_defined : Separate<["-"], "multiply_defined">,
1160 Group<grp_obsolete>;
1161 def private_bundle : Flag<["-"], "private_bundle">,
1164 Group<grp_obsolete>;
1165 def seg_addr_table_filename : Separate<["-"], "seg_addr_table_filename">,
1169 Group<grp_obsolete>;
1170 def sectorder_detail : Flag<["-"], "sectorder_detail">,
1173 Group<grp_obsolete>;
1174 def no_compact_linkedit : Flag<["-"], "no_compact_linkedit">,
1177 Group<grp_obsolete>;
1178 def dependent_dr_info : Flag<["-"], "dependent_dr_info">,
1181 Group<grp_obsolete>;
1182 def no_dependent_dr_info : Flag<["-"], "no_dependent_dr_info">,
1185 Group<grp_obsolete>;
1186 def seglinkedit : Flag<["-"], "seglinkedit">,
1189 Group<grp_obsolete>;
1190 def noseglinkedit : Flag<["-"], "noseglinkedit">,
1193 Group<grp_obsolete>;
1194 def fvmlib : Flag<["-"], "fvmlib">,
1197 Group<grp_obsolete>;
1198 def run_init_lazily : Flag<["-"], "run_init_lazily">,
1201 Group<grp_obsolete>;
1202 def prebind : Flag<["-"], "prebind">,
1205 Group<grp_obsolete>;
1206 def twolevel_namespace_hints : Flag<["-"], "twolevel_namespace_hints">,
1209 Group<grp_obsolete>;
1210 def slow_stubs : Flag<["-"], "slow_stubs">,
1213 Group<grp_obsolete>;
1215 def bitcode_bundle : Flag<["-"], "bitcode_bundle">,
1218 Group<grp_obsolete>;
1219 def bitcode_hide_symbols : Flag<["-"], "bitcode_hide_symbols">,
1222 Group<grp_obsolete>;
1223 def bitcode_symbol_map : Separate<["-"], "bitcode_symbol_map">,
1227 Group<grp_obsolete>;
1228 def bitcode_process_mode : Separate<["-"], "bitcode_process_mode">,
1231 Group<grp_obsolete>;
1232 def bitcode_verify : Flag<["-"], "bitcode_verify">,
1235 Group<grp_obsolete>;
1239 def add_linker_option : Flag<["-"], "add_linker_option">,
1242 Group<grp_undocumented>;
1243 def add_source_version : Flag<["-"], "add_source_version">,
1246 Group<grp_undocumented>;
1247 def no_source_version : Flag<["-"], "no_source_version">,
1250 Group<grp_undocumented>;
1251 def add_split_seg_info : Flag<["-"], "add_split_seg_info">,
1254 Group<grp_undocumented>;
1255 def allow_dead_duplicates : Flag<["-"], "allow_dead_duplicates">,
1258 Group<grp_undocumented>;
1259 def allow_simulator_linking_to_macosx_dylibs : Flag<["-"], "allow_simulator_linking_to_macosx_dylib…
1262 Group<grp_undocumented>;
1263 def classic_linker : Flag<["-"], "classic_linker">,
1266 Group<grp_undocumented>;
1267 def data_in_code_info : Flag<["-"], "data_in_code_info">,
1268 HelpText<"Emit data-in-code information (default)">,
1269 Group<grp_undocumented>;
1270 def no_data_in_code_info : Flag<["-"], "no_data_in_code_info">,
1271 HelpText<"Do not emit data-in-code information">,
1272 Group<grp_undocumented>;
1273 def debug_snapshot : Flag<["-"], "debug_snapshot">,
1276 Group<grp_undocumented>;
1277 def demangle : Flag<["-"], "demangle">,
1279 def encryptable : Flag<["-"], "encryptable">,
1281 Group<grp_undocumented>;
1282 def no_encryption : Flag<["-"], "no_encryption">,
1284 Group<grp_undocumented>;
1285 def executable_path : Flag<["-"], "executable_path">,
1288 Group<grp_undocumented>;
1289 def fixup_chains : Flag<["-"], "fixup_chains">,
1291 Group<grp_undocumented>;
1292 def no_fixup_chains : Flag<["-"], "no_fixup_chains">,
1294 Group<grp_undocumented>;
1295 def fixup_chains_section : Flag<["-"], "fixup_chains_section">,
1298 Group<grp_undocumented>;
1299 def objc_relative_method_lists : Flag<["-"], "objc_relative_method_lists">,
1301 Group<grp_undocumented>;
1302 def no_objc_relative_method_lists : Flag<["-"], "no_objc_relative_method_lists">,
1304 Group<grp_undocumented>;
1305 def flto_codegen_only : Flag<["-"], "flto-codegen-only">,
1308 Group<grp_undocumented>;
1309 def force_symbol_not_weak : Flag<["-"], "force_symbol_not_weak">,
1312 Group<grp_undocumented>;
1313 def force_symbols_coalesce_list : Flag<["-"], "force_symbols_coalesce_list">,
1316 Group<grp_undocumented>;
1317 def force_symbols_not_weak_list : Separate<["-"], "force_symbols_not_weak_list">,
1320 Group<grp_undocumented>;
1321 def force_symbols_weak_list : Separate<["-"], "force_symbols_weak_list">,
1324 Group<grp_undocumented>;
1325 def force_symbol_weak : Flag<["-"], "force_symbol_weak">,
1328 Group<grp_undocumented>;
1329 def function_starts : Flag<["-"], "function_starts">,
1330 HelpText<"Create table of function start addresses (default)">,
1331 Group<grp_undocumented>;
1332 def i : Flag<["-"], "i">,
1335 Group<grp_undocumented>;
1336 def ignore_optimization_hints : Flag<["-"], "ignore_optimization_hints">,
1338 Group<grp_undocumented>;
1339 def init_offsets : Flag<["-"], "init_offsets">,
1341 Group<grp_undocumented>;
1342 def keep_dwarf_unwind : Flag<["-"], "keep_dwarf_unwind">,
1345 Group<grp_undocumented>;
1346 def no_keep_dwarf_unwind : Flag<["-"], "no_keep_dwarf_unwind">,
1349 Group<grp_undocumented>;
1350 def kext : Flag<["-"], "kext">,
1353 Group<grp_undocumented>;
1354 def kext_objects_dir : Flag<["-"], "kext_objects_dir">,
1357 Group<grp_undocumented>;
1358 def no_kext_objects : Flag<["-"], "no_kext_objects">,
1361 Group<grp_undocumented>;
1362 def kexts_use_stubs : Flag<["-"], "kexts_use_stubs">,
1365 Group<grp_undocumented>;
1366 def no_compact_unwind : Flag<["-"], "no_compact_unwind">,
1369 Group<grp_undocumented>;
1370 def no_new_main : Flag<["-"], "no_new_main">,
1373 Group<grp_undocumented>;
1374 def pause : Flag<["-"], "pause">,
1377 Group<grp_undocumented>;
1378 def random_uuid : Flag<["-"], "random_uuid">,
1381 Group<grp_undocumented>;
1382 def simulator_support : Flag<["-"], "simulator_support">,
1385 Group<grp_undocumented>;
1386 def snapshot_dir : Flag<["-"], "snapshot_dir">,
1389 Group<grp_undocumented>;
1390 def source_version : Flag<["-"], "source_version">,
1393 Group<grp_undocumented>;
1394 def threaded_starts_section : Flag<["-"], "threaded_starts_section">,
1397 Group<grp_undocumented>;
1398 def verbose_optimization_hints : Flag<["-"], "verbose_optimization_hints">,
1401 Group<grp_undocumented>;
1402 def version_load_command : Flag<["-"], "version_load_command">,
1405 Group<grp_undocumented>;
1409 def M : Flag<["-"], "M">,
1412 Group<grp_ignored>;
1413 def new_linker : Flag<["-"], "new_linker">,
1416 Group<grp_ignored>;
1420 def objc_abi_version : Separate<["-"], "objc_abi_version">,
1423 Group<grp_ignored_silently>;
1424 def debug_variant : Flag<["-"], "debug_variant">,
1427 Group<grp_ignored_silently>;
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">,
1433 Group<grp_ignored_silently>;