1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// String table
11
12#ifdef OPTTABLE_STR_TABLE_CODE
13
14#ifdef __GNUC__
15#pragma GCC diagnostic push
16#pragma GCC diagnostic ignored "-Woverlength-strings"
17#endif
18static constexpr char OptionStrTableStorage[] =
19 "\0"
20 "-\0"
21 "--\0"
22 "<input>\0"
23 "<unknown>\0"
24 "-(\0"
25 "-)\0"
26 "--allow-multiple-definition\0"
27 "--allow-shlib-undefined\0"
28 "--android-memtag-heap\0"
29 "--android-memtag-mode=\0"
30 "--android-memtag-mode\0"
31 "--android-memtag-stack\0"
32 "--apply-dynamic-relocs\0"
33 "--as-needed\0"
34 "--auxiliary=\0"
35 "--auxiliary\0"
36 "--Bdynamic\0"
37 "--be8\0"
38 "--Bno-symbolic\0"
39 "--bp-compression-sort-startup-functions\0"
40 "--bp-compression-sort=\0"
41 "--bp-startup-sort=\0"
42 "--branch-to-branch\0"
43 "--Bshareable\0"
44 "--Bstatic\0"
45 "--Bsymbolic-functions\0"
46 "--Bsymbolic-non-weak-functions\0"
47 "--Bsymbolic-non-weak\0"
48 "--Bsymbolic\0"
49 "--build-id=\0"
50 "--build-id\0"
51 "-b\0"
52 "--call-graph-ordering-file=\0"
53 "--call-graph-ordering-file\0"
54 "--call-graph-profile-sort=\0"
55 "--call_shared\0"
56 "--check-dynamic-relocations\0"
57 "--check-sections\0"
58 "--chroot\0"
59 "--cmse-implib\0"
60 "--color-diagnostics=\0"
61 "--color-diagnostics\0"
62 "--compress-debug-sections=\0"
63 "--compress-debug-sections\0"
64 "--compress-sections=\0"
65 "--compress-sections\0"
66 "--cref\0"
67 "--debug-names\0"
68 "--default-script=\0"
69 "--default-script\0"
70 "--defsym=\0"
71 "--defsym\0"
72 "--demangle\0"
73 "--dependency-file=\0"
74 "--dependency-file\0"
75 "--dependent-libraries\0"
76 "--disable-new-dtags\0"
77 "--disable-verify\0"
78 "--discard-all\0"
79 "--discard-locals\0"
80 "--discard-none\0"
81 "--dn\0"
82 "-dT\0"
83 "--dynamic-linker=\0"
84 "--dynamic-linker\0"
85 "--dynamic-list=\0"
86 "--dynamic-list\0"
87 "--dy\0"
88 "-d\0"
89 "--EB\0"
90 "--eh-frame-hdr\0"
91 "--EL\0"
92 "--emit-relocs\0"
93 "--enable-new-dtags\0"
94 "--enable-non-contiguous-regions\0"
95 "--end-group\0"
96 "--end-lib\0"
97 "--entry=\0"
98 "--entry\0"
99 "--error-handling-script=\0"
100 "--error-handling-script\0"
101 "--error-limit=\0"
102 "--error-limit\0"
103 "--error-unresolved-symbols\0"
104 "--exclude-libs=\0"
105 "--exclude-libs\0"
106 "--execute-only\0"
107 "--export-dynamic-symbol-list=\0"
108 "--export-dynamic-symbol-list\0"
109 "--export-dynamic-symbol=\0"
110 "--export-dynamic-symbol\0"
111 "--export-dynamic\0"
112 "-E\0"
113 "-e\0"
114 "--fat-lto-objects\0"
115 "--fatal-warnings\0"
116 "--filter=\0"
117 "--filter\0"
118 "--fini=\0"
119 "--fini\0"
120 "--fix-cortex-a53-843419\0"
121 "--fix-cortex-a8\0"
122 "--force-group-allocation\0"
123 "--format=\0"
124 "--format\0"
125 "--fortran-common\0"
126 "-F\0"
127 "-f\0"
128 "--gc-sections\0"
129 "--gdb-index\0"
130 "--gnu-unique\0"
131 "-G\0"
132 "-g\0"
133 "--hash-style=\0"
134 "--hash-style\0"
135 "--help\0"
136 "-h\0"
137 "--icf=all\0"
138 "--icf=none\0"
139 "--icf=safe\0"
140 "--ignore-data-address-equality\0"
141 "--ignore-function-address-equality\0"
142 "--image-base=\0"
143 "--image-base\0"
144 "--in-implib=\0"
145 "--in-implib\0"
146 "--init=\0"
147 "--init\0"
148 "--irpgo-profile=\0"
149 "--irpgo-profile\0"
150 "--just-symbols=\0"
151 "--just-symbols\0"
152 "--keep-unique=\0"
153 "--keep-unique\0"
154 "--library-path=\0"
155 "--library-path\0"
156 "--library=\0"
157 "--library\0"
158 "--load-pass-plugin=\0"
159 "--load-pass-plugin\0"
160 "--long-plt\0"
161 "--lto-aa-pipeline=\0"
162 "--lto-basic-block-address-map\0"
163 "--lto-basic-block-sections=\0"
164 "--lto-CGO\0"
165 "--lto-cs-profile-file=\0"
166 "--lto-cs-profile-generate\0"
167 "--lto-debug-pass-manager\0"
168 "--lto-emit-asm\0"
169 "--lto-emit-llvm\0"
170 "--lto-known-safe-vtables=\0"
171 "--lto-known-safe-vtables\0"
172 "--lto-newpm-passes=\0"
173 "--lto-obj-path=\0"
174 "--lto-O\0"
175 "--lto-partitions=\0"
176 "--lto-pgo-warn-mismatch\0"
177 "--lto-sample-profile=\0"
178 "--lto-unique-basic-block-section-names\0"
179 "--lto-validate-all-vtables-have-type-infos\0"
180 "--lto-whole-program-visibility\0"
181 "--lto=\0"
182 "-L\0"
183 "-l\0"
184 "--Map=\0"
185 "--Map\0"
186 "--merge-exidx-entries\0"
187 "--mips-got-size=\0"
188 "--mips-got-size\0"
189 "--mllvm=\0"
190 "--mllvm\0"
191 "--mmap-output-file\0"
192 "-M\0"
193 "-m\0"
194 "--nmagic\0"
195 "--no-add-needed\0"
196 "--no-allow-multiple-definition\0"
197 "--no-allow-shlib-undefined\0"
198 "--no-android-memtag-heap\0"
199 "--no-android-memtag-stack\0"
200 "--no-apply-dynamic-relocs\0"
201 "--no-as-needed\0"
202 "--no-bp-compression-sort-startup-functions\0"
203 "--no-branch-to-branch\0"
204 "--no-call-graph-profile-sort\0"
205 "--no-check-dynamic-relocations\0"
206 "--no-check-sections\0"
207 "--no-color-diagnostics\0"
208 "--no-copy-dt-needed-entries\0"
209 "--no-ctors-in-init-array\0"
210 "--no-debug-names\0"
211 "--no-demangle\0"
212 "--no-dependent-libraries\0"
213 "--no-dynamic-linker\0"
214 "--no-eh-frame-hdr\0"
215 "--no-execute-only\0"
216 "--no-export-dynamic\0"
217 "--no-fat-lto-objects\0"
218 "--no-fatal-warnings\0"
219 "--no-fortran-common\0"
220 "--no-gc-sections\0"
221 "--no-gdb-index\0"
222 "--no-gnu-unique\0"
223 "--no-keep-memory\0"
224 "--no-lto-basic-block-address-map\0"
225 "--no-lto-pgo-warn-mismatch\0"
226 "--no-lto-unique-basic-block-section-names\0"
227 "--no-lto-validate-all-vtables-have-type-infos\0"
228 "--no-lto-whole-program-visibility\0"
229 "--no-merge-exidx-entries\0"
230 "--no-mmap-output-file\0"
231 "--no-nmagic\0"
232 "--no-omagic\0"
233 "--no-optimize-bb-jumps\0"
234 "--no-pcrel-optimize\0"
235 "--no-pie\0"
236 "--no-power10-stubs\0"
237 "--no-print-gc-sections\0"
238 "--no-print-icf-sections\0"
239 "--no-relax-gp\0"
240 "--no-relax\0"
241 "--no-rosegment\0"
242 "--no-toc-optimize\0"
243 "--no-undefined-version\0"
244 "--no-undefined\0"
245 "--no-use-android-relr-tags\0"
246 "--no-warn-backrefs\0"
247 "--no-warn-common\0"
248 "--no-warn-ifunc-textrel\0"
249 "--no-warn-mismatch\0"
250 "--no-warn-symbol-ordering\0"
251 "--no-warnings\0"
252 "--no-whole-archive\0"
253 "--no-xosegment\0"
254 "--noinhibit-exec\0"
255 "--non_shared\0"
256 "--nostdlib\0"
257 "-N\0"
258 "-n\0"
259 "--oformat=\0"
260 "--oformat\0"
261 "--omagic\0"
262 "--opt-remarks-filename\0"
263 "--opt-remarks-format\0"
264 "--opt-remarks-hotness-threshold=\0"
265 "--opt-remarks-hotness-threshold\0"
266 "--opt-remarks-passes\0"
267 "--opt-remarks-with-hotness\0"
268 "--optimize-bb-jumps\0"
269 "--orphan-handling=\0"
270 "--orphan-handling\0"
271 "--out-implib=\0"
272 "--out-implib\0"
273 "--output=\0"
274 "--output\0"
275 "-O\0"
276 "-o\0"
277 "--pack-dyn-relocs=\0"
278 "--pack-dyn-relocs\0"
279 "--package-metadata=\0"
280 "--pcrel-optimize\0"
281 "--pic-executable\0"
282 "--pic-veneer\0"
283 "--pie\0"
284 "--plugin-opt=-fresolution=\0"
285 "--plugin-opt=-pass-through=\0"
286 "--plugin-opt=-\0"
287 "--plugin-opt=cs-profile-generate\0"
288 "--plugin-opt=cs-profile-path=\0"
289 "--plugin-opt=debug-pass-manager\0"
290 "--plugin-opt=disable-verify\0"
291 "--plugin-opt=dwo_dir=\0"
292 "--plugin-opt=emit-asm\0"
293 "--plugin-opt=emit-llvm\0"
294 "--plugin-opt=jobs=\0"
295 "--plugin-opt=lto-partitions=\0"
296 "--plugin-opt=mcpu=\0"
297 "--plugin-opt=obj-path=\0"
298 "--plugin-opt=opt-remarks-filename=\0"
299 "--plugin-opt=opt-remarks-format=\0"
300 "--plugin-opt=opt-remarks-hotness-threshold=\0"
301 "--plugin-opt=opt-remarks-passes=\0"
302 "--plugin-opt=opt-remarks-with-hotness\0"
303 "--plugin-opt=O\0"
304 "--plugin-opt=sample-profile=\0"
305 "--plugin-opt=save-temps\0"
306 "--plugin-opt=stats-file=\0"
307 "--plugin-opt=thinlto-emit-imports-files\0"
308 "--plugin-opt=thinlto-index-only=\0"
309 "--plugin-opt=thinlto-index-only\0"
310 "--plugin-opt=thinlto-object-suffix-replace=\0"
311 "--plugin-opt=thinlto-prefix-replace=\0"
312 "--plugin-opt=thinlto\0"
313 "--plugin-opt=time-trace=\0"
314 "--plugin-opt=\0"
315 "--plugin=\0"
316 "--plugin\0"
317 "--pop-state\0"
318 "--power10-stubs=\0"
319 "--power10-stubs\0"
320 "--print-archive-stats=\0"
321 "--print-gc-sections\0"
322 "--print-icf-sections\0"
323 "--print-map\0"
324 "--print-memory-usage\0"
325 "--print-symbol-order=\0"
326 "--print-symbol-order\0"
327 "--push-state\0"
328 "-q\0"
329 "--randomize-section-padding=\0"
330 "--relax-gp\0"
331 "--relax\0"
332 "--relocatable\0"
333 "--remap-inputs-file=\0"
334 "--remap-inputs=\0"
335 "--remap-inputs\0"
336 "--reproduce=\0"
337 "--reproduce\0"
338 "--retain-symbols-file=\0"
339 "--retain-symbols-file\0"
340 "--rosegment\0"
341 "--rpath-link=\0"
342 "--rpath-link\0"
343 "--rpath=\0"
344 "--rpath\0"
345 "--rsp-quoting=\0"
346 "--rsp-quoting\0"
347 "-R\0"
348 "-r\0"
349 "--save-temps=\0"
350 "--save-temps\0"
351 "--script=\0"
352 "--script\0"
353 "--section-start=\0"
354 "--section-start\0"
355 "--secure-plt\0"
356 "--shared\0"
357 "--shuffle-sections=\0"
358 "--shuffle-sections\0"
359 "--soname=\0"
360 "--soname\0"
361 "--sort-common\0"
362 "--sort-section=\0"
363 "--sort-section\0"
364 "--split-stack-adjust-size=\0"
365 "--split-stack-adjust-size\0"
366 "--start-group\0"
367 "--start-lib\0"
368 "--static\0"
369 "--stats\0"
370 "--strip-all\0"
371 "--strip-debug\0"
372 "--symbol-ordering-file=\0"
373 "--symbol-ordering-file\0"
374 "--sysroot=\0"
375 "--sysroot\0"
376 "-S\0"
377 "-s\0"
378 "--target1-abs\0"
379 "--target1-rel\0"
380 "--target2=\0"
381 "--target2\0"
382 "--Tbss=\0"
383 "--Tbss\0"
384 "--Tdata=\0"
385 "--Tdata\0"
386 "--thinlto-cache-dir=\0"
387 "--thinlto-cache-policy=\0"
388 "--thinlto-cache-policy\0"
389 "--thinlto-distributor-arg=\0"
390 "--thinlto-distributor-arg\0"
391 "--thinlto-distributor=\0"
392 "--thinlto-emit-imports-files\0"
393 "--thinlto-emit-index-files\0"
394 "--thinlto-index-only=\0"
395 "--thinlto-index-only\0"
396 "--thinlto-jobs=\0"
397 "--thinlto-object-suffix-replace=\0"
398 "--thinlto-prefix-replace=\0"
399 "--thinlto-remote-compiler-arg=\0"
400 "--thinlto-remote-compiler-arg\0"
401 "--thinlto-remote-compiler=\0"
402 "--thinlto-single-module=\0"
403 "--threads=\0"
404 "--threads\0"
405 "--time-trace-granularity=\0"
406 "--time-trace-granularity\0"
407 "--time-trace=\0"
408 "--time-trace\0"
409 "--toc-optimize\0"
410 "--trace-symbol=\0"
411 "--trace-symbol\0"
412 "--trace\0"
413 "-Ttext-segment=\0"
414 "-Ttext-segment\0"
415 "--Ttext=\0"
416 "--Ttext\0"
417 "-T\0"
418 "-t\0"
419 "--undefined-glob=\0"
420 "--undefined-glob\0"
421 "--undefined-version\0"
422 "--undefined=\0"
423 "--undefined\0"
424 "--unique\0"
425 "--unresolved-symbols=\0"
426 "--unresolved-symbols\0"
427 "--use-android-relr-tags\0"
428 "-u\0"
429 "--verbose-bp-section-orderer\0"
430 "--verbose\0"
431 "--version-script=\0"
432 "--version-script\0"
433 "--version\0"
434 "--vs-diagnostics\0"
435 "-V\0"
436 "-v\0"
437 "--warn-backrefs-exclude=\0"
438 "--warn-backrefs-exclude\0"
439 "--warn-backrefs\0"
440 "--warn-common\0"
441 "--warn-execstack\0"
442 "--warn-ifunc-textrel\0"
443 "--warn-once\0"
444 "--warn-shared-textrel\0"
445 "--warn-symbol-ordering\0"
446 "--warn-unresolved-symbols\0"
447 "--whole-archive\0"
448 "--why-extract=\0"
449 "--why-live=\0"
450 "--why-live\0"
451 "--wrap=\0"
452 "--wrap\0"
453 "-w\0"
454 "--xosegment\0"
455 "-X\0"
456 "-x\0"
457 "-y\0"
458 "-z\0"
459 ;
460#ifdef __GNUC__
461#pragma GCC diagnostic pop
462#endif
463
464static constexpr llvm::StringTable OptionStrTable =
465 OptionStrTableStorage;
466#endif // OPTTABLE_STR_TABLE_CODE
467
468/////////
469// Prefixes
470
471#ifdef OPTTABLE_PREFIXES_TABLE_CODE
472static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
473 0 /* prefixes */,
474 1 /* prefixes */, 1 /* '-' */,
475 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */,
476 1 /* prefixes */, 3 /* '--' */,
477 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */
478};
479#endif // OPTTABLE_PREFIXES_TABLE_CODE
480
481/////////
482// Prefix Union
483
484#ifdef OPTTABLE_PREFIXES_UNION_CODE
485static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
486 1 /* '-' */, 3 /* '--' */
487};
488#endif // OPTTABLE_PREFIXES_UNION_CODE
489
490/////////
491// ValuesCode
492
493#ifdef OPTTABLE_VALUES_CODE
494#endif
495/////////
496// Groups
497
498#ifdef OPTION
499
500//////////
501// Options
502
503OPTION(0, 6 /* <input> */, INPUT, Input, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
504OPTION(0, 14 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
505OPTION(1, 24 /* -( */, anonymous_36, Flag, INVALID, start_group, nullptr, 0, DefaultVis, 0,
506 "Alias for --start-group", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
507OPTION(1, 27 /* -) */, anonymous_16, Flag, INVALID, end_group, nullptr, 0, DefaultVis, 0,
508 "Alias for --end-group", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
509OPTION(8, 30 /* --allow-multiple-definition */, allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
510 "Allow multiple definitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
511OPTION(8, 58 /* --allow-shlib-undefined */, allow_shlib_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
512 "Allow unresolved references in shared libraries (default when linking a shared library)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
513OPTION(6, 82 /* --android-memtag-heap */, android_memtag_heap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
514 "Instruct the dynamic loader to enable MTE protection for the heap", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
515OPTION(6, 104 /* --android-memtag-mode= */, android_memtag_mode_eq, Joined, INVALID, android_memtag_mode, nullptr, 0, DefaultVis, 0,
516 "Instruct the dynamic loader to start under MTE mode {async, sync, none}", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
517OPTION(6, 127 /* --android-memtag-mode */, android_memtag_mode, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
518OPTION(6, 149 /* --android-memtag-stack */, android_memtag_stack, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
519 "Instruct the dynamic loader to prepare for MTE stack instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
520OPTION(6, 172 /* --apply-dynamic-relocs */, apply_dynamic_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
521 "Apply link-time values for dynamic relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
522OPTION(8, 195 /* --as-needed */, as_needed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
523 "Only set DT_NEEDED for shared libraries if used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
524OPTION(8, 207 /* --auxiliary= */, auxiliary_eq, Joined, INVALID, auxiliary, nullptr, 0, DefaultVis, 0,
525 "Set DT_AUXILIARY field to the specified name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
526OPTION(8, 220 /* --auxiliary */, auxiliary, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
527OPTION(8, 232 /* --Bdynamic */, Bdynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
528 "Link against shared libraries (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
529OPTION(8, 243 /* --be8 */, be8, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
530 "write a Big Endian ELF file using BE8 format (AArch32 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
531OPTION(8, 249 /* --Bno-symbolic */, Bno_symbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
532 "Don't bind default visibility defined symbols locally for -shared (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
533OPTION(6, 264 /* --bp-compression-sort-startup-functions */, bp_compression_sort_startup_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
534 "When --irpgo-profile is pecified, prioritize function similarity for compression in addition to startup time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
535OPTION(6, 304 /* --bp-compression-sort= */, bp_compression_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
536 "Improve Lempel-Ziv compression by grouping similar sections together, resulting in a smaller compressed app size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,function,data,both]", nullptr)
537OPTION(6, 327 /* --bp-startup-sort= */, bp_startup_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
538 "Utilize a temporal profile file to reduce page faults during program startup", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,function]", nullptr)
539OPTION(6, 346 /* --branch-to-branch */, branch_to_branch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
540 "Enable branch-to-branch optimization (default at -O2)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
541OPTION(8, 365 /* --Bshareable */, anonymous_34, Flag, INVALID, shared, nullptr, 0, DefaultVis, 0,
542 "Alias for --shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
543OPTION(8, 378 /* --Bstatic */, Bstatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
544 "Do not link against shared libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
545OPTION(8, 388 /* --Bsymbolic-functions */, Bsymbolic_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
546 "Bind default visibility defined function symbols locally for -shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
547OPTION(8, 410 /* --Bsymbolic-non-weak-functions */, Bsymbolic_non_weak_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
548 "Bind default visibility defined STB_GLOBAL function symbols locally for -shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
549OPTION(8, 441 /* --Bsymbolic-non-weak */, Bsymbolic_non_weak, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
550 "Bind default visibility defined STB_GLOBAL symbols locally for -shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
551OPTION(8, 462 /* --Bsymbolic */, Bsymbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
552 "Bind default visibility defined symbols locally for -shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
553OPTION(8, 474 /* --build-id= */, build_id, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
554 "Generate build ID note", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[fast,md5,sha1,uuid,0x<hexstring>]", nullptr)
555OPTION(8, 486 /* --build-id */, anonymous_0, Flag, INVALID, build_id, "sha1\0", 0, DefaultVis, 0,
556 "Alias for --build-id=sha1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
557OPTION(1, 497 /* -b */, anonymous_20, Separate, INVALID, format, nullptr, 0, DefaultVis, 0,
558 "Alias for --format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
559OPTION(8, 500 /* --call-graph-ordering-file= */, call_graph_ordering_file_eq, Joined, INVALID, call_graph_ordering_file, nullptr, 0, DefaultVis, 0,
560 "Layout sections to optimize the given callgraph", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
561OPTION(8, 528 /* --call-graph-ordering-file */, call_graph_ordering_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
562OPTION(6, 555 /* --call-graph-profile-sort= */, call_graph_profile_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
563 "Reorder input sections with call graph profile using the specified algorithm (default: cdsort)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,hfsort,cdsort]", "none,hfsort,cdsort")
564OPTION(8, 582 /* --call_shared */, anonymous_8, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0,
565 "Alias for --Bdynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
566OPTION(6, 596 /* --check-dynamic-relocations */, check_dynamic_relocations, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
567 "Perform additional validation of the written dynamic relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
568OPTION(8, 624 /* --check-sections */, check_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
569 "Check section addresses for overlaps (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
570OPTION(6, 641 /* --chroot */, chroot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
571OPTION(6, 650 /* --cmse-implib */, cmse_implib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
572 "Make the output library to be a CMSE secure code import library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
573OPTION(6, 664 /* --color-diagnostics= */, color_diagnostics, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
574 "Use colors in diagnostics (default: auto)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[auto,always,never]", nullptr)
575OPTION(6, 685 /* --color-diagnostics */, anonymous_2, Flag, INVALID, color_diagnostics, "always\0", 0, DefaultVis, 0,
576 "Alias for --color-diagnostics=always", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
577OPTION(8, 705 /* --compress-debug-sections= */, compress_debug_sections_eq, Joined, INVALID, compress_debug_sections, nullptr, 0, DefaultVis, 0,
578 "Compress DWARF debug sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,zlib,zstd]", nullptr)
579OPTION(8, 732 /* --compress-debug-sections */, compress_debug_sections, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,zlib,zstd]", nullptr)
580OPTION(6, 758 /* --compress-sections= */, compress_sections_eq, Joined, INVALID, compress_sections, nullptr, 0, DefaultVis, 0,
581 "Compress output sections that match the glob and do not have the SHF_ALLOC flag. The sections remain uncompressed if compressed content would be larger. The compression level is <level> (if specified) or a default speed-focused level", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<section-glob>={none,zlib,zstd}[:level]", nullptr)
582OPTION(6, 779 /* --compress-sections */, compress_sections, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<section-glob>={none,zlib,zstd}[:level]", nullptr)
583OPTION(6, 799 /* --cref */, cref, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
584 "Output cross reference table. If -Map is specified, print to the map file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
585OPTION(6, 806 /* --debug-names */, debug_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
586 "Generate a merged .debug_names section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
587OPTION(6, 820 /* --default-script= */, default_script_eq, Joined, INVALID, default_script, nullptr, 0, DefaultVis, 0,
588 "In the absence of --script, read this default linker script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
589OPTION(6, 838 /* --default-script */, default_script, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
590OPTION(8, 855 /* --defsym= */, defsym_eq, Joined, INVALID, defsym, nullptr, 0, DefaultVis, 0,
591 "Define a symbol alias", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>=<value>", nullptr)
592OPTION(8, 865 /* --defsym */, defsym, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>=<value>", nullptr)
593OPTION(8, 874 /* --demangle */, demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
594 "Demangle symbol names (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
595OPTION(6, 885 /* --dependency-file= */, dependency_file_eq, Joined, INVALID, dependency_file, nullptr, 0, DefaultVis, 0,
596 "Write a dependency file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
597OPTION(6, 904 /* --dependency-file */, dependency_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
598OPTION(6, 922 /* --dependent-libraries */, dependent_libraries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
599 "Process dependent library specifiers from input files (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
600OPTION(8, 944 /* --disable-new-dtags */, disable_new_dtags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
601 "Disable new dynamic tags", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
602OPTION(8, 964 /* --disable-verify */, disable_verify, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
603OPTION(8, 981 /* --discard-all */, discard_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
604 "Delete all local symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
605OPTION(8, 995 /* --discard-locals */, discard_locals, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
606 "Delete temporary local symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
607OPTION(8, 1012 /* --discard-none */, discard_none, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
608 "Keep all symbols in the symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
609OPTION(8, 1027 /* --dn */, anonymous_10, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
610 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
611OPTION(1, 1032 /* -dT */, anonymous_6, Separate, INVALID, default_script, nullptr, 0, DefaultVis, 0,
612 "Alias for --default-script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
613OPTION(8, 1036 /* --dynamic-linker= */, dynamic_linker_eq, Joined, INVALID, dynamic_linker, nullptr, 0, DefaultVis, 0,
614 "Which dynamic linker to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
615OPTION(8, 1054 /* --dynamic-linker */, dynamic_linker, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
616OPTION(8, 1071 /* --dynamic-list= */, dynamic_list_eq, Joined, INVALID, dynamic_list, nullptr, 0, DefaultVis, 0,
617 "Similar to --export-dynamic-symbol-list. When creating a shared object, this additionally implies -Bsymbolic but does not set DF_SYMBOLIC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
618OPTION(8, 1087 /* --dynamic-list */, dynamic_list, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
619OPTION(8, 1102 /* --dy */, anonymous_9, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0,
620 "Alias for --Bdynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
621OPTION(1, 1107 /* -d */, anonymous_68, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
622OPTION(8, 1110 /* --EB */, eb, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
623 "Select the big-endian format in OUTPUT_FORMAT", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
624OPTION(8, 1115 /* --eh-frame-hdr */, eh_frame_hdr, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
625 "Request creation of .eh_frame_hdr section and PT_GNU_EH_FRAME segment header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
626OPTION(8, 1130 /* --EL */, el, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
627 "Select the little-endian format in OUTPUT_FORMAT", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
628OPTION(8, 1135 /* --emit-relocs */, emit_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
629 "Generate relocations in output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
630OPTION(8, 1149 /* --enable-new-dtags */, enable_new_dtags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
631 "Enable new dynamic tags (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
632OPTION(6, 1168 /* --enable-non-contiguous-regions */, enable_non_contiguous_regions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
633 "Spill input sections to later matching output sections to avoid memory region overflow", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
634OPTION(8, 1200 /* --end-group */, end_group, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
635 "Ignored for compatibility with GNU unless you pass --warn-backrefs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
636OPTION(8, 1212 /* --end-lib */, end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
637 "End a grouping of objects that should be treated as if they were together in an archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
638OPTION(8, 1222 /* --entry= */, entry_eq, Joined, INVALID, entry, nullptr, 0, DefaultVis, 0,
639 "Name of entry point symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<entry>", nullptr)
640OPTION(8, 1231 /* --entry */, entry, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<entry>", nullptr)
641OPTION(6, 1239 /* --error-handling-script= */, error_handling_script_eq, Joined, INVALID, error_handling_script, nullptr, 0, DefaultVis, 0,
642 "Specify an error handling script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
643OPTION(6, 1264 /* --error-handling-script */, error_handling_script, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
644OPTION(6, 1288 /* --error-limit= */, error_limit_eq, Joined, INVALID, error_limit, nullptr, 0, DefaultVis, 0,
645 "Maximum number of errors to emit before stopping (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
646OPTION(6, 1303 /* --error-limit */, error_limit, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
647OPTION(8, 1317 /* --error-unresolved-symbols */, error_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
648 "Report unresolved symbols as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
649OPTION(8, 1344 /* --exclude-libs= */, exclude_libs_eq, Joined, INVALID, exclude_libs, nullptr, 0, DefaultVis, 0,
650 "Exclude static libraries from automatic export", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
651OPTION(8, 1360 /* --exclude-libs */, exclude_libs, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
652OPTION(6, 1375 /* --execute-only */, execute_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
653 "Mark executable sections unreadable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
654OPTION(6, 1390 /* --export-dynamic-symbol-list= */, export_dynamic_symbol_list_eq, Joined, INVALID, export_dynamic_symbol_list, nullptr, 0, DefaultVis, 0,
655 "Read a list of dynamic symbol patterns. Apply --export-dynamic-symbol on each pattern", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "file", nullptr)
656OPTION(6, 1420 /* --export-dynamic-symbol-list */, export_dynamic_symbol_list, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "file", nullptr)
657OPTION(6, 1449 /* --export-dynamic-symbol= */, export_dynamic_symbol_eq, Joined, INVALID, export_dynamic_symbol, nullptr, 0, DefaultVis, 0,
658 "(executable) Put matched symbols in the dynamic symbol table. (shared object) References to matched non-local STV_DEFAULT symbols shouldn't be bound to definitions within the shared object. Does not imply -Bsymbolic.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "glob", nullptr)
659OPTION(6, 1474 /* --export-dynamic-symbol */, export_dynamic_symbol, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "glob", nullptr)
660OPTION(8, 1498 /* --export-dynamic */, export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
661 "Put symbols in the dynamic symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
662OPTION(1, 1515 /* -E */, anonymous_18, Flag, INVALID, export_dynamic, nullptr, 0, DefaultVis, 0,
663 "Alias for --export-dynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
664OPTION(1, 1518 /* -e */, anonymous_17, JoinedOrSeparate, INVALID, entry, nullptr, 0, DefaultVis, 0,
665 "Alias for --entry", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
666OPTION(6, 1521 /* --fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
667 "Use the .llvm.lto section, which contains LLVM bitcode, in fat LTO object files to perform LTO.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
668OPTION(8, 1539 /* --fatal-warnings */, fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
669 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
670OPTION(8, 1556 /* --filter= */, filter_eq, Joined, INVALID, filter, nullptr, 0, DefaultVis, 0,
671 "Set DT_FILTER field to the specified name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
672OPTION(8, 1566 /* --filter */, filter, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
673OPTION(8, 1575 /* --fini= */, fini_eq, Joined, INVALID, fini, nullptr, 0, DefaultVis, 0,
674 "Specify a finalizer function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr)
675OPTION(8, 1583 /* --fini */, fini, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr)
676OPTION(8, 1590 /* --fix-cortex-a53-843419 */, fix_cortex_a53_843419, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
677 "Apply fixes for AArch64 Cortex-A53 erratum 843419", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
678OPTION(8, 1614 /* --fix-cortex-a8 */, fix_cortex_a8, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
679 "Apply fixes for ARM Cortex-A8 erratum 657417", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
680OPTION(6, 1630 /* --force-group-allocation */, force_group_allocation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
681 "Only meaningful for -r. Section groups are discarded. If two section group members are placed to the same output section, combine their relocations as well", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
682OPTION(8, 1655 /* --format= */, format_eq, Joined, INVALID, format, nullptr, 0, DefaultVis, 0,
683 "Change the input format of the inputs following this option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[default,elf,binary]", nullptr)
684OPTION(8, 1665 /* --format */, format, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[default,elf,binary]", nullptr)
685OPTION(6, 1674 /* --fortran-common */, fortran_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
686 "Search archive members for definitions to override COMMON symbols (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
687OPTION(1, 1691 /* -F */, anonymous_19, Separate, INVALID, filter, nullptr, 0, DefaultVis, 0,
688 "Alias for --filter", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
689OPTION(1, 1694 /* -f */, anonymous_7, Separate, INVALID, auxiliary, nullptr, 0, DefaultVis, 0,
690 "Alias for --auxiliary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
691OPTION(8, 1697 /* --gc-sections */, gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
692 "Enable garbage collection of unused sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
693OPTION(6, 1711 /* --gdb-index */, gdb_index, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
694 "Generate .gdb_index section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
695OPTION(6, 1723 /* --gnu-unique */, gnu_unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
696 "Enable STB_GNU_UNIQUE symbol binding (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
697OPTION(1, 1736 /* -G */, anonymous_83, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
698OPTION(1, 1739 /* -g */, anonymous_69, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
699OPTION(8, 1742 /* --hash-style= */, hash_style_eq, Joined, INVALID, hash_style, nullptr, 0, DefaultVis, 0,
700 "Specify hash style (sysv, gnu or both)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
701OPTION(8, 1756 /* --hash-style */, hash_style, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
702OPTION(8, 1769 /* --help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
703 "Print option help", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
704OPTION(1, 1776 /* -h */, anonymous_35, JoinedOrSeparate, INVALID, soname, nullptr, 0, DefaultVis, 0,
705 "Alias for --soname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
706OPTION(8, 1779 /* --icf=all */, icf_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
707 "Enable identical code folding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
708OPTION(8, 1789 /* --icf=none */, icf_none, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
709 "Disable identical code folding (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
710OPTION(8, 1800 /* --icf=safe */, icf_safe, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
711 "Enable safe identical code folding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
712OPTION(6, 1811 /* --ignore-data-address-equality */, ignore_data_address_equality, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
713 "lld can break the address equality of data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
714OPTION(6, 1842 /* --ignore-function-address-equality */, ignore_function_address_equality, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
715 "lld can break the address equality of functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
716OPTION(6, 1877 /* --image-base= */, image_base_eq, Joined, INVALID, image_base, nullptr, 0, DefaultVis, 0,
717 "Set the base address", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
718OPTION(6, 1891 /* --image-base */, image_base, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
719OPTION(6, 1904 /* --in-implib= */, in_implib_eq, Joined, INVALID, in_implib, nullptr, 0, DefaultVis, 0,
720 "Read an existing CMSE secure code import library and preserve entry function addresses in the resulting new CMSE secure code import library (optional when creating a CMSE secure image)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
721OPTION(6, 1917 /* --in-implib */, in_implib, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
722OPTION(8, 1929 /* --init= */, init_eq, Joined, INVALID, init, nullptr, 0, DefaultVis, 0,
723 "Specify an initializer function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr)
724OPTION(8, 1937 /* --init */, init, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr)
725OPTION(6, 1944 /* --irpgo-profile= */, irpgo_profile_eq, Joined, INVALID, irpgo_profile, nullptr, 0, DefaultVis, 0,
726 "Read a temporary profile file for use with --bp-startup-sort=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
727OPTION(6, 1961 /* --irpgo-profile */, irpgo_profile, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
728OPTION(8, 1977 /* --just-symbols= */, just_symbols_eq, Joined, INVALID, just_symbols, nullptr, 0, DefaultVis, 0,
729 "Just link symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
730OPTION(8, 1993 /* --just-symbols */, just_symbols, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
731OPTION(8, 2008 /* --keep-unique= */, keep_unique_eq, Joined, INVALID, keep_unique, nullptr, 0, DefaultVis, 0,
732 "Do not fold this symbol during ICF", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
733OPTION(8, 2023 /* --keep-unique */, keep_unique, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
734OPTION(8, 2037 /* --library-path= */, anonymous_24, Joined, INVALID, library_path, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
735OPTION(8, 2053 /* --library-path */, anonymous_23, Separate, INVALID, library_path, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
736OPTION(8, 2068 /* --library= */, anonymous_22, Joined, INVALID, library, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
737OPTION(8, 2079 /* --library */, anonymous_21, Separate, INVALID, library, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
738OPTION(6, 2089 /* --load-pass-plugin= */, load_pass_plugins_eq, Joined, INVALID, load_pass_plugins, nullptr, 0, DefaultVis, 0,
739 "Load passes from plugin library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
740OPTION(6, 2109 /* --load-pass-plugin */, load_pass_plugins, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
741OPTION(8, 2128 /* --long-plt */, anonymous_70, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
742OPTION(6, 2139 /* --lto-aa-pipeline= */, lto_aa_pipeline, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
743 "AA pipeline to run during LTO. Used in conjunction with -lto-newpm-passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
744OPTION(6, 2158 /* --lto-basic-block-address-map */, lto_basic_block_address_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
745 "Emit basic block address map for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
746OPTION(6, 2188 /* --lto-basic-block-sections= */, lto_basic_block_sections, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
747 "Enable basic block sections for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
748OPTION(6, 2216 /* --lto-CGO */, lto_CGO, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
749 "Codegen optimization level for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<cgopt-level>", nullptr)
750OPTION(6, 2226 /* --lto-cs-profile-file= */, lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
751 "Context sensitive profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
752OPTION(6, 2249 /* --lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
753 "Perform context sensitive PGO instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
754OPTION(6, 2275 /* --lto-debug-pass-manager */, lto_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
755 "Debug new pass manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
756OPTION(6, 2300 /* --lto-emit-asm */, lto_emit_asm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
757 "Emit assembly code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
758OPTION(6, 2315 /* --lto-emit-llvm */, lto_emit_llvm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
759 "Emit LLVM-IR bitcode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
760OPTION(6, 2331 /* --lto-known-safe-vtables= */, lto_known_safe_vtables_eq, Joined, INVALID, lto_known_safe_vtables, nullptr, 0, DefaultVis, 0,
761 "When --lto-validate-all-vtables-have-type-infos is enabled, skip validation on these vtables (_ZTV symbols)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
762OPTION(6, 2357 /* --lto-known-safe-vtables */, lto_known_safe_vtables, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
763OPTION(6, 2382 /* --lto-newpm-passes= */, lto_newpm_passes, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
764 "Passes to run during LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
765OPTION(6, 2402 /* --lto-obj-path= */, lto_obj_path_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
766OPTION(6, 2418 /* --lto-O */, lto_O, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
767 "Optimization level for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<opt-level>", nullptr)
768OPTION(6, 2426 /* --lto-partitions= */, lto_partitions, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
769 "Number of LTO codegen partitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
770OPTION(6, 2444 /* --lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
771 "turn on warnings about profile cfg mismatch (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
772OPTION(6, 2468 /* --lto-sample-profile= */, lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
773 "Sample profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
774OPTION(6, 2490 /* --lto-unique-basic-block-section-names */, lto_unique_basic_block_section_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
775 "Give unique names to every basic block section for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
776OPTION(6, 2529 /* --lto-validate-all-vtables-have-type-infos */, lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
777 "Validate that all vtables have type infos for LTO link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
778OPTION(6, 2572 /* --lto-whole-program-visibility */, lto_whole_program_visibility, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
779 "Asserts that the LTO link has whole program visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
780OPTION(6, 2603 /* --lto= */, lto, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
781 "Set LTO backend", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[full,thin]", nullptr)
782OPTION(1, 2610 /* -L */, library_path, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
783 "Add <dir> to the library search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr)
784OPTION(1, 2613 /* -l */, library, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
785 "Search for library <libname>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<libname>", nullptr)
786OPTION(8, 2616 /* --Map= */, Map_eq, Joined, INVALID, Map, nullptr, 0, DefaultVis, 0,
787 "Print a link map to the specified file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
788OPTION(8, 2623 /* --Map */, Map, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
789OPTION(8, 2629 /* --merge-exidx-entries */, merge_exidx_entries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
790 "Enable merging .ARM.exidx entries (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
791OPTION(8, 2651 /* --mips-got-size= */, mips_got_size_eq, Joined, INVALID, mips_got_size, nullptr, HelpHidden, DefaultVis, 0,
792 "Max size of a single MIPS GOT. 0x10000 by default.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
793OPTION(8, 2668 /* --mips-got-size */, mips_got_size, Separate, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
794OPTION(8, 2684 /* --mllvm= */, mllvm_eq, Joined, INVALID, mllvm, nullptr, 0, DefaultVis, 0,
795 "Additional arguments to forward to LLVM's option processing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
796OPTION(8, 2693 /* --mllvm */, mllvm, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
797OPTION(6, 2701 /* --mmap-output-file */, mmap_output_file, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
798 "Mmap the output file for writing (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
799OPTION(1, 2720 /* -M */, anonymous_30, Flag, INVALID, print_map, nullptr, 0, DefaultVis, 0,
800 "Alias for --print-map", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
801OPTION(1, 2723 /* -m */, m, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
802 "Set target emulation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
803OPTION(8, 2726 /* --nmagic */, nmagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
804 "Do not page align sections, link against static libraries.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr)
805OPTION(6, 2735 /* --no-add-needed */, anonymous_71, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
806OPTION(8, 2751 /* --no-allow-multiple-definition */, no_allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
807 "Do not allow multiple definitions (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
808OPTION(8, 2782 /* --no-allow-shlib-undefined */, no_allow_shlib_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
809 "Do not allow unresolved references in shared libraries (default when linking an executable)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
810OPTION(6, 2809 /* --no-android-memtag-heap */, no_android_memtag_heap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
811 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
812OPTION(6, 2834 /* --no-android-memtag-stack */, no_android_memtag_stack, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
813 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
814OPTION(6, 2860 /* --no-apply-dynamic-relocs */, no_apply_dynamic_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
815 "Do not apply link-time values for dynamic relocations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
816OPTION(8, 2886 /* --no-as-needed */, no_as_needed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
817 "Always set DT_NEEDED for shared libraries (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
818OPTION(6, 2901 /* --no-bp-compression-sort-startup-functions */, no_bp_compression_sort_startup_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
819 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
820OPTION(6, 2944 /* --no-branch-to-branch */, no_branch_to_branch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
821 "Disable branch-to-branch optimization (default at -O0 and -O1)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
822OPTION(6, 2966 /* --no-call-graph-profile-sort */, anonymous_1, Flag, INVALID, call_graph_profile_sort, "none\0", HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
823OPTION(6, 2995 /* --no-check-dynamic-relocations */, no_check_dynamic_relocations, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
824 "Do not perform additional validation of the written dynamic relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
825OPTION(8, 3026 /* --no-check-sections */, no_check_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
826 "Do not check section addresses for overlaps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
827OPTION(6, 3046 /* --no-color-diagnostics */, anonymous_3, Flag, INVALID, color_diagnostics, "never\0", 0, DefaultVis, 0,
828 "Alias for --color-diagnostics=never", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
829OPTION(8, 3069 /* --no-copy-dt-needed-entries */, anonymous_72, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
830OPTION(8, 3097 /* --no-ctors-in-init-array */, anonymous_73, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
831OPTION(6, 3122 /* --no-debug-names */, no_debug_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
832 "Do not generate a merged .debug_names section (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
833OPTION(8, 3139 /* --no-demangle */, no_demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
834 "Do not demangle symbol names", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
835OPTION(6, 3153 /* --no-dependent-libraries */, no_dependent_libraries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
836 "Ignore dependent library specifiers from input files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
837OPTION(8, 3178 /* --no-dynamic-linker */, no_dynamic_linker, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
838 "Inhibit output of .interp section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
839OPTION(8, 3198 /* --no-eh-frame-hdr */, no_eh_frame_hdr, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
840 "Do not create .eh_frame_hdr section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
841OPTION(6, 3216 /* --no-execute-only */, no_execute_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
842 "Mark executable sections readable (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
843OPTION(8, 3234 /* --no-export-dynamic */, no_export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
844 "Do not put symbols in the dynamic symbol table (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
845OPTION(6, 3254 /* --no-fat-lto-objects */, no_fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
846 "Ignore the .llvm.lto section in relocatable object files (default).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
847OPTION(8, 3275 /* --no-fatal-warnings */, no_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
848 "Do not treat warnings as errors (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
849OPTION(6, 3295 /* --no-fortran-common */, no_fortran_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
850 "Do not search archive members for definitions to override COMMON symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
851OPTION(8, 3315 /* --no-gc-sections */, no_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
852 "Disable garbage collection of unused sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
853OPTION(6, 3332 /* --no-gdb-index */, no_gdb_index, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
854 "Do not generate .gdb_index section (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
855OPTION(6, 3347 /* --no-gnu-unique */, no_gnu_unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
856 "Disable STB_GNU_UNIQUE symbol binding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
857OPTION(8, 3363 /* --no-keep-memory */, anonymous_74, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
858OPTION(6, 3380 /* --no-lto-basic-block-address-map */, no_lto_basic_block_address_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
859 "Do not emit basic block address map for LTO (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
860OPTION(6, 3413 /* --no-lto-pgo-warn-mismatch */, no_lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
861 "turn off warnings about profile cfg mismatch", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
862OPTION(6, 3440 /* --no-lto-unique-basic-block-section-names */, no_lto_unique_basic_block_section_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
863 "Do not give unique names to every basic block section for LTO (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
864OPTION(6, 3482 /* --no-lto-validate-all-vtables-have-type-infos */, no_lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
865 "Do not validate that all vtables have type infos for LTO link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
866OPTION(6, 3528 /* --no-lto-whole-program-visibility */, no_lto_whole_program_visibility, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
867 "Asserts that the LTO link does not have whole program visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
868OPTION(8, 3562 /* --no-merge-exidx-entries */, no_merge_exidx_entries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
869 "Disable merging .ARM.exidx entries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
870OPTION(6, 3587 /* --no-mmap-output-file */, no_mmap_output_file, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
871 "Do not mmap the output file for writing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
872OPTION(8, 3609 /* --no-nmagic */, no_nmagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
873 "Page align sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr)
874OPTION(8, 3621 /* --no-omagic */, no_omagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
875 "Do not set the text data sections to be writable, page align sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr)
876OPTION(6, 3633 /* --no-optimize-bb-jumps */, no_optimize_bb_jumps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
877 "Do not remove any direct jumps at the end to the next basic block (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
878OPTION(6, 3656 /* --no-pcrel-optimize */, no_pcrel_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
879 "(PowerPC64) Disable PC-relative optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
880OPTION(8, 3676 /* --no-pie */, no_pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
881 "Do not create a position independent executable (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
882OPTION(6, 3685 /* --no-power10-stubs */, no_power10_stubs, Flag, INVALID, power10_stubs_eq, "no\0", 0, DefaultVis, 0,
883 "Alias for --power10-stubs=no", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
884OPTION(8, 3704 /* --no-print-gc-sections */, no_print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
885 "Do not list removed unused sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
886OPTION(8, 3727 /* --no-print-icf-sections */, no_print_icf_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
887 "Do not list identical folded sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
888OPTION(6, 3751 /* --no-relax-gp */, no_relax_gp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
889 "Disable global pointer relaxation (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
890OPTION(6, 3765 /* --no-relax */, no_relax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
891 "Disable target-specific relaxations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
892OPTION(6, 3776 /* --no-rosegment */, no_rosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
893 "Do not put read-only non-executable sections in their own segment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
894OPTION(6, 3791 /* --no-toc-optimize */, no_toc_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
895 "(PowerPC64) Disable TOC related optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
896OPTION(8, 3809 /* --no-undefined-version */, no_undefined_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
897 "Report version scripts that refer undefined symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
898OPTION(8, 3832 /* --no-undefined */, no_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
899 "Report unresolved symbols even if the linker is creating a shared library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
900OPTION(6, 3847 /* --no-use-android-relr-tags */, no_use_android_relr_tags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
901 "Use SHT_RELR / DT_RELR* tags (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
902OPTION(6, 3874 /* --no-warn-backrefs */, no_warn_backrefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
903 "Do not warn about backward symbol references to extract archive members (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
904OPTION(8, 3893 /* --no-warn-common */, no_warn_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
905 "Do not warn about duplicate common symbols (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
906OPTION(6, 3910 /* --no-warn-ifunc-textrel */, no_warn_ifunc_textrel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
907 "Do not warn about using ifunc symbols with text relocations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
908OPTION(8, 3934 /* --no-warn-mismatch */, no_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
909 "Suppress errors for certain unknown section types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
910OPTION(6, 3953 /* --no-warn-symbol-ordering */, no_warn_symbol_ordering, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
911 "Do not warn about problems with the symbol ordering file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
912OPTION(6, 3979 /* --no-warnings */, no_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
913 "Suppress warnings and cancel --fatal-warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
914OPTION(8, 3993 /* --no-whole-archive */, no_whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
915 "Do not force load of all members in a static library (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
916OPTION(6, 4012 /* --no-xosegment */, no_xosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
917 "Do not put execute-only sections in their own segment (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
918OPTION(8, 4027 /* --noinhibit-exec */, noinhibit_exec, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
919 "Retain the executable output file whenever it is still usable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
920OPTION(8, 4044 /* --non_shared */, anonymous_11, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
921 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
922OPTION(8, 4057 /* --nostdlib */, nostdlib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
923 "Only search directories specified on the command line", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
924OPTION(1, 4068 /* -N */, anonymous_26, Flag, INVALID, omagic, nullptr, 0, DefaultVis, 0,
925 "Alias for --omagic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
926OPTION(1, 4071 /* -n */, anonymous_25, Flag, INVALID, nmagic, nullptr, 0, DefaultVis, 0,
927 "Alias for --nmagic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
928OPTION(6, 4074 /* --oformat= */, oformat_eq, Joined, INVALID, oformat, nullptr, 0, DefaultVis, 0,
929 "Specify the binary format for the output object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[elf,binary]", nullptr)
930OPTION(6, 4085 /* --oformat */, oformat, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[elf,binary]", nullptr)
931OPTION(6, 4095 /* --omagic */, omagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
932 "Set the text and data sections to be readable and writable, do not page align sections, link against static libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr)
933OPTION(6, 4104 /* --opt-remarks-filename */, opt_remarks_filename, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
934 "YAML output file for optimization remarks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
935OPTION(6, 4127 /* --opt-remarks-format */, opt_remarks_format, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
936 "The format used for serializing remarks (default: YAML)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
937OPTION(6, 4148 /* --opt-remarks-hotness-threshold= */, opt_remarks_hotness_threshold_eq, Joined, INVALID, opt_remarks_hotness_threshold, nullptr, 0, DefaultVis, 0,
938 "Minimum profile count required for an optimization remark to be output. Use 'auto' to apply the threshold from profile summary.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr)
939OPTION(6, 4181 /* --opt-remarks-hotness-threshold */, opt_remarks_hotness_threshold, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr)
940OPTION(6, 4213 /* --opt-remarks-passes */, opt_remarks_passes, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
941 "Regex for the passes that need to be serialized to the output file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
942OPTION(6, 4234 /* --opt-remarks-with-hotness */, opt_remarks_with_hotness, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
943 "Include hotness information in the optimization remarks file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
944OPTION(6, 4261 /* --optimize-bb-jumps */, optimize_bb_jumps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
945 "Remove direct jumps at the end to the next basic block", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
946OPTION(8, 4281 /* --orphan-handling= */, orphan_handling_eq, Joined, INVALID, orphan_handling, nullptr, 0, DefaultVis, 0,
947 "Control how orphan sections are handled when linker script used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
948OPTION(8, 4300 /* --orphan-handling */, orphan_handling, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
949OPTION(6, 4318 /* --out-implib= */, out_implib_eq, Joined, INVALID, out_implib, nullptr, 0, DefaultVis, 0,
950 "Output the CMSE secure code import library to <file> (required when creating a CMSE secure image)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
951OPTION(6, 4332 /* --out-implib */, out_implib, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
952OPTION(6, 4345 /* --output= */, anonymous_27, Joined, INVALID, o, nullptr, 0, DefaultVis, 0,
953 "Alias for -o", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
954OPTION(6, 4355 /* --output */, anonymous_28, Separate, INVALID, o, nullptr, 0, DefaultVis, 0,
955 "Alias for -o", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
956OPTION(1, 4364 /* -O */, O, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
957 "Optimize output file size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
958OPTION(1, 4367 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
959 "Path to file to write output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr)
960OPTION(6, 4370 /* --pack-dyn-relocs= */, pack_dyn_relocs_eq, Joined, INVALID, pack_dyn_relocs, nullptr, 0, DefaultVis, 0,
961 "Pack dynamic relocations in the given format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,android,relr,android+relr]", nullptr)
962OPTION(6, 4389 /* --pack-dyn-relocs */, pack_dyn_relocs, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,android,relr,android+relr]", nullptr)
963OPTION(6, 4407 /* --package-metadata= */, package_metadata, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
964 "Emit a percent-encoded string to the .note.package section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
965OPTION(6, 4427 /* --pcrel-optimize */, pcrel_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
966 "(PowerPC64) Enable PC-relative optimizations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
967OPTION(8, 4444 /* --pic-executable */, anonymous_29, Flag, INVALID, pie, nullptr, 0, DefaultVis, 0,
968 "Alias for --pie", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
969OPTION(8, 4461 /* --pic-veneer */, pic_veneer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
970 "Always generate position independent thunks (veneers)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
971OPTION(8, 4474 /* --pie */, pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
972 "Create a position independent executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
973OPTION(8, 4480 /* --plugin-opt=-fresolution= */, anonymous_66, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
974OPTION(8, 4507 /* --plugin-opt=-pass-through= */, anonymous_67, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
975OPTION(8, 4535 /* --plugin-opt=- */, plugin_opt_eq_minus, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
976 "Specify an LLVM option for compatibility with LLVMgold.so", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
977OPTION(8, 4550 /* --plugin-opt=cs-profile-generate */, anonymous_49, Flag, INVALID, lto_cs_profile_generate, nullptr, 0, DefaultVis, 0,
978 "Alias for --lto-cs-profile-generate", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
979OPTION(8, 4583 /* --plugin-opt=cs-profile-path= */, anonymous_50, Joined, INVALID, lto_cs_profile_file, nullptr, 0, DefaultVis, 0,
980 "Alias for --lto-cs-profile-file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
981OPTION(8, 4613 /* --plugin-opt=debug-pass-manager */, anonymous_45, Flag, INVALID, lto_debug_pass_manager, nullptr, 0, DefaultVis, 0,
982 "Alias for --lto-debug-pass-manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
983OPTION(8, 4645 /* --plugin-opt=disable-verify */, anonymous_46, Flag, INVALID, disable_verify, nullptr, 0, DefaultVis, 0,
984 "Alias for --disable-verify", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
985OPTION(8, 4673 /* --plugin-opt=dwo_dir= */, plugin_opt_dwo_dir_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
986 "Directory to store .dwo files when LTO and debug fission are used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
987OPTION(8, 4695 /* --plugin-opt=emit-asm */, plugin_opt_emit_asm, Flag, INVALID, lto_emit_asm, nullptr, 0, DefaultVis, 0,
988 "Alias for --lto-emit-asm", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
989OPTION(8, 4717 /* --plugin-opt=emit-llvm */, plugin_opt_emit_llvm, Flag, INVALID, lto_emit_llvm, nullptr, 0, DefaultVis, 0,
990 "Alias for --lto-emit-llvm", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
991OPTION(8, 4740 /* --plugin-opt=jobs= */, anonymous_47, Joined, INVALID, thinlto_jobs_eq, nullptr, 0, DefaultVis, 0,
992 "Alias for --thinlto-jobs=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
993OPTION(8, 4759 /* --plugin-opt=lto-partitions= */, anonymous_48, Joined, INVALID, lto_partitions, nullptr, 0, DefaultVis, 0,
994 "Alias for --lto-partitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
995OPTION(8, 4788 /* --plugin-opt=mcpu= */, plugin_opt_mcpu_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
996OPTION(8, 4807 /* --plugin-opt=obj-path= */, anonymous_51, Joined, INVALID, lto_obj_path_eq, nullptr, 0, DefaultVis, 0,
997 "Alias for --lto-obj-path=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
998OPTION(8, 4830 /* --plugin-opt=opt-remarks-filename= */, anonymous_52, Joined, INVALID, opt_remarks_filename, nullptr, 0, DefaultVis, 0,
999 "Alias for --opt-remarks-filename", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1000OPTION(8, 4865 /* --plugin-opt=opt-remarks-format= */, anonymous_54, Joined, INVALID, opt_remarks_format, nullptr, 0, DefaultVis, 0,
1001 "Alias for --opt-remarks-format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1002OPTION(8, 4898 /* --plugin-opt=opt-remarks-hotness-threshold= */, anonymous_56, Joined, INVALID, opt_remarks_hotness_threshold, nullptr, 0, DefaultVis, 0,
1003 "Alias for --opt-remarks-hotness-threshold", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1004OPTION(8, 4942 /* --plugin-opt=opt-remarks-passes= */, anonymous_53, Joined, INVALID, opt_remarks_passes, nullptr, 0, DefaultVis, 0,
1005 "Alias for --opt-remarks-passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1006OPTION(8, 4975 /* --plugin-opt=opt-remarks-with-hotness */, anonymous_55, Flag, INVALID, opt_remarks_with_hotness, nullptr, 0, DefaultVis, 0,
1007 "Alias for --opt-remarks-with-hotness", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1008OPTION(8, 5013 /* --plugin-opt=O */, anonymous_44, Joined, INVALID, lto_O, nullptr, 0, DefaultVis, 0,
1009 "Alias for --lto-O", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1010OPTION(8, 5028 /* --plugin-opt=sample-profile= */, anonymous_57, Joined, INVALID, lto_sample_profile, nullptr, 0, DefaultVis, 0,
1011 "Alias for --lto-sample-profile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1012OPTION(8, 5057 /* --plugin-opt=save-temps */, anonymous_58, Flag, INVALID, save_temps, nullptr, 0, DefaultVis, 0,
1013 "Alias for --save-temps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1014OPTION(8, 5081 /* --plugin-opt=stats-file= */, plugin_opt_stats_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1015 "Filename to write LTO statistics to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1016OPTION(8, 5106 /* --plugin-opt=thinlto-emit-imports-files */, anonymous_60, Flag, INVALID, thinlto_emit_imports_files, nullptr, 0, DefaultVis, 0,
1017 "Alias for --thinlto-emit-imports-files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1018OPTION(8, 5146 /* --plugin-opt=thinlto-index-only= */, anonymous_62, Joined, INVALID, thinlto_index_only_eq, nullptr, 0, DefaultVis, 0,
1019 "Alias for --thinlto-index-only=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1020OPTION(8, 5179 /* --plugin-opt=thinlto-index-only */, anonymous_61, Flag, INVALID, thinlto_index_only, nullptr, 0, DefaultVis, 0,
1021 "Alias for --thinlto-index-only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1022OPTION(8, 5211 /* --plugin-opt=thinlto-object-suffix-replace= */, anonymous_63, Joined, INVALID, thinlto_object_suffix_replace_eq, nullptr, 0, DefaultVis, 0,
1023 "Alias for --thinlto-object-suffix-replace=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1024OPTION(8, 5255 /* --plugin-opt=thinlto-prefix-replace= */, anonymous_64, Joined, INVALID, thinlto_prefix_replace_eq, nullptr, 0, DefaultVis, 0,
1025 "Alias for --thinlto-prefix-replace=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1026OPTION(8, 5292 /* --plugin-opt=thinlto */, anonymous_65, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1027OPTION(8, 5313 /* --plugin-opt=time-trace= */, anonymous_59, Joined, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
1028 "Alias for --time-trace=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1029OPTION(8, 5338 /* --plugin-opt= */, plugin_opt_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1030OPTION(8, 5352 /* --plugin= */, plugin_eq, Joined, INVALID, plugin, nullptr, 0, DefaultVis, 0,
1031 "Ignored for compatibility with GNU linkers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1032OPTION(8, 5362 /* --plugin */, plugin, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1033OPTION(8, 5371 /* --pop-state */, pop_state, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1034 "Restore the states saved by --push-state", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1035OPTION(6, 5383 /* --power10-stubs= */, power10_stubs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1036 "Whether to use Power10 instructions in call stubs for R_PPC64_REL24_NOTOC and TOC/NOTOC interworking (yes (default): use; no: don't use). \"auto\" is currently the same as \"yes\"", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<mode>", nullptr)
1037OPTION(6, 5400 /* --power10-stubs */, power10_stubs, Flag, INVALID, power10_stubs_eq, "yes\0", 0, DefaultVis, 0,
1038 "Alias for --power10-stubs=auto", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1039OPTION(8, 5416 /* --print-archive-stats= */, print_archive_stats, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1040 "Write archive usage statistics to the specified file. Print the numbers of members and extracted members for each archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1041OPTION(8, 5439 /* --print-gc-sections */, print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1042 "List removed unused sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1043OPTION(8, 5459 /* --print-icf-sections */, print_icf_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1044 "List identical folded sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1045OPTION(8, 5480 /* --print-map */, print_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1046 "Print a link map to the standard output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1047OPTION(8, 5492 /* --print-memory-usage */, print_memory_usage, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1048 "Report target memory usage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1049OPTION(8, 5513 /* --print-symbol-order= */, print_symbol_order_eq, Joined, INVALID, print_symbol_order, nullptr, 0, DefaultVis, 0,
1050 "Print a symbol order specified by --call-graph-ordering-file into the specified file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1051OPTION(8, 5535 /* --print-symbol-order */, print_symbol_order, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1052OPTION(8, 5556 /* --push-state */, push_state, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1053 "Save the current state of --as-needed, -static and --whole-archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1054OPTION(1, 5569 /* -q */, anonymous_15, Flag, INVALID, emit_relocs, nullptr, 0, DefaultVis, 0,
1055 "Alias for --emit-relocs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1056OPTION(6, 5572 /* --randomize-section-padding= */, randomize_section_padding, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1057 "Randomly insert padding between input sections and at the start of each segment using given seed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1058OPTION(6, 5601 /* --relax-gp */, relax_gp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1059 "Enable global pointer relaxation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1060OPTION(6, 5612 /* --relax */, relax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1061 "Enable target-specific relaxations if supported (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1062OPTION(8, 5620 /* --relocatable */, relocatable, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1063 "Create relocatable object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1064OPTION(6, 5634 /* --remap-inputs-file= */, remap_inputs_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1065 "Each line contains 'from-glob=to-file'. An input file matching <from-glob> is remapped to <to-file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
1066OPTION(6, 5655 /* --remap-inputs= */, remap_inputs_eq, Joined, INVALID, remap_inputs, nullptr, 0, DefaultVis, 0,
1067 "Remap input files matching <from-glob> to <to-file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<from-glob>=<to-file>", nullptr)
1068OPTION(6, 5671 /* --remap-inputs */, remap_inputs, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<from-glob>=<to-file>", nullptr)
1069OPTION(6, 5686 /* --reproduce= */, reproduce_eq, Joined, INVALID, reproduce, nullptr, 0, DefaultVis, 0,
1070 "Write tar file containing inputs and command to reproduce link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1071OPTION(6, 5699 /* --reproduce */, reproduce, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1072OPTION(8, 5711 /* --retain-symbols-file= */, retain_symbols_file_eq, Joined, INVALID, retain_symbols_file, nullptr, 0, DefaultVis, 0,
1073 "Retain only the symbols listed in the file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
1074OPTION(8, 5734 /* --retain-symbols-file */, retain_symbols_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
1075OPTION(6, 5756 /* --rosegment */, rosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1076 "Put read-only non-executable sections in their own segment (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1077OPTION(8, 5768 /* --rpath-link= */, anonymous_76, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1078OPTION(8, 5782 /* --rpath-link */, anonymous_75, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1079OPTION(8, 5795 /* --rpath= */, rpath_eq, Joined, INVALID, rpath, nullptr, 0, DefaultVis, 0,
1080 "Add a DT_RUNPATH to the output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1081OPTION(8, 5804 /* --rpath */, rpath, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1082OPTION(6, 5812 /* --rsp-quoting= */, rsp_quoting_eq, Joined, INVALID, rsp_quoting, nullptr, 0, DefaultVis, 0,
1083 "Quoting style for response files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[posix,windows]", nullptr)
1084OPTION(6, 5827 /* --rsp-quoting */, rsp_quoting, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[posix,windows]", nullptr)
1085OPTION(1, 5841 /* -R */, anonymous_32, JoinedOrSeparate, INVALID, rpath, nullptr, 0, DefaultVis, 0,
1086 "Alias for --rpath", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1087OPTION(1, 5844 /* -r */, anonymous_31, Flag, INVALID, relocatable, nullptr, 0, DefaultVis, 0,
1088 "Alias for --relocatable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1089OPTION(6, 5847 /* --save-temps= */, save_temps_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1090 "Save select intermediate LTO compilation results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "resolution,preopt,promote,internalize,import,opt,precodegen,prelink,combinedindex")
1091OPTION(8, 5861 /* --save-temps */, save_temps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1092 "Save intermediate LTO compilation results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1093OPTION(8, 5874 /* --script= */, script_eq, Joined, INVALID, script, nullptr, 0, DefaultVis, 0,
1094 "Read linker script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1095OPTION(8, 5884 /* --script */, script, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1096OPTION(8, 5893 /* --section-start= */, section_start_eq, Joined, INVALID, section_start, nullptr, 0, DefaultVis, 0,
1097 "Set address of section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<address>", nullptr)
1098OPTION(8, 5910 /* --section-start */, section_start, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<address>", nullptr)
1099OPTION(8, 5926 /* --secure-plt */, anonymous_77, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1100OPTION(8, 5939 /* --shared */, shared, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1101 "Build a shared object", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1102OPTION(6, 5948 /* --shuffle-sections= */, shuffle_sections_eq, Joined, INVALID, shuffle_sections, nullptr, 0, DefaultVis, 0,
1103 "Shuffle matched sections using the given seed before mapping them to the output sections. If -1, reverse the section order. If 0, use a random seed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<section-glob>=<seed>", nullptr)
1104OPTION(6, 5968 /* --shuffle-sections */, shuffle_sections, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<section-glob>=<seed>", nullptr)
1105OPTION(8, 5987 /* --soname= */, soname_eq, Joined, INVALID, soname, nullptr, 0, DefaultVis, 0,
1106 "Set DT_SONAME", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1107OPTION(8, 5997 /* --soname */, soname, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1108OPTION(8, 6006 /* --sort-common */, anonymous_78, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1109OPTION(8, 6020 /* --sort-section= */, sort_section_eq, Joined, INVALID, sort_section, nullptr, 0, DefaultVis, 0,
1110 "Specifies sections sorting rule when linkerscript is used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1111OPTION(8, 6036 /* --sort-section */, sort_section, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1112OPTION(8, 6051 /* --split-stack-adjust-size= */, split_stack_adjust_size_eq, Joined, INVALID, split_stack_adjust_size, nullptr, 0, DefaultVis, 0,
1113 "Specify adjustment to stack size when a split-stack function calls a non-split-stack function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr)
1114OPTION(8, 6078 /* --split-stack-adjust-size */, split_stack_adjust_size, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr)
1115OPTION(8, 6104 /* --start-group */, start_group, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1116 "Ignored for compatibility with GNU unless you pass --warn-backrefs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1117OPTION(8, 6118 /* --start-lib */, start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1118 "Start a grouping of objects that should be treated as if they were together in an archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1119OPTION(8, 6130 /* --static */, anonymous_12, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
1120 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1121OPTION(8, 6139 /* --stats */, anonymous_79, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1122OPTION(8, 6147 /* --strip-all */, strip_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1123 "Strip all symbols. Implies --strip-debug", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1124OPTION(8, 6159 /* --strip-debug */, strip_debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1125 "Strip debugging information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1126OPTION(6, 6173 /* --symbol-ordering-file= */, symbol_ordering_file_eq, Joined, INVALID, symbol_ordering_file, nullptr, 0, DefaultVis, 0,
1127 "Layout sections to place symbols in the order specified by symbol ordering file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1128OPTION(6, 6197 /* --symbol-ordering-file */, symbol_ordering_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1129OPTION(8, 6220 /* --sysroot= */, sysroot_eq, Joined, INVALID, sysroot, nullptr, 0, DefaultVis, 0,
1130 "Set the system root", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1131OPTION(8, 6231 /* --sysroot */, sysroot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1132OPTION(1, 6241 /* -S */, anonymous_38, Flag, INVALID, strip_debug, nullptr, 0, DefaultVis, 0,
1133 "Alias for --strip-debug", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1134OPTION(1, 6244 /* -s */, anonymous_37, Flag, INVALID, strip_all, nullptr, 0, DefaultVis, 0,
1135 "Alias for --strip-all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1136OPTION(8, 6247 /* --target1-abs */, target1_abs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1137 "Interpret R_ARM_TARGET1 as R_ARM_ABS32 (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1138OPTION(8, 6261 /* --target1-rel */, target1_rel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1139 "Interpret R_ARM_TARGET1 as R_ARM_REL32", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1140OPTION(8, 6275 /* --target2= */, target2_eq, Joined, INVALID, target2, nullptr, 0, DefaultVis, 0,
1141 "Interpret R_ARM_TARGET2 as <type>, where <type> is one of rel, abs, or got-rel", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<type>", nullptr)
1142OPTION(8, 6286 /* --target2 */, target2, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<type>", nullptr)
1143OPTION(8, 6296 /* --Tbss= */, Tbss_eq, Joined, INVALID, Tbss, nullptr, 0, DefaultVis, 0,
1144 "Same as --section-start with .bss as the sectionname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1145OPTION(8, 6304 /* --Tbss */, Tbss, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1146OPTION(8, 6311 /* --Tdata= */, Tdata_eq, Joined, INVALID, Tdata, nullptr, 0, DefaultVis, 0,
1147 "Same as --section-start with .data as the sectionname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1148OPTION(8, 6320 /* --Tdata */, Tdata, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1149OPTION(6, 6328 /* --thinlto-cache-dir= */, thinlto_cache_dir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1150 "Path to ThinLTO cached object file directory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1151OPTION(6, 6349 /* --thinlto-cache-policy= */, thinlto_cache_policy_eq, Joined, INVALID, thinlto_cache_policy, nullptr, 0, DefaultVis, 0,
1152 "Pruning policy for the ThinLTO cache", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1153OPTION(6, 6373 /* --thinlto-cache-policy */, thinlto_cache_policy, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1154OPTION(6, 6396 /* --thinlto-distributor-arg= */, thinlto_distributor_arg_eq, Joined, INVALID, thinlto_distributor_arg, nullptr, 0, DefaultVis, 0,
1155 "Arguments to pass to the ThinLTO distributor", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1156OPTION(6, 6423 /* --thinlto-distributor-arg */, thinlto_distributor_arg, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1157OPTION(6, 6449 /* --thinlto-distributor= */, thinlto_distributor_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1158 "Distributor to use for ThinLTO backend compilations. If specified, ThinLTO backend compilations will be distributed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1159OPTION(6, 6472 /* --thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1160OPTION(6, 6501 /* --thinlto-emit-index-files */, thinlto_emit_index_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1161OPTION(6, 6528 /* --thinlto-index-only= */, thinlto_index_only_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1162OPTION(6, 6550 /* --thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1163OPTION(6, 6571 /* --thinlto-jobs= */, thinlto_jobs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1164 "Number of ThinLTO jobs. Default to --threads=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1165OPTION(6, 6587 /* --thinlto-object-suffix-replace= */, thinlto_object_suffix_replace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1166OPTION(6, 6620 /* --thinlto-prefix-replace= */, thinlto_prefix_replace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1167OPTION(6, 6646 /* --thinlto-remote-compiler-arg= */, thinlto_compiler_arg_eq, Joined, INVALID, thinlto_compiler_arg, nullptr, 0, DefaultVis, 0,
1168 "Compiler arguments for the ThinLTO distributor to pass for ThinLTO backend compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1169OPTION(6, 6677 /* --thinlto-remote-compiler-arg */, thinlto_compiler_arg, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1170OPTION(6, 6707 /* --thinlto-remote-compiler= */, thinlto_compiler_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1171 "Compiler for the ThinLTO distributor to invoke for ThinLTO backend compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1172OPTION(6, 6734 /* --thinlto-single-module= */, thinlto_single_module_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1173 "Specify a single module to compile in ThinLTO mode, for debugging only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1174OPTION(6, 6759 /* --threads= */, threads_eq, Joined, INVALID, threads, nullptr, 0, DefaultVis, 0,
1175 "Number of threads. '1' disables multi-threading. By default all available hardware threads are used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1176OPTION(6, 6770 /* --threads */, threads, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1177OPTION(6, 6780 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, time_trace_granularity, nullptr, 0, DefaultVis, 0,
1178 "Minimum time granularity (in microseconds) traced by time profiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1179OPTION(6, 6806 /* --time-trace-granularity */, time_trace_granularity, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1180OPTION(6, 6831 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1181 "Record time trace to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr)
1182OPTION(6, 6845 /* --time-trace */, anonymous_5, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
1183 "Record time trace to file next to output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1184OPTION(6, 6858 /* --toc-optimize */, toc_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1185 "(PowerPC64) Enable TOC related optimizations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1186OPTION(8, 6873 /* --trace-symbol= */, trace_symbol_eq, Joined, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0,
1187 "Trace references to symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1188OPTION(8, 6889 /* --trace-symbol */, trace_symbol, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1189OPTION(8, 6904 /* --trace */, trace, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1190 "Print the names of the input files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1191OPTION(3, 6912 /* -Ttext-segment= */, anonymous_40, Joined, INVALID, Ttext_segment, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1192OPTION(3, 6928 /* -Ttext-segment */, Ttext_segment, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1193OPTION(8, 6943 /* --Ttext= */, Ttext_eq, Joined, INVALID, Ttext, nullptr, 0, DefaultVis, 0,
1194 "Same as --section-start with .text as the sectionname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1195OPTION(8, 6952 /* --Ttext */, Ttext, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1196OPTION(1, 6960 /* -T */, anonymous_33, JoinedOrSeparate, INVALID, script, nullptr, 0, DefaultVis, 0,
1197 "Alias for --script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1198OPTION(1, 6963 /* -t */, anonymous_39, Flag, INVALID, trace, nullptr, 0, DefaultVis, 0,
1199 "Alias for --trace", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1200OPTION(6, 6966 /* --undefined-glob= */, undefined_glob_eq, Joined, INVALID, undefined_glob, nullptr, 0, DefaultVis, 0,
1201 "Force undefined symbol during linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<pattern>", nullptr)
1202OPTION(6, 6984 /* --undefined-glob */, undefined_glob, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<pattern>", nullptr)
1203OPTION(8, 7001 /* --undefined-version */, undefined_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1204 "Allow unused version in version script (disabled by default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1205OPTION(8, 7021 /* --undefined= */, undefined_eq, Joined, INVALID, undefined, nullptr, 0, DefaultVis, 0,
1206 "Force undefined symbol during linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr)
1207OPTION(8, 7034 /* --undefined */, undefined, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr)
1208OPTION(8, 7046 /* --unique */, unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1209 "Creates a separate output section for every orphan input section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1210OPTION(8, 7055 /* --unresolved-symbols= */, unresolved_symbols_eq, Joined, INVALID, unresolved_symbols, nullptr, 0, DefaultVis, 0,
1211 "Determine how to handle unresolved symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1212OPTION(8, 7077 /* --unresolved-symbols */, unresolved_symbols, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1213OPTION(6, 7098 /* --use-android-relr-tags */, use_android_relr_tags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1214 "Use SHT_ANDROID_RELR / DT_ANDROID_RELR* tags instead of SHT_RELR / DT_RELR*", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1215OPTION(1, 7122 /* -u */, anonymous_42, JoinedOrSeparate, INVALID, undefined, nullptr, 0, DefaultVis, 0,
1216 "Alias for --undefined", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1217OPTION(6, 7125 /* --verbose-bp-section-orderer */, verbose_bp_section_orderer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1218 "Print information on balanced partitioning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1219OPTION(8, 7154 /* --verbose */, verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1220 "Verbose mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1221OPTION(8, 7164 /* --version-script= */, version_script_eq, Joined, INVALID, version_script, nullptr, 0, DefaultVis, 0,
1222 "Read a version script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1223OPTION(8, 7182 /* --version-script */, version_script, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1224OPTION(8, 7199 /* --version */, version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1225 "Display the version number and exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1226OPTION(6, 7209 /* --vs-diagnostics */, visual_studio_diagnostics_format, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1227 "Format diagnostics for Visual Studio compatibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1228OPTION(1, 7226 /* -V */, anonymous_43, Flag, INVALID, v, nullptr, 0, DefaultVis, 0,
1229 "Alias for -v", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1230OPTION(1, 7229 /* -v */, v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1231 "Display the version number", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1232OPTION(6, 7232 /* --warn-backrefs-exclude= */, warn_backrefs_exclude_eq, Joined, INVALID, warn_backrefs_exclude, nullptr, 0, DefaultVis, 0,
1233 "Glob describing an archive (or an object file within --start-lib) which should be ignored for --warn-backrefs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>", nullptr)
1234OPTION(6, 7257 /* --warn-backrefs-exclude */, warn_backrefs_exclude, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>", nullptr)
1235OPTION(6, 7281 /* --warn-backrefs */, warn_backrefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1236 "Warn about backward symbol references to extract archive members", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1237OPTION(8, 7297 /* --warn-common */, warn_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1238 "Warn about duplicate common symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1239OPTION(8, 7311 /* --warn-execstack */, anonymous_80, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1240OPTION(6, 7328 /* --warn-ifunc-textrel */, warn_ifunc_textrel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1241 "Warn about using ifunc symbols with text relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1242OPTION(8, 7349 /* --warn-once */, anonymous_81, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1243OPTION(8, 7361 /* --warn-shared-textrel */, anonymous_82, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1244OPTION(6, 7383 /* --warn-symbol-ordering */, warn_symbol_ordering, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1245 "Warn about problems with the symbol ordering file (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1246OPTION(8, 7406 /* --warn-unresolved-symbols */, warn_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1247 "Report unresolved symbols as warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1248OPTION(8, 7432 /* --whole-archive */, whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1249 "Force load of all members in a static library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1250OPTION(6, 7448 /* --why-extract= */, why_extract, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1251 "Print to a file about why archive members are extracted", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1252OPTION(6, 7463 /* --why-live= */, why_live_eq, Joined, INVALID, why_live, nullptr, 0, DefaultVis, 0,
1253 "Report a chain of references preventing garbage collection for each symbol matching <glob>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>", nullptr)
1254OPTION(6, 7475 /* --why-live */, why_live, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>", nullptr)
1255OPTION(8, 7486 /* --wrap= */, wrap_eq, Joined, INVALID, wrap, nullptr, 0, DefaultVis, 0,
1256 "Redirect symbol references to __wrap_symbol and __real_symbol references to symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr)
1257OPTION(8, 7494 /* --wrap */, wrap, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr)
1258OPTION(1, 7501 /* -w */, anonymous_4, Flag, INVALID, no_warnings, nullptr, 0, DefaultVis, 0,
1259 "Alias for --no-warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1260OPTION(6, 7504 /* --xosegment */, xosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1261 "Put execute-only sections in their own segment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1262OPTION(1, 7516 /* -X */, anonymous_14, Flag, INVALID, discard_locals, nullptr, 0, DefaultVis, 0,
1263 "Alias for --discard-locals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1264OPTION(1, 7519 /* -x */, anonymous_13, Flag, INVALID, discard_all, nullptr, 0, DefaultVis, 0,
1265 "Alias for --discard-all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1266OPTION(1, 7522 /* -y */, anonymous_41, JoinedOrSeparate, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0,
1267 "Alias for --trace-symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr)
1268OPTION(1, 7525 /* -z */, z, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1269 "Linker option extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<option>", nullptr)
1270#endif // OPTION
1271
1272#ifdef SIMPLE_ENUM_VALUE_TABLE
1273
1274struct SimpleEnumValue {
1275 const char *Name;
1276 unsigned Value;
1277};
1278
1279struct SimpleEnumValueTable {
1280 const SimpleEnumValue *Table;
1281 unsigned Size;
1282};
1283static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
1284static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
1285#endif // SIMPLE_ENUM_VALUE_TABLE
1286
1287
1288