11debfc3dSmrg; Processor-independent options for Darwin. 21debfc3dSmrg 3*8feb0f0bSmrg; Copyright (C) 2005-2020 Free Software Foundation, Inc. 41debfc3dSmrg; 51debfc3dSmrg; This file is part of GCC. 61debfc3dSmrg; 71debfc3dSmrg; GCC is free software; you can redistribute it and/or modify it under 81debfc3dSmrg; the terms of the GNU General Public License as published by the Free 91debfc3dSmrg; Software Foundation; either version 3, or (at your option) any later 101debfc3dSmrg; version. 111debfc3dSmrg; 121debfc3dSmrg; GCC is distributed in the hope that it will be useful, but WITHOUT ANY 131debfc3dSmrg; WARRANTY; without even the implied warranty of MERCHANTABILITY or 141debfc3dSmrg; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 151debfc3dSmrg; for more details. 161debfc3dSmrg; 171debfc3dSmrg; You should have received a copy of the GNU General Public License 181debfc3dSmrg; along with GCC; see the file COPYING3. If not see 191debfc3dSmrg; <http://www.gnu.org/licenses/>. 201debfc3dSmrg 21a2dc1f3fSmrg; We have a lot of Driver options, many of which are obsolete or very very 22a2dc1f3fSmrg; rarely used so, to keep this file easier to manage: 231debfc3dSmrg 24a2dc1f3fSmrg; Please place all Non-driver options first (in alphabetical order), followed 25a2dc1f3fSmrg; by Driver-only options. 261debfc3dSmrg 27a2dc1f3fSmrg; Non-driver options. 281debfc3dSmrg 291debfc3dSmrgdependency-file 301debfc3dSmrgC ObjC C++ ObjC++ Separate Alias(MF) MissingArgError(missing filename after %qs) 311debfc3dSmrg 32a2dc1f3fSmrgfapple-kext 33a2dc1f3fSmrgTarget Report C++ Var(flag_apple_kext) 34a2dc1f3fSmrgGenerate code for darwin loadable kernel extensions. 351debfc3dSmrg 36a2dc1f3fSmrgiframework 37a2dc1f3fSmrgTarget RejectNegative C ObjC C++ ObjC++ Joined Separate 38a2dc1f3fSmrg-iframework <dir> Add <dir> to the end of the system framework include path. 391debfc3dSmrg 401debfc3dSmrgmconstant-cfstrings 411debfc3dSmrgTarget Report Var(darwin_constant_cfstrings) Init(1) 421debfc3dSmrgGenerate compile-time CFString objects. 431debfc3dSmrg 441debfc3dSmrgWnonportable-cfstrings 451debfc3dSmrgTarget Report Var(darwin_warn_nonportable_cfstrings) Init(1) Warning 461debfc3dSmrgWarn if constant CFString objects contain non-portable characters. 471debfc3dSmrg 481debfc3dSmrg; Use new-style pic stubs if this is true, x86 only so far. 491debfc3dSmrgmatt-stubs 501debfc3dSmrgTarget Report Var(darwin_macho_att_stub) Init(1) 511debfc3dSmrgGenerate AT&T-style stubs for Mach-O. 521debfc3dSmrg 531debfc3dSmrgmdynamic-no-pic 541debfc3dSmrgTarget Common Report Mask(MACHO_DYNAMIC_NO_PIC) 551debfc3dSmrgGenerate code suitable for executables (NOT shared libs). 561debfc3dSmrg 571debfc3dSmrgmfix-and-continue 581debfc3dSmrgTarget Report Var(darwin_fix_and_continue) 591debfc3dSmrgGenerate code suitable for fast turn around debugging. 601debfc3dSmrg 61a2dc1f3fSmrgmkernel 62a2dc1f3fSmrgTarget Report Var(flag_mkernel) 63a2dc1f3fSmrgGenerate code for the kernel or loadable kernel extensions. 64a2dc1f3fSmrg 651debfc3dSmrg; The Init here is for the convenience of GCC developers, so that cc1 661debfc3dSmrg; and cc1plus don't crash if no -mmacosx-version-min is passed. The 671debfc3dSmrg; driver will always pass a -mmacosx-version-min, so in normal use the 681debfc3dSmrg; Init is never used. 691debfc3dSmrgmmacosx-version-min= 70a2dc1f3fSmrgTarget RejectNegative Joined Report Var(darwin_macosx_version_min) Init(DEF_MIN_OSX_VERSION) 71*8feb0f0bSmrgThe earliest macOS version on which this program will run. 721debfc3dSmrg 73a2dc1f3fSmrg; Really, only relevant to PowerPC which has a 4 byte bool by default. 741debfc3dSmrgmone-byte-bool 751debfc3dSmrgTarget RejectNegative Report Var(darwin_one_byte_bool) 761debfc3dSmrgSet sizeof(bool) to 1. 771debfc3dSmrg 78a2dc1f3fSmrgmsymbol-stubs 79a2dc1f3fSmrgTarget Report Var(darwin_symbol_stubs) Init(0) 80a2dc1f3fSmrgForce generation of external symbol indirection stubs. 811debfc3dSmrg 82a2dc1f3fSmrg; Some code-gen may be improved / adjusted if the linker is sufficiently modern. 83a2dc1f3fSmrgmtarget-linker= 84a2dc1f3fSmrgTarget RejectNegative Joined Report Alias(mtarget-linker) 851debfc3dSmrg 86a2dc1f3fSmrgmtarget-linker 87a2dc1f3fSmrgTarget RejectNegative Joined Separate Report Var(darwin_target_linker) Init(LD64_VERSION) 88*8feb0f0bSmrg-mtarget-linker <version> Specify that ld64 <version> is the toolchain linker for the current invocation. 891debfc3dSmrg 90a2dc1f3fSmrg; Driver options. 91a2dc1f3fSmrg 92a2dc1f3fSmrgall_load 93*8feb0f0bSmrgDriver RejectNegative 94*8feb0f0bSmrgLoad all members of archive libraries, rather than only those that satisfy undefined symbols. 95a2dc1f3fSmrg 96a2dc1f3fSmrgallowable_client 97*8feb0f0bSmrgDriver RejectNegative Separate 98*8feb0f0bSmrg-allowable_client <name> The output dylib is private to the client <name>. 99a2dc1f3fSmrg 100a2dc1f3fSmrgarch 101a2dc1f3fSmrgDriver RejectNegative Separate 102*8feb0f0bSmrg-arch <name> Generate output for architecture <name>. 103a2dc1f3fSmrg 104a2dc1f3fSmrgarch_errors_fatal 105*8feb0f0bSmrgDriver RejectNegative 106*8feb0f0bSmrgMismatches between file architecture and one specified by \"-arch\" are errors instead of warnings. 107a2dc1f3fSmrg 108a2dc1f3fSmrgasm_macosx_version_min= 109a2dc1f3fSmrgDriver RejectNegative Joined 110*8feb0f0bSmrgThe earliest macOS version on which this program will run (formatted for the assembler). 111a2dc1f3fSmrg 112a2dc1f3fSmrgbind_at_load 113*8feb0f0bSmrgDriver RejectNegative 114*8feb0f0bSmrgGenerate an output executable that binds symbols on load, rather than lazily. 115a2dc1f3fSmrg 116a2dc1f3fSmrgbundle 117*8feb0f0bSmrgDriver RejectNegative 118*8feb0f0bSmrgGenerate a Mach-O bundle (file type MH_BUNDLE). 119a2dc1f3fSmrg 120a2dc1f3fSmrgbundle_loader 121*8feb0f0bSmrgDriver RejectNegative Separate 122*8feb0f0bSmrg-bundle_loader <executable> Treat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution. 123a2dc1f3fSmrg 124a2dc1f3fSmrgclient_name 125a2dc1f3fSmrgDriver RejectNegative Separate 126*8feb0f0bSmrg-client_name <name> Enable the executable being built to link against a private dylib (using allowable_client). 127a2dc1f3fSmrg 128a2dc1f3fSmrgcompatibility_version 129a2dc1f3fSmrgDriver RejectNegative Separate 130*8feb0f0bSmrg-compatibility_version <number> Set the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime. 131a2dc1f3fSmrg 132a2dc1f3fSmrgcurrent_version 133a2dc1f3fSmrgDriver RejectNegative Separate 134*8feb0f0bSmrg-current_version <number> Set the current version for the library to <number>. 135a2dc1f3fSmrg 136a2dc1f3fSmrgdead_strip 137*8feb0f0bSmrgDriver RejectNegative 138*8feb0f0bSmrgRemove code and data that is unreachable from any exported symbol (including the entry point). 139a2dc1f3fSmrg 140a2dc1f3fSmrgdylib_file 141*8feb0f0bSmrgDriver RejectNegative Separate 142*8feb0f0bSmrg-dylib_file install_name:file_name This allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\" 143a2dc1f3fSmrg 144a2dc1f3fSmrgdylinker 145a2dc1f3fSmrgDriver RejectNegative 146a2dc1f3fSmrgProduce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld. 147a2dc1f3fSmrg 148a2dc1f3fSmrgdylinker_install_name 149a2dc1f3fSmrgDriver RejectNegative Separate 150a2dc1f3fSmrg-dylinker_install_name <path> Only used for building dyld. 151a2dc1f3fSmrg 152a2dc1f3fSmrgdynamic 153*8feb0f0bSmrgDriver RejectNegative 154a2dc1f3fSmrgThe default (and opposite of -static), implied by user mode executables, shared libraries and bundles. 155a2dc1f3fSmrg 156a2dc1f3fSmrgdynamiclib 157*8feb0f0bSmrgDriver RejectNegative 158*8feb0f0bSmrgProduce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\". 159a2dc1f3fSmrg 160a2dc1f3fSmrgexported_symbols_list 161*8feb0f0bSmrgDriver RejectNegative Separate 162*8feb0f0bSmrg-exported_symbols_list <filename> Export global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\". 163a2dc1f3fSmrg 164a2dc1f3fSmrgfilelist 165a2dc1f3fSmrgDriver RejectNegative Separate 166*8feb0f0bSmrgSupply a list of objects to be linked from a file, rather than the command line. 167a2dc1f3fSmrg 168a2dc1f3fSmrgfindirect-virtual-calls 169a2dc1f3fSmrgDriver RejectNegative 170a2dc1f3fSmrgUsed for generating code for some older kernel revisions. 171a2dc1f3fSmrg 172a2dc1f3fSmrgflat_namespace 173*8feb0f0bSmrgDriver RejectNegative 174a2dc1f3fSmrgIgnore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol. 175a2dc1f3fSmrg 176a2dc1f3fSmrgforce_cpusubtype_ALL 177*8feb0f0bSmrgDriver RejectNegative 178a2dc1f3fSmrgFor the assembler (and linker) permit any architecture sub-variant to be used without error. 179a2dc1f3fSmrg 180a2dc1f3fSmrgforce_flat_namespace 181*8feb0f0bSmrgDriver RejectNegative 182*8feb0f0bSmrgSet the output object such that, on loading, dyld will ignore any two-level namespace information and resolve symbols in the discovery order for loaded libs. 183a2dc1f3fSmrg 184a2dc1f3fSmrgframework 185a2dc1f3fSmrgDriver RejectNegative Separate 186*8feb0f0bSmrg-framework <name> The linker should search for the framework <name> in the framework search path. 187a2dc1f3fSmrg 188a2dc1f3fSmrgfterminated-vtables 189a2dc1f3fSmrgDriver RejectNegative 190a2dc1f3fSmrgUsed for generating code for some older kernel revisions. 191a2dc1f3fSmrg 192a2dc1f3fSmrggfull 193a2dc1f3fSmrgDriver RejectNegative 194*8feb0f0bSmrgAbbreviation for \"-g -fno-eliminate-unused-debug-symbols\". 195a2dc1f3fSmrg 196a2dc1f3fSmrggused 197a2dc1f3fSmrgDriver RejectNegative 198*8feb0f0bSmrgAbbreviation for \"-g -feliminate-unused-debug-symbols\". 199a2dc1f3fSmrg 200a2dc1f3fSmrgheaderpad_max_install_names 201a2dc1f3fSmrgDriver RejectNegative 202*8feb0f0bSmrgAutomatically adds space for longer path names in load commands (up to MAXPATHLEN). 203a2dc1f3fSmrg 204a2dc1f3fSmrgimage_base 205*8feb0f0bSmrgDriver RejectNegative Separate 206*8feb0f0bSmrg-image_base <address> Specify <address> as the base address for a dylib or bundle. 207a2dc1f3fSmrg 208a2dc1f3fSmrginit 209*8feb0f0bSmrgDriver RejectNegative Separate 210*8feb0f0bSmrg-init <symbol_name> The symbol <symbol_name> will be used as the first initialiser for a dylib. 211a2dc1f3fSmrg 212a2dc1f3fSmrginstall_name 213*8feb0f0bSmrgDriver RejectNegative Separate 214a2dc1f3fSmrg-install_name <name> Set the install name for a dylib. 215a2dc1f3fSmrg 216a2dc1f3fSmrgkeep_private_externs 217a2dc1f3fSmrgDriver RejectNegative 218a2dc1f3fSmrgUsually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported. 219a2dc1f3fSmrg 220a2dc1f3fSmrgmulti_module 221*8feb0f0bSmrgDriver RejectNegative 222*8feb0f0bSmrg(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4. 223a2dc1f3fSmrg 224a2dc1f3fSmrgmultiply_defined 225*8feb0f0bSmrgDriver RejectNegative Separate 226a2dc1f3fSmrg(Obsolete after 10.4) -multiply_defined <treatment> Provided a mechanism for warning about symbols defined in multiple dylibs. 227a2dc1f3fSmrg 228a2dc1f3fSmrgmultiply_defined_unused 229*8feb0f0bSmrgDriver RejectNegative Separate 230a2dc1f3fSmrg(Obsolete after 10.4) -multiply_defined_unused <treatment> Provided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs. 231a2dc1f3fSmrg 232a2dc1f3fSmrgno_dead_strip_inits_and_terms 233*8feb0f0bSmrgDriver RejectNegative 234*8feb0f0bSmrg(Obsolete) Current linkers never dead-strip these items, so the option is not needed. 235*8feb0f0bSmrg 236*8feb0f0bSmrgnodefaultexport 237*8feb0f0bSmrgDriver RejectNegative 238*8feb0f0bSmrgDo not add a default symbol exports to modules or dynamic libraries. 239a2dc1f3fSmrg 240a2dc1f3fSmrgnofixprebinding 241a2dc1f3fSmrgDriver RejectNegative 242*8feb0f0bSmrg(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable. 243a2dc1f3fSmrg 244a2dc1f3fSmrgnomultidefs 245a2dc1f3fSmrgDriver RejectNegative 246a2dc1f3fSmrg(Obsolete after 10.4) Set MH_NOMULTIDEFS in an umbrella framework. 247a2dc1f3fSmrg 248a2dc1f3fSmrgnoprebind 249a2dc1f3fSmrgDriver RejectNegative Negative(prebind) 250a2dc1f3fSmrg(Obsolete) LD_PREBIND is no longer supported. 251a2dc1f3fSmrg 252a2dc1f3fSmrgnoseglinkedit 253a2dc1f3fSmrgDriver RejectNegative Negative(seglinkedit) 254a2dc1f3fSmrg(Obsolete) This is the default. 255a2dc1f3fSmrg 256a2dc1f3fSmrgobject 257a2dc1f3fSmrgDriver RejectNegative 258a2dc1f3fSmrg 259a2dc1f3fSmrgpagezero_size 260a2dc1f3fSmrgDriver RejectNegative Separate 261*8feb0f0bSmrg-pagezero_size <size> Allows setting the page 0 size to 4kb when required. 262a2dc1f3fSmrg 263a2dc1f3fSmrgprebind 264a2dc1f3fSmrgDriver RejectNegative Negative(noprebind) 265a2dc1f3fSmrg(Obsolete) LD_PREBIND is no longer supported. 266a2dc1f3fSmrg 267a2dc1f3fSmrgprebind_all_twolevel_modules 268a2dc1f3fSmrgDriver RejectNegative 269a2dc1f3fSmrg(Obsolete) LD_PREBIND is no longer supported. 270a2dc1f3fSmrg 271a2dc1f3fSmrgpreload 272a2dc1f3fSmrgDriver RejectNegative 273a2dc1f3fSmrgProduces a Mach-O file suitable for embedded/ROM use. 274a2dc1f3fSmrg 275a2dc1f3fSmrgprivate_bundle 276a2dc1f3fSmrgDriver RejectNegative 277a2dc1f3fSmrg(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable. 278a2dc1f3fSmrg 279a2dc1f3fSmrgpthread 280a2dc1f3fSmrgDriver RejectNegative 281a2dc1f3fSmrg 282a2dc1f3fSmrgrdynamic 283a2dc1f3fSmrgDriver RejectNegative 284a2dc1f3fSmrgSynonym for \"-export-dynamic\" for linker versions that support it. 285a2dc1f3fSmrg 286a2dc1f3fSmrgread_only_relocs 287a2dc1f3fSmrgDriver RejectNegative Separate 288*8feb0f0bSmrg-read_only_relocs <treatment> Allow relocations in read-only pages (not recommended). 289a2dc1f3fSmrg 290a2dc1f3fSmrgsectalign 291a2dc1f3fSmrgDriver RejectNegative Separate Args(3) 292*8feb0f0bSmrg-sectalign <segname> <sectname> <value> Set section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form. 293a2dc1f3fSmrg 294a2dc1f3fSmrgsectcreate 295a2dc1f3fSmrgDriver RejectNegative Separate Args(3) 296*8feb0f0bSmrg-sectcreate <segname> <sectname> <file> Create section <sectname> in segment <segname> from the contents of <file>. 297a2dc1f3fSmrg 298a2dc1f3fSmrgsectobjectsymbols 299a2dc1f3fSmrgDriver RejectNegative Separate Args(2) 300a2dc1f3fSmrg(Obsolete) -sectobjectsymbols <segname> <sectname> Setting a local symbol at the start of a section is no longer supported. 301a2dc1f3fSmrg 302a2dc1f3fSmrgsectorder 303a2dc1f3fSmrgDriver RejectNegative Separate Args(3) 304*8feb0f0bSmrg(Obsolete) -sectorder <segname> <sectname> <orderfile> Replaced by a more general option \"-order_file\". 305a2dc1f3fSmrg 306a2dc1f3fSmrgseg_addr_table 307*8feb0f0bSmrgDriver RejectNegative Separate 308*8feb0f0bSmrg-seg_addr_table <file> Specify the base addresses for dynamic libraries; <file> contains a line for each library. 309a2dc1f3fSmrg 310a2dc1f3fSmrg; This is only usable by the ld_classic linker. 311a2dc1f3fSmrgseg_addr_table_filename 312*8feb0f0bSmrgDriver RejectNegative Separate 313*8feb0f0bSmrg(Obsolete, ld_classic only) -seg_addr_table_filename <path>. 314a2dc1f3fSmrg 315a2dc1f3fSmrgseg1addr 316a2dc1f3fSmrgDriver RejectNegative Separate 317*8feb0f0bSmrgSynonym for \"image_base\". 318a2dc1f3fSmrg 319a2dc1f3fSmrgsegaddr 320*8feb0f0bSmrgDriver RejectNegative Separate Args(2) 321*8feb0f0bSmrg-segaddr <name> <address> Set the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb). 322a2dc1f3fSmrg 323a2dc1f3fSmrg; This is only usable by the ld_classic linker. 324a2dc1f3fSmrgsegcreate 325a2dc1f3fSmrgDriver RejectNegative Separate Args(3) 326*8feb0f0bSmrg(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file> Allowed creation of a section from a file. 327a2dc1f3fSmrg 328a2dc1f3fSmrgseglinkedit 329a2dc1f3fSmrgDriver RejectNegative Negative(noseglinkedit) 330a2dc1f3fSmrg(Obsolete) Object files with LINKEDIT sections are no longer supported. 331a2dc1f3fSmrg 332a2dc1f3fSmrgsegprot 333a2dc1f3fSmrgDriver RejectNegative Separate Args(3) 334*8feb0f0bSmrg-segprot <segname> <max_prot> <init_prot> The virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\". 335a2dc1f3fSmrg 336a2dc1f3fSmrgsegs_read_only_addr 337*8feb0f0bSmrgDriver RejectNegative Separate 338*8feb0f0bSmrg-segs_read_only_addr <address> Specify that <address> is the base address of the read-only segments of a dylib. 339a2dc1f3fSmrg 340a2dc1f3fSmrgsegs_read_write_addr 341*8feb0f0bSmrgDriver RejectNegative Separate 342*8feb0f0bSmrg-segs_read_write_addr <address> Specify that <address> is the base address address of the read-write segments of a dylib. 343a2dc1f3fSmrg 344a2dc1f3fSmrgsingle_module 345*8feb0f0bSmrgDriver RejectNegative 346a2dc1f3fSmrg(Obsolete) This is the default. 347a2dc1f3fSmrg 348a2dc1f3fSmrgsub_library 349a2dc1f3fSmrgDriver RejectNegative Separate 350*8feb0f0bSmrg-sub_library <name> Library named <name> will be re-exported (only useful for dylibs). 351a2dc1f3fSmrg 352a2dc1f3fSmrgsub_umbrella 353a2dc1f3fSmrgDriver RejectNegative Separate 354*8feb0f0bSmrg-sub_umbrella <name> Framework named <name> will be re-exported (only useful for dylibs). 355a2dc1f3fSmrg 356a2dc1f3fSmrgtwolevel_namespace 357a2dc1f3fSmrgDriver RejectNegative 358*8feb0f0bSmrgThis is the default. 359a2dc1f3fSmrg 360a2dc1f3fSmrgtwolevel_namespace_hints 361a2dc1f3fSmrgDriver RejectNegative 362*8feb0f0bSmrgAdd extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged). 363a2dc1f3fSmrg 364a2dc1f3fSmrgumbrella 365*8feb0f0bSmrgDriver RejectNegative 366a2dc1f3fSmrg-umbrella <framework> The specified framework will be re-exported. 367a2dc1f3fSmrg 368a2dc1f3fSmrgundefined 369a2dc1f3fSmrgDriver RejectNegative Separate 370a2dc1f3fSmrg-undefined <treatment> Specify the handling for undefined symbols (default is error). 371a2dc1f3fSmrg 372a2dc1f3fSmrgunexported_symbols_list 373*8feb0f0bSmrgDriver RejectNegative Separate 374*8feb0f0bSmrg-unexported_symbols_list <filename> Do not export the global symbols listed in <filename>. 375a2dc1f3fSmrg 376a2dc1f3fSmrgweak_reference_mismatches 377*8feb0f0bSmrgDriver RejectNegative Separate 378a2dc1f3fSmrg-weak_reference_mismatches <treatment> Specifies what to do if a symbol import conflicts between file (weak in one and not in another) the default is to treat the symbol as non-weak. 379a2dc1f3fSmrg 380a2dc1f3fSmrgwhatsloaded 381a2dc1f3fSmrgDriver RejectNegative 382*8feb0f0bSmrgLogs which object files the linker loads. 383a2dc1f3fSmrg 384a2dc1f3fSmrgwhyload 385a2dc1f3fSmrgDriver RejectNegative 386a2dc1f3fSmrgLogs which symbol(s) caused an object to be loaded. 387a2dc1f3fSmrg 388a2dc1f3fSmrg;(Obsolete, ignored) Strip symbols starting with "L", this is the default. 3891debfc3dSmrgX 390a2dc1f3fSmrgDriver RejectNegative 391a2dc1f3fSmrg 392a2dc1f3fSmrgy 393a2dc1f3fSmrgDriver RejectNegative Joined 394*8feb0f0bSmrg(Obsolete, ignored) Old support similar to \"-whyload\". 395a2dc1f3fSmrg 396a2dc1f3fSmrgMach 397a2dc1f3fSmrgDriver RejectNegative 398a2dc1f3fSmrg(Obsolete and unhandled by ld64, ignored) ld should produce an executable (only handled by ld_classic). 399