xref: /netbsd-src/external/gpl3/gcc.old/dist/gcc/config/darwin.opt (revision 8feb0f0b7eaff0608f8350bbfa3098827b4bb91b)
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