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-gc-sections\0"
323 "--print-icf-sections\0"
324 "--print-map\0"
325 "--print-memory-usage\0"
326 "--print-symbol-order=\0"
327 "--print-symbol-order\0"
328 "--push-state\0"
329 "-q\0"
330 "--randomize-section-padding=\0"
331 "--relax-gp\0"
332 "--relax\0"
333 "--relocatable\0"
334 "--remap-inputs-file=\0"
335 "--remap-inputs=\0"
336 "--remap-inputs\0"
337 "--reproduce=\0"
338 "--reproduce\0"
339 "--retain-symbols-file=\0"
340 "--retain-symbols-file\0"
341 "--rosegment\0"
342 "--rpath-link=\0"
343 "--rpath-link\0"
344 "--rpath=\0"
345 "--rpath\0"
346 "--rsp-quoting=\0"
347 "--rsp-quoting\0"
348 "-R\0"
349 "-r\0"
350 "--save-temps=\0"
351 "--save-temps\0"
352 "--script=\0"
353 "--script\0"
354 "--section-start=\0"
355 "--section-start\0"
356 "--secure-plt\0"
357 "--shared\0"
358 "--shuffle-sections=\0"
359 "--shuffle-sections\0"
360 "--soname=\0"
361 "--soname\0"
362 "--sort-common\0"
363 "--sort-section=\0"
364 "--sort-section\0"
365 "--split-stack-adjust-size=\0"
366 "--split-stack-adjust-size\0"
367 "--start-group\0"
368 "--start-lib\0"
369 "--static\0"
370 "--stats\0"
371 "--strip-all\0"
372 "--strip-debug\0"
373 "--symbol-ordering-file=\0"
374 "--symbol-ordering-file\0"
375 "--sysroot=\0"
376 "--sysroot\0"
377 "-S\0"
378 "-s\0"
379 "--target1-abs\0"
380 "--target1-rel\0"
381 "--target2=\0"
382 "--target2\0"
383 "--Tbss=\0"
384 "--Tbss\0"
385 "--Tdata=\0"
386 "--Tdata\0"
387 "--thinlto-cache-dir=\0"
388 "--thinlto-cache-policy=\0"
389 "--thinlto-cache-policy\0"
390 "--thinlto-distributor-arg=\0"
391 "--thinlto-distributor-arg\0"
392 "--thinlto-distributor=\0"
393 "--thinlto-emit-imports-files\0"
394 "--thinlto-emit-index-files\0"
395 "--thinlto-index-only=\0"
396 "--thinlto-index-only\0"
397 "--thinlto-jobs=\0"
398 "--thinlto-object-suffix-replace=\0"
399 "--thinlto-prefix-replace=\0"
400 "--thinlto-remote-compiler-arg=\0"
401 "--thinlto-remote-compiler-arg\0"
402 "--thinlto-remote-compiler-prepend-arg=\0"
403 "--thinlto-remote-compiler-prepend-arg\0"
404 "--thinlto-remote-compiler=\0"
405 "--thinlto-single-module=\0"
406 "--threads=\0"
407 "--threads\0"
408 "--time-trace-granularity=\0"
409 "--time-trace-granularity\0"
410 "--time-trace=\0"
411 "--time-trace\0"
412 "--toc-optimize\0"
413 "--trace-symbol=\0"
414 "--trace-symbol\0"
415 "--trace\0"
416 "-Ttext-segment=\0"
417 "-Ttext-segment\0"
418 "--Ttext=\0"
419 "--Ttext\0"
420 "-T\0"
421 "-t\0"
422 "--undefined-glob=\0"
423 "--undefined-glob\0"
424 "--undefined-version\0"
425 "--undefined=\0"
426 "--undefined\0"
427 "--unique\0"
428 "--unresolved-symbols=\0"
429 "--unresolved-symbols\0"
430 "--use-android-relr-tags\0"
431 "-u\0"
432 "--verbose-bp-section-orderer\0"
433 "--verbose\0"
434 "--version-script=\0"
435 "--version-script\0"
436 "--version\0"
437 "--vs-diagnostics\0"
438 "-V\0"
439 "-v\0"
440 "--warn-backrefs-exclude=\0"
441 "--warn-backrefs-exclude\0"
442 "--warn-backrefs\0"
443 "--warn-common\0"
444 "--warn-execstack\0"
445 "--warn-ifunc-textrel\0"
446 "--warn-once\0"
447 "--warn-shared-textrel\0"
448 "--warn-symbol-ordering\0"
449 "--warn-unresolved-symbols\0"
450 "--whole-archive\0"
451 "--why-extract=\0"
452 "--why-live=\0"
453 "--why-live\0"
454 "--wrap=\0"
455 "--wrap\0"
456 "-w\0"
457 "--xosegment\0"
458 "-X\0"
459 "-x\0"
460 "-y\0"
461 "-z\0"
462 ;
463#ifdef __GNUC__
464#pragma GCC diagnostic pop
465#endif
466
467static constexpr llvm::StringTable
468OptionStrTable = OptionStrTableStorage;
469#endif // OPTTABLE_STR_TABLE_CODE
470
471/////////
472// Prefixes
473
474#ifdef OPTTABLE_PREFIXES_TABLE_CODE
475static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
476 0 /* prefixes */,
477 1 /* prefixes */, 1 /* '-' */,
478 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */,
479 1 /* prefixes */, 3 /* '--' */,
480 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */
481};
482#endif // OPTTABLE_PREFIXES_TABLE_CODE
483
484/////////// SubCommand IDs
485
486#ifdef OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
487static constexpr unsigned OptionSubCommandIDsTable[] = {
488 0 /* subcommands */
489};
490#endif // OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
491
492/////////
493// Prefix Union
494
495#ifdef OPTTABLE_PREFIXES_UNION_CODE
496static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
497 1 /* '-' */, 3 /* '--' */
498};
499#endif // OPTTABLE_PREFIXES_UNION_CODE
500
501/////////
502// ValuesCode
503
504#ifdef OPTTABLE_VALUES_CODE
505#endif
506/////////
507// Groups
508
509#ifdef OPTION
510
511//////////
512// Options
513
514OPTION(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, 0)
515OPTION(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, 0)
516OPTION(1, 24 /* -( */, anonymous_36, Flag, INVALID, start_group, nullptr, 0, DefaultVis, 0,
517 "Alias for --start-group", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
518OPTION(1, 27 /* -) */, anonymous_16, Flag, INVALID, end_group, nullptr, 0, DefaultVis, 0,
519 "Alias for --end-group", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
520OPTION(8, 30 /* --allow-multiple-definition */, allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
521 "Allow multiple definitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
522OPTION(8, 58 /* --allow-shlib-undefined */, allow_shlib_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
523 "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, 0)
524OPTION(6, 82 /* --android-memtag-heap */, android_memtag_heap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
525 "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, 0)
526OPTION(6, 104 /* --android-memtag-mode= */, android_memtag_mode_eq, Joined, INVALID, android_memtag_mode, nullptr, 0, DefaultVis, 0,
527 "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, 0)
528OPTION(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, 0)
529OPTION(6, 149 /* --android-memtag-stack */, android_memtag_stack, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
530 "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, 0)
531OPTION(6, 172 /* --apply-dynamic-relocs */, apply_dynamic_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
532 "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, 0)
533OPTION(8, 195 /* --as-needed */, as_needed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
534 "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, 0)
535OPTION(8, 207 /* --auxiliary= */, auxiliary_eq, Joined, INVALID, auxiliary, nullptr, 0, DefaultVis, 0,
536 "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, 0)
537OPTION(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, 0)
538OPTION(8, 232 /* --Bdynamic */, Bdynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
539 "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, 0)
540OPTION(8, 243 /* --be8 */, be8, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
541 "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, 0)
542OPTION(8, 249 /* --Bno-symbolic */, Bno_symbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
543 "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, 0)
544OPTION(6, 264 /* --bp-compression-sort-startup-functions */, bp_compression_sort_startup_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
545 "When --irpgo-profile is specified, 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, 0)
546OPTION(6, 304 /* --bp-compression-sort= */, bp_compression_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
547 "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, 0)
548OPTION(6, 327 /* --bp-startup-sort= */, bp_startup_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
549 "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, 0)
550OPTION(6, 346 /* --branch-to-branch */, branch_to_branch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
551 "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, 0)
552OPTION(8, 365 /* --Bshareable */, anonymous_34, Flag, INVALID, shared, nullptr, 0, DefaultVis, 0,
553 "Alias for --shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
554OPTION(8, 378 /* --Bstatic */, Bstatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
555 "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, 0)
556OPTION(8, 388 /* --Bsymbolic-functions */, Bsymbolic_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
557 "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, 0)
558OPTION(8, 410 /* --Bsymbolic-non-weak-functions */, Bsymbolic_non_weak_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
559 "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, 0)
560OPTION(8, 441 /* --Bsymbolic-non-weak */, Bsymbolic_non_weak, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
561 "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, 0)
562OPTION(8, 462 /* --Bsymbolic */, Bsymbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
563 "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, 0)
564OPTION(8, 474 /* --build-id= */, build_id, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
565 "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, 0)
566OPTION(8, 486 /* --build-id */, anonymous_0, Flag, INVALID, build_id, "sha1\0", 0, DefaultVis, 0,
567 "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, 0)
568OPTION(1, 497 /* -b */, anonymous_20, Separate, INVALID, format, nullptr, 0, DefaultVis, 0,
569 "Alias for --format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
570OPTION(8, 500 /* --call-graph-ordering-file= */, call_graph_ordering_file_eq, Joined, INVALID, call_graph_ordering_file, nullptr, 0, DefaultVis, 0,
571 "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, 0)
572OPTION(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, 0)
573OPTION(6, 555 /* --call-graph-profile-sort= */, call_graph_profile_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
574 "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", 0)
575OPTION(8, 582 /* --call_shared */, anonymous_8, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0,
576 "Alias for --Bdynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
577OPTION(6, 596 /* --check-dynamic-relocations */, check_dynamic_relocations, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
578 "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, 0)
579OPTION(8, 624 /* --check-sections */, check_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
580 "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, 0)
581OPTION(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, 0)
582OPTION(6, 650 /* --cmse-implib */, cmse_implib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
583 "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, 0)
584OPTION(6, 664 /* --color-diagnostics= */, color_diagnostics, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
585 "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, 0)
586OPTION(6, 685 /* --color-diagnostics */, anonymous_2, Flag, INVALID, color_diagnostics, "always\0", 0, DefaultVis, 0,
587 "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, 0)
588OPTION(8, 705 /* --compress-debug-sections= */, compress_debug_sections_eq, Joined, INVALID, compress_debug_sections, nullptr, 0, DefaultVis, 0,
589 "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, 0)
590OPTION(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, 0)
591OPTION(6, 758 /* --compress-sections= */, compress_sections_eq, Joined, INVALID, compress_sections, nullptr, 0, DefaultVis, 0,
592 "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, 0)
593OPTION(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, 0)
594OPTION(6, 799 /* --cref */, cref, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
595 "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, 0)
596OPTION(6, 806 /* --debug-names */, debug_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
597 "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, 0)
598OPTION(6, 820 /* --default-script= */, default_script_eq, Joined, INVALID, default_script, nullptr, 0, DefaultVis, 0,
599 "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, 0)
600OPTION(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, 0)
601OPTION(8, 855 /* --defsym= */, defsym_eq, Joined, INVALID, defsym, nullptr, 0, DefaultVis, 0,
602 "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, 0)
603OPTION(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, 0)
604OPTION(8, 874 /* --demangle */, demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
605 "Demangle symbol names (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
606OPTION(6, 885 /* --dependency-file= */, dependency_file_eq, Joined, INVALID, dependency_file, nullptr, 0, DefaultVis, 0,
607 "Write a dependency file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
608OPTION(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, 0)
609OPTION(6, 922 /* --dependent-libraries */, dependent_libraries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
610 "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, 0)
611OPTION(8, 944 /* --disable-new-dtags */, disable_new_dtags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
612 "Disable new dynamic tags", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
613OPTION(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, 0)
614OPTION(8, 981 /* --discard-all */, discard_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
615 "Delete all local symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
616OPTION(8, 995 /* --discard-locals */, discard_locals, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
617 "Delete temporary local symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
618OPTION(8, 1012 /* --discard-none */, discard_none, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
619 "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, 0)
620OPTION(8, 1027 /* --dn */, anonymous_10, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
621 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
622OPTION(1, 1032 /* -dT */, anonymous_6, Separate, INVALID, default_script, nullptr, 0, DefaultVis, 0,
623 "Alias for --default-script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
624OPTION(8, 1036 /* --dynamic-linker= */, dynamic_linker_eq, Joined, INVALID, dynamic_linker, nullptr, 0, DefaultVis, 0,
625 "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, 0)
626OPTION(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, 0)
627OPTION(8, 1071 /* --dynamic-list= */, dynamic_list_eq, Joined, INVALID, dynamic_list, nullptr, 0, DefaultVis, 0,
628 "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, 0)
629OPTION(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, 0)
630OPTION(8, 1102 /* --dy */, anonymous_9, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0,
631 "Alias for --Bdynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
632OPTION(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, 0)
633OPTION(8, 1110 /* --EB */, eb, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
634 "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, 0)
635OPTION(8, 1115 /* --eh-frame-hdr */, eh_frame_hdr, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
636 "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, 0)
637OPTION(8, 1130 /* --EL */, el, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
638 "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, 0)
639OPTION(8, 1135 /* --emit-relocs */, emit_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
640 "Generate relocations in output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
641OPTION(8, 1149 /* --enable-new-dtags */, enable_new_dtags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
642 "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, 0)
643OPTION(6, 1168 /* --enable-non-contiguous-regions */, enable_non_contiguous_regions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
644 "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, 0)
645OPTION(8, 1200 /* --end-group */, end_group, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
646 "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, 0)
647OPTION(8, 1212 /* --end-lib */, end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
648 "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, 0)
649OPTION(8, 1222 /* --entry= */, entry_eq, Joined, INVALID, entry, nullptr, 0, DefaultVis, 0,
650 "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, 0)
651OPTION(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, 0)
652OPTION(6, 1239 /* --error-handling-script= */, error_handling_script_eq, Joined, INVALID, error_handling_script, nullptr, 0, DefaultVis, 0,
653 "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, 0)
654OPTION(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, 0)
655OPTION(6, 1288 /* --error-limit= */, error_limit_eq, Joined, INVALID, error_limit, nullptr, 0, DefaultVis, 0,
656 "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, 0)
657OPTION(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, 0)
658OPTION(8, 1317 /* --error-unresolved-symbols */, error_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
659 "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, 0)
660OPTION(8, 1344 /* --exclude-libs= */, exclude_libs_eq, Joined, INVALID, exclude_libs, nullptr, 0, DefaultVis, 0,
661 "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, 0)
662OPTION(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, 0)
663OPTION(6, 1375 /* --execute-only */, execute_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
664 "Mark executable sections unreadable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
665OPTION(6, 1390 /* --export-dynamic-symbol-list= */, export_dynamic_symbol_list_eq, Joined, INVALID, export_dynamic_symbol_list, nullptr, 0, DefaultVis, 0,
666 "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, 0)
667OPTION(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, 0)
668OPTION(6, 1449 /* --export-dynamic-symbol= */, export_dynamic_symbol_eq, Joined, INVALID, export_dynamic_symbol, nullptr, 0, DefaultVis, 0,
669 "(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, 0)
670OPTION(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, 0)
671OPTION(8, 1498 /* --export-dynamic */, export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
672 "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, 0)
673OPTION(1, 1515 /* -E */, anonymous_18, Flag, INVALID, export_dynamic, nullptr, 0, DefaultVis, 0,
674 "Alias for --export-dynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
675OPTION(1, 1518 /* -e */, anonymous_17, JoinedOrSeparate, INVALID, entry, nullptr, 0, DefaultVis, 0,
676 "Alias for --entry", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
677OPTION(6, 1521 /* --fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
678 "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, 0)
679OPTION(8, 1539 /* --fatal-warnings */, fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
680 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
681OPTION(8, 1556 /* --filter= */, filter_eq, Joined, INVALID, filter, nullptr, 0, DefaultVis, 0,
682 "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, 0)
683OPTION(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, 0)
684OPTION(8, 1575 /* --fini= */, fini_eq, Joined, INVALID, fini, nullptr, 0, DefaultVis, 0,
685 "Specify a finalizer function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
686OPTION(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, 0)
687OPTION(8, 1590 /* --fix-cortex-a53-843419 */, fix_cortex_a53_843419, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
688 "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, 0)
689OPTION(8, 1614 /* --fix-cortex-a8 */, fix_cortex_a8, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
690 "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, 0)
691OPTION(6, 1630 /* --force-group-allocation */, force_group_allocation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
692 "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, 0)
693OPTION(8, 1655 /* --format= */, format_eq, Joined, INVALID, format, nullptr, 0, DefaultVis, 0,
694 "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, 0)
695OPTION(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, 0)
696OPTION(6, 1674 /* --fortran-common */, fortran_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
697 "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, 0)
698OPTION(1, 1691 /* -F */, anonymous_19, Separate, INVALID, filter, nullptr, 0, DefaultVis, 0,
699 "Alias for --filter", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
700OPTION(1, 1694 /* -f */, anonymous_7, Separate, INVALID, auxiliary, nullptr, 0, DefaultVis, 0,
701 "Alias for --auxiliary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
702OPTION(8, 1697 /* --gc-sections */, gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
703 "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, 0)
704OPTION(6, 1711 /* --gdb-index */, gdb_index, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
705 "Generate .gdb_index section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
706OPTION(6, 1723 /* --gnu-unique */, gnu_unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
707 "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, 0)
708OPTION(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, 0)
709OPTION(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, 0)
710OPTION(8, 1742 /* --hash-style= */, hash_style_eq, Joined, INVALID, hash_style, nullptr, 0, DefaultVis, 0,
711 "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, 0)
712OPTION(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, 0)
713OPTION(8, 1769 /* --help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
714 "Print option help", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
715OPTION(1, 1776 /* -h */, anonymous_35, JoinedOrSeparate, INVALID, soname, nullptr, 0, DefaultVis, 0,
716 "Alias for --soname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
717OPTION(8, 1779 /* --icf=all */, icf_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
718 "Enable identical code folding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
719OPTION(8, 1789 /* --icf=none */, icf_none, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
720 "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, 0)
721OPTION(8, 1800 /* --icf=safe */, icf_safe, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
722 "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, 0)
723OPTION(6, 1811 /* --ignore-data-address-equality */, ignore_data_address_equality, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
724 "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, 0)
725OPTION(6, 1842 /* --ignore-function-address-equality */, ignore_function_address_equality, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
726 "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, 0)
727OPTION(6, 1877 /* --image-base= */, image_base_eq, Joined, INVALID, image_base, nullptr, 0, DefaultVis, 0,
728 "Set the base address", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
729OPTION(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, 0)
730OPTION(6, 1904 /* --in-implib= */, in_implib_eq, Joined, INVALID, in_implib, nullptr, 0, DefaultVis, 0,
731 "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, 0)
732OPTION(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, 0)
733OPTION(8, 1929 /* --init= */, init_eq, Joined, INVALID, init, nullptr, 0, DefaultVis, 0,
734 "Specify an initializer function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
735OPTION(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, 0)
736OPTION(6, 1944 /* --irpgo-profile= */, irpgo_profile_eq, Joined, INVALID, irpgo_profile, nullptr, 0, DefaultVis, 0,
737 "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, 0)
738OPTION(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, 0)
739OPTION(8, 1977 /* --just-symbols= */, just_symbols_eq, Joined, INVALID, just_symbols, nullptr, 0, DefaultVis, 0,
740 "Just link symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
741OPTION(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, 0)
742OPTION(8, 2008 /* --keep-unique= */, keep_unique_eq, Joined, INVALID, keep_unique, nullptr, 0, DefaultVis, 0,
743 "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, 0)
744OPTION(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, 0)
745OPTION(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, 0)
746OPTION(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, 0)
747OPTION(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, 0)
748OPTION(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, 0)
749OPTION(6, 2089 /* --load-pass-plugin= */, load_pass_plugins_eq, Joined, INVALID, load_pass_plugins, nullptr, 0, DefaultVis, 0,
750 "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, 0)
751OPTION(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, 0)
752OPTION(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, 0)
753OPTION(6, 2139 /* --lto-aa-pipeline= */, lto_aa_pipeline, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
754 "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, 0)
755OPTION(6, 2158 /* --lto-basic-block-address-map */, lto_basic_block_address_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
756 "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, 0)
757OPTION(6, 2188 /* --lto-basic-block-sections= */, lto_basic_block_sections, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
758 "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, 0)
759OPTION(6, 2216 /* --lto-CGO */, lto_CGO, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
760 "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, 0)
761OPTION(6, 2226 /* --lto-cs-profile-file= */, lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
762 "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, 0)
763OPTION(6, 2249 /* --lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
764 "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, 0)
765OPTION(6, 2275 /* --lto-debug-pass-manager */, lto_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
766 "Debug new pass manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
767OPTION(6, 2300 /* --lto-emit-asm */, lto_emit_asm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
768 "Emit assembly code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
769OPTION(6, 2315 /* --lto-emit-llvm */, lto_emit_llvm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
770 "Emit LLVM-IR bitcode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
771OPTION(6, 2331 /* --lto-known-safe-vtables= */, lto_known_safe_vtables_eq, Joined, INVALID, lto_known_safe_vtables, nullptr, 0, DefaultVis, 0,
772 "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, 0)
773OPTION(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, 0)
774OPTION(6, 2382 /* --lto-newpm-passes= */, lto_newpm_passes, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
775 "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, 0)
776OPTION(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, 0)
777OPTION(6, 2418 /* --lto-O */, lto_O, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
778 "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, 0)
779OPTION(6, 2426 /* --lto-partitions= */, lto_partitions, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
780 "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, 0)
781OPTION(6, 2444 /* --lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
782 "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, 0)
783OPTION(6, 2468 /* --lto-sample-profile= */, lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
784 "Sample profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
785OPTION(6, 2490 /* --lto-unique-basic-block-section-names */, lto_unique_basic_block_section_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
786 "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, 0)
787OPTION(6, 2529 /* --lto-validate-all-vtables-have-type-infos */, lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
788 "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, 0)
789OPTION(6, 2572 /* --lto-whole-program-visibility */, lto_whole_program_visibility, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
790 "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, 0)
791OPTION(6, 2603 /* --lto= */, lto, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
792 "Set LTO backend", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[full,thin]", nullptr, 0)
793OPTION(1, 2610 /* -L */, library_path, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
794 "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, 0)
795OPTION(1, 2613 /* -l */, library, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
796 "Search for library <libname>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<libname>", nullptr, 0)
797OPTION(8, 2616 /* --Map= */, Map_eq, Joined, INVALID, Map, nullptr, 0, DefaultVis, 0,
798 "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, 0)
799OPTION(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, 0)
800OPTION(8, 2629 /* --merge-exidx-entries */, merge_exidx_entries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
801 "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, 0)
802OPTION(8, 2651 /* --mips-got-size= */, mips_got_size_eq, Joined, INVALID, mips_got_size, nullptr, HelpHidden, DefaultVis, 0,
803 "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, 0)
804OPTION(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, 0)
805OPTION(8, 2684 /* --mllvm= */, mllvm_eq, Joined, INVALID, mllvm, nullptr, 0, DefaultVis, 0,
806 "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, 0)
807OPTION(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, 0)
808OPTION(6, 2701 /* --mmap-output-file */, mmap_output_file, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
809 "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, 0)
810OPTION(1, 2720 /* -M */, anonymous_30, Flag, INVALID, print_map, nullptr, 0, DefaultVis, 0,
811 "Alias for --print-map", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
812OPTION(1, 2723 /* -m */, m, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
813 "Set target emulation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
814OPTION(8, 2726 /* --nmagic */, nmagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
815 "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, 0)
816OPTION(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, 0)
817OPTION(8, 2751 /* --no-allow-multiple-definition */, no_allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
818 "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, 0)
819OPTION(8, 2782 /* --no-allow-shlib-undefined */, no_allow_shlib_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
820 "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, 0)
821OPTION(6, 2809 /* --no-android-memtag-heap */, no_android_memtag_heap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
822 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
823OPTION(6, 2834 /* --no-android-memtag-stack */, no_android_memtag_stack, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
824 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
825OPTION(6, 2860 /* --no-apply-dynamic-relocs */, no_apply_dynamic_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
826 "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, 0)
827OPTION(8, 2886 /* --no-as-needed */, no_as_needed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
828 "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, 0)
829OPTION(6, 2901 /* --no-bp-compression-sort-startup-functions */, no_bp_compression_sort_startup_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
830 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
831OPTION(6, 2944 /* --no-branch-to-branch */, no_branch_to_branch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
832 "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, 0)
833OPTION(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, 0)
834OPTION(6, 2995 /* --no-check-dynamic-relocations */, no_check_dynamic_relocations, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
835 "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, 0)
836OPTION(8, 3026 /* --no-check-sections */, no_check_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
837 "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, 0)
838OPTION(6, 3046 /* --no-color-diagnostics */, anonymous_3, Flag, INVALID, color_diagnostics, "never\0", 0, DefaultVis, 0,
839 "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, 0)
840OPTION(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, 0)
841OPTION(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, 0)
842OPTION(6, 3122 /* --no-debug-names */, no_debug_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
843 "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, 0)
844OPTION(8, 3139 /* --no-demangle */, no_demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
845 "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, 0)
846OPTION(6, 3153 /* --no-dependent-libraries */, no_dependent_libraries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
847 "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, 0)
848OPTION(8, 3178 /* --no-dynamic-linker */, no_dynamic_linker, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
849 "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, 0)
850OPTION(8, 3198 /* --no-eh-frame-hdr */, no_eh_frame_hdr, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
851 "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, 0)
852OPTION(6, 3216 /* --no-execute-only */, no_execute_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
853 "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, 0)
854OPTION(8, 3234 /* --no-export-dynamic */, no_export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
855 "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, 0)
856OPTION(6, 3254 /* --no-fat-lto-objects */, no_fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
857 "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, 0)
858OPTION(8, 3275 /* --no-fatal-warnings */, no_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
859 "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, 0)
860OPTION(6, 3295 /* --no-fortran-common */, no_fortran_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
861 "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, 0)
862OPTION(8, 3315 /* --no-gc-sections */, no_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
863 "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, 0)
864OPTION(6, 3332 /* --no-gdb-index */, no_gdb_index, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
865 "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, 0)
866OPTION(6, 3347 /* --no-gnu-unique */, no_gnu_unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
867 "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, 0)
868OPTION(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, 0)
869OPTION(6, 3380 /* --no-lto-basic-block-address-map */, no_lto_basic_block_address_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
870 "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, 0)
871OPTION(6, 3413 /* --no-lto-pgo-warn-mismatch */, no_lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
872 "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, 0)
873OPTION(6, 3440 /* --no-lto-unique-basic-block-section-names */, no_lto_unique_basic_block_section_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
874 "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, 0)
875OPTION(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,
876 "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, 0)
877OPTION(6, 3528 /* --no-lto-whole-program-visibility */, no_lto_whole_program_visibility, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
878 "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, 0)
879OPTION(8, 3562 /* --no-merge-exidx-entries */, no_merge_exidx_entries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
880 "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, 0)
881OPTION(6, 3587 /* --no-mmap-output-file */, no_mmap_output_file, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
882 "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, 0)
883OPTION(8, 3609 /* --no-nmagic */, no_nmagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
884 "Page align sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr, 0)
885OPTION(8, 3621 /* --no-omagic */, no_omagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
886 "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, 0)
887OPTION(6, 3633 /* --no-optimize-bb-jumps */, no_optimize_bb_jumps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
888 "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, 0)
889OPTION(6, 3656 /* --no-pcrel-optimize */, no_pcrel_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
890 "(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, 0)
891OPTION(8, 3676 /* --no-pie */, no_pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
892 "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, 0)
893OPTION(6, 3685 /* --no-power10-stubs */, no_power10_stubs, Flag, INVALID, power10_stubs_eq, "no\0", 0, DefaultVis, 0,
894 "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, 0)
895OPTION(8, 3704 /* --no-print-gc-sections */, no_print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
896 "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, 0)
897OPTION(8, 3727 /* --no-print-icf-sections */, no_print_icf_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
898 "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, 0)
899OPTION(6, 3751 /* --no-relax-gp */, no_relax_gp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
900 "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, 0)
901OPTION(6, 3765 /* --no-relax */, no_relax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
902 "Disable target-specific relaxations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
903OPTION(6, 3776 /* --no-rosegment */, no_rosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
904 "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, 0)
905OPTION(6, 3791 /* --no-toc-optimize */, no_toc_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
906 "(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, 0)
907OPTION(8, 3809 /* --no-undefined-version */, no_undefined_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
908 "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, 0)
909OPTION(8, 3832 /* --no-undefined */, no_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
910 "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, 0)
911OPTION(6, 3847 /* --no-use-android-relr-tags */, no_use_android_relr_tags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
912 "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, 0)
913OPTION(6, 3874 /* --no-warn-backrefs */, no_warn_backrefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
914 "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, 0)
915OPTION(8, 3893 /* --no-warn-common */, no_warn_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
916 "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, 0)
917OPTION(6, 3910 /* --no-warn-ifunc-textrel */, no_warn_ifunc_textrel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
918 "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, 0)
919OPTION(8, 3934 /* --no-warn-mismatch */, no_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
920 "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, 0)
921OPTION(6, 3953 /* --no-warn-symbol-ordering */, no_warn_symbol_ordering, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
922 "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, 0)
923OPTION(6, 3979 /* --no-warnings */, no_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
924 "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, 0)
925OPTION(8, 3993 /* --no-whole-archive */, no_whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
926 "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, 0)
927OPTION(6, 4012 /* --no-xosegment */, no_xosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
928 "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, 0)
929OPTION(8, 4027 /* --noinhibit-exec */, noinhibit_exec, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
930 "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, 0)
931OPTION(8, 4044 /* --non_shared */, anonymous_11, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
932 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
933OPTION(8, 4057 /* --nostdlib */, nostdlib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
934 "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, 0)
935OPTION(1, 4068 /* -N */, anonymous_26, Flag, INVALID, omagic, nullptr, 0, DefaultVis, 0,
936 "Alias for --omagic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
937OPTION(1, 4071 /* -n */, anonymous_25, Flag, INVALID, nmagic, nullptr, 0, DefaultVis, 0,
938 "Alias for --nmagic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
939OPTION(6, 4074 /* --oformat= */, oformat_eq, Joined, INVALID, oformat, nullptr, 0, DefaultVis, 0,
940 "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, 0)
941OPTION(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, 0)
942OPTION(6, 4095 /* --omagic */, omagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
943 "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, 0)
944OPTION(6, 4104 /* --opt-remarks-filename */, opt_remarks_filename, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
945 "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, 0)
946OPTION(6, 4127 /* --opt-remarks-format */, opt_remarks_format, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
947 "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, 0)
948OPTION(6, 4148 /* --opt-remarks-hotness-threshold= */, opt_remarks_hotness_threshold_eq, Joined, INVALID, opt_remarks_hotness_threshold, nullptr, 0, DefaultVis, 0,
949 "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, 0)
950OPTION(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, 0)
951OPTION(6, 4213 /* --opt-remarks-passes */, opt_remarks_passes, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
952 "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, 0)
953OPTION(6, 4234 /* --opt-remarks-with-hotness */, opt_remarks_with_hotness, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
954 "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, 0)
955OPTION(6, 4261 /* --optimize-bb-jumps */, optimize_bb_jumps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
956 "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, 0)
957OPTION(8, 4281 /* --orphan-handling= */, orphan_handling_eq, Joined, INVALID, orphan_handling, nullptr, 0, DefaultVis, 0,
958 "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, 0)
959OPTION(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, 0)
960OPTION(6, 4318 /* --out-implib= */, out_implib_eq, Joined, INVALID, out_implib, nullptr, 0, DefaultVis, 0,
961 "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, 0)
962OPTION(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, 0)
963OPTION(6, 4345 /* --output= */, anonymous_27, Joined, INVALID, o, nullptr, 0, DefaultVis, 0,
964 "Alias for -o", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
965OPTION(6, 4355 /* --output */, anonymous_28, Separate, INVALID, o, nullptr, 0, DefaultVis, 0,
966 "Alias for -o", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
967OPTION(1, 4364 /* -O */, O, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
968 "Optimize output file size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
969OPTION(1, 4367 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
970 "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, 0)
971OPTION(6, 4370 /* --pack-dyn-relocs= */, pack_dyn_relocs_eq, Joined, INVALID, pack_dyn_relocs, nullptr, 0, DefaultVis, 0,
972 "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, 0)
973OPTION(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, 0)
974OPTION(6, 4407 /* --package-metadata= */, package_metadata, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
975 "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, 0)
976OPTION(6, 4427 /* --pcrel-optimize */, pcrel_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
977 "(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, 0)
978OPTION(8, 4444 /* --pic-executable */, anonymous_29, Flag, INVALID, pie, nullptr, 0, DefaultVis, 0,
979 "Alias for --pie", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
980OPTION(8, 4461 /* --pic-veneer */, pic_veneer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
981 "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, 0)
982OPTION(8, 4474 /* --pie */, pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
983 "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, 0)
984OPTION(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, 0)
985OPTION(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, 0)
986OPTION(8, 4535 /* --plugin-opt=- */, plugin_opt_eq_minus, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
987 "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, 0)
988OPTION(8, 4550 /* --plugin-opt=cs-profile-generate */, anonymous_49, Flag, INVALID, lto_cs_profile_generate, nullptr, 0, DefaultVis, 0,
989 "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, 0)
990OPTION(8, 4583 /* --plugin-opt=cs-profile-path= */, anonymous_50, Joined, INVALID, lto_cs_profile_file, nullptr, 0, DefaultVis, 0,
991 "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, 0)
992OPTION(8, 4613 /* --plugin-opt=debug-pass-manager */, anonymous_45, Flag, INVALID, lto_debug_pass_manager, nullptr, 0, DefaultVis, 0,
993 "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, 0)
994OPTION(8, 4645 /* --plugin-opt=disable-verify */, anonymous_46, Flag, INVALID, disable_verify, nullptr, 0, DefaultVis, 0,
995 "Alias for --disable-verify", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
996OPTION(8, 4673 /* --plugin-opt=dwo_dir= */, plugin_opt_dwo_dir_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
997 "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, 0)
998OPTION(8, 4695 /* --plugin-opt=emit-asm */, plugin_opt_emit_asm, Flag, INVALID, lto_emit_asm, nullptr, 0, DefaultVis, 0,
999 "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, 0)
1000OPTION(8, 4717 /* --plugin-opt=emit-llvm */, plugin_opt_emit_llvm, Flag, INVALID, lto_emit_llvm, nullptr, 0, DefaultVis, 0,
1001 "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, 0)
1002OPTION(8, 4740 /* --plugin-opt=jobs= */, anonymous_47, Joined, INVALID, thinlto_jobs_eq, nullptr, 0, DefaultVis, 0,
1003 "Alias for --thinlto-jobs=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1004OPTION(8, 4759 /* --plugin-opt=lto-partitions= */, anonymous_48, Joined, INVALID, lto_partitions, nullptr, 0, DefaultVis, 0,
1005 "Alias for --lto-partitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1006OPTION(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, 0)
1007OPTION(8, 4807 /* --plugin-opt=obj-path= */, anonymous_51, Joined, INVALID, lto_obj_path_eq, nullptr, 0, DefaultVis, 0,
1008 "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, 0)
1009OPTION(8, 4830 /* --plugin-opt=opt-remarks-filename= */, anonymous_52, Joined, INVALID, opt_remarks_filename, nullptr, 0, DefaultVis, 0,
1010 "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, 0)
1011OPTION(8, 4865 /* --plugin-opt=opt-remarks-format= */, anonymous_54, Joined, INVALID, opt_remarks_format, nullptr, 0, DefaultVis, 0,
1012 "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, 0)
1013OPTION(8, 4898 /* --plugin-opt=opt-remarks-hotness-threshold= */, anonymous_56, Joined, INVALID, opt_remarks_hotness_threshold, nullptr, 0, DefaultVis, 0,
1014 "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, 0)
1015OPTION(8, 4942 /* --plugin-opt=opt-remarks-passes= */, anonymous_53, Joined, INVALID, opt_remarks_passes, nullptr, 0, DefaultVis, 0,
1016 "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, 0)
1017OPTION(8, 4975 /* --plugin-opt=opt-remarks-with-hotness */, anonymous_55, Flag, INVALID, opt_remarks_with_hotness, nullptr, 0, DefaultVis, 0,
1018 "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, 0)
1019OPTION(8, 5013 /* --plugin-opt=O */, anonymous_44, Joined, INVALID, lto_O, nullptr, 0, DefaultVis, 0,
1020 "Alias for --lto-O", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1021OPTION(8, 5028 /* --plugin-opt=sample-profile= */, anonymous_57, Joined, INVALID, lto_sample_profile, nullptr, 0, DefaultVis, 0,
1022 "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, 0)
1023OPTION(8, 5057 /* --plugin-opt=save-temps */, anonymous_58, Flag, INVALID, save_temps, nullptr, 0, DefaultVis, 0,
1024 "Alias for --save-temps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1025OPTION(8, 5081 /* --plugin-opt=stats-file= */, plugin_opt_stats_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1026 "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, 0)
1027OPTION(8, 5106 /* --plugin-opt=thinlto-emit-imports-files */, anonymous_60, Flag, INVALID, thinlto_emit_imports_files, nullptr, 0, DefaultVis, 0,
1028 "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, 0)
1029OPTION(8, 5146 /* --plugin-opt=thinlto-index-only= */, anonymous_62, Joined, INVALID, thinlto_index_only_eq, nullptr, 0, DefaultVis, 0,
1030 "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, 0)
1031OPTION(8, 5179 /* --plugin-opt=thinlto-index-only */, anonymous_61, Flag, INVALID, thinlto_index_only, nullptr, 0, DefaultVis, 0,
1032 "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, 0)
1033OPTION(8, 5211 /* --plugin-opt=thinlto-object-suffix-replace= */, anonymous_63, Joined, INVALID, thinlto_object_suffix_replace_eq, nullptr, 0, DefaultVis, 0,
1034 "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, 0)
1035OPTION(8, 5255 /* --plugin-opt=thinlto-prefix-replace= */, anonymous_64, Joined, INVALID, thinlto_prefix_replace_eq, nullptr, 0, DefaultVis, 0,
1036 "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, 0)
1037OPTION(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, 0)
1038OPTION(8, 5313 /* --plugin-opt=time-trace= */, anonymous_59, Joined, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
1039 "Alias for --time-trace=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1040OPTION(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, 0)
1041OPTION(8, 5352 /* --plugin= */, plugin_eq, Joined, INVALID, plugin, nullptr, 0, DefaultVis, 0,
1042 "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, 0)
1043OPTION(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, 0)
1044OPTION(8, 5371 /* --pop-state */, pop_state, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1045 "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, 0)
1046OPTION(6, 5383 /* --power10-stubs= */, power10_stubs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1047 "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, 0)
1048OPTION(6, 5400 /* --power10-stubs */, power10_stubs, Flag, INVALID, power10_stubs_eq, "yes\0", 0, DefaultVis, 0,
1049 "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, 0)
1050OPTION(8, 5416 /* --print-archive-stats= */, print_archive_stats, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1051 "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, 0)
1052OPTION(6, 5439 /* --print-gc-sections= */, print_gc_sections_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1053 "List removed unused sections to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
1054OPTION(8, 5460 /* --print-gc-sections */, print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1055 "List removed unused sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1056OPTION(8, 5480 /* --print-icf-sections */, print_icf_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1057 "List identical folded sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1058OPTION(8, 5501 /* --print-map */, print_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1059 "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, 0)
1060OPTION(8, 5513 /* --print-memory-usage */, print_memory_usage, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1061 "Report target memory usage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1062OPTION(8, 5534 /* --print-symbol-order= */, print_symbol_order_eq, Joined, INVALID, print_symbol_order, nullptr, 0, DefaultVis, 0,
1063 "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, 0)
1064OPTION(8, 5556 /* --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, 0)
1065OPTION(8, 5577 /* --push-state */, push_state, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1066 "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, 0)
1067OPTION(1, 5590 /* -q */, anonymous_15, Flag, INVALID, emit_relocs, nullptr, 0, DefaultVis, 0,
1068 "Alias for --emit-relocs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1069OPTION(6, 5593 /* --randomize-section-padding= */, randomize_section_padding, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1070 "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, 0)
1071OPTION(6, 5622 /* --relax-gp */, relax_gp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1072 "Enable global pointer relaxation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1073OPTION(6, 5633 /* --relax */, relax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1074 "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, 0)
1075OPTION(8, 5641 /* --relocatable */, relocatable, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1076 "Create relocatable object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1077OPTION(6, 5655 /* --remap-inputs-file= */, remap_inputs_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1078 "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, 0)
1079OPTION(6, 5676 /* --remap-inputs= */, remap_inputs_eq, Joined, INVALID, remap_inputs, nullptr, 0, DefaultVis, 0,
1080 "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, 0)
1081OPTION(6, 5692 /* --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, 0)
1082OPTION(6, 5707 /* --reproduce= */, reproduce_eq, Joined, INVALID, reproduce, nullptr, 0, DefaultVis, 0,
1083 "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, 0)
1084OPTION(6, 5720 /* --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, 0)
1085OPTION(8, 5732 /* --retain-symbols-file= */, retain_symbols_file_eq, Joined, INVALID, retain_symbols_file, nullptr, 0, DefaultVis, 0,
1086 "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, 0)
1087OPTION(8, 5755 /* --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, 0)
1088OPTION(6, 5777 /* --rosegment */, rosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1089 "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, 0)
1090OPTION(8, 5789 /* --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, 0)
1091OPTION(8, 5803 /* --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, 0)
1092OPTION(8, 5816 /* --rpath= */, rpath_eq, Joined, INVALID, rpath, nullptr, 0, DefaultVis, 0,
1093 "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, 0)
1094OPTION(8, 5825 /* --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, 0)
1095OPTION(6, 5833 /* --rsp-quoting= */, rsp_quoting_eq, Joined, INVALID, rsp_quoting, nullptr, 0, DefaultVis, 0,
1096 "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, 0)
1097OPTION(6, 5848 /* --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, 0)
1098OPTION(1, 5862 /* -R */, anonymous_32, JoinedOrSeparate, INVALID, rpath, nullptr, 0, DefaultVis, 0,
1099 "Alias for --rpath", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1100OPTION(1, 5865 /* -r */, anonymous_31, Flag, INVALID, relocatable, nullptr, 0, DefaultVis, 0,
1101 "Alias for --relocatable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1102OPTION(6, 5868 /* --save-temps= */, save_temps_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1103 "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", 0)
1104OPTION(8, 5882 /* --save-temps */, save_temps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1105 "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, 0)
1106OPTION(8, 5895 /* --script= */, script_eq, Joined, INVALID, script, nullptr, 0, DefaultVis, 0,
1107 "Read linker script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1108OPTION(8, 5905 /* --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, 0)
1109OPTION(8, 5914 /* --section-start= */, section_start_eq, Joined, INVALID, section_start, nullptr, 0, DefaultVis, 0,
1110 "Set address of section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<address>", nullptr, 0)
1111OPTION(8, 5931 /* --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, 0)
1112OPTION(8, 5947 /* --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, 0)
1113OPTION(8, 5960 /* --shared */, shared, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1114 "Build a shared object", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1115OPTION(6, 5969 /* --shuffle-sections= */, shuffle_sections_eq, Joined, INVALID, shuffle_sections, nullptr, 0, DefaultVis, 0,
1116 "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, 0)
1117OPTION(6, 5989 /* --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, 0)
1118OPTION(8, 6008 /* --soname= */, soname_eq, Joined, INVALID, soname, nullptr, 0, DefaultVis, 0,
1119 "Set DT_SONAME", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1120OPTION(8, 6018 /* --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, 0)
1121OPTION(8, 6027 /* --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, 0)
1122OPTION(8, 6041 /* --sort-section= */, sort_section_eq, Joined, INVALID, sort_section, nullptr, 0, DefaultVis, 0,
1123 "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, 0)
1124OPTION(8, 6057 /* --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, 0)
1125OPTION(8, 6072 /* --split-stack-adjust-size= */, split_stack_adjust_size_eq, Joined, INVALID, split_stack_adjust_size, nullptr, 0, DefaultVis, 0,
1126 "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, 0)
1127OPTION(8, 6099 /* --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, 0)
1128OPTION(8, 6125 /* --start-group */, start_group, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1129 "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, 0)
1130OPTION(8, 6139 /* --start-lib */, start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1131 "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, 0)
1132OPTION(8, 6151 /* --static */, anonymous_12, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
1133 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1134OPTION(8, 6160 /* --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, 0)
1135OPTION(8, 6168 /* --strip-all */, strip_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1136 "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, 0)
1137OPTION(8, 6180 /* --strip-debug */, strip_debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1138 "Strip debugging information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1139OPTION(6, 6194 /* --symbol-ordering-file= */, symbol_ordering_file_eq, Joined, INVALID, symbol_ordering_file, nullptr, 0, DefaultVis, 0,
1140 "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, 0)
1141OPTION(6, 6218 /* --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, 0)
1142OPTION(8, 6241 /* --sysroot= */, sysroot_eq, Joined, INVALID, sysroot, nullptr, 0, DefaultVis, 0,
1143 "Set the system root", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1144OPTION(8, 6252 /* --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, 0)
1145OPTION(1, 6262 /* -S */, anonymous_38, Flag, INVALID, strip_debug, nullptr, 0, DefaultVis, 0,
1146 "Alias for --strip-debug", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1147OPTION(1, 6265 /* -s */, anonymous_37, Flag, INVALID, strip_all, nullptr, 0, DefaultVis, 0,
1148 "Alias for --strip-all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1149OPTION(8, 6268 /* --target1-abs */, target1_abs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1150 "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, 0)
1151OPTION(8, 6282 /* --target1-rel */, target1_rel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1152 "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, 0)
1153OPTION(8, 6296 /* --target2= */, target2_eq, Joined, INVALID, target2, nullptr, 0, DefaultVis, 0,
1154 "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, 0)
1155OPTION(8, 6307 /* --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, 0)
1156OPTION(8, 6317 /* --Tbss= */, Tbss_eq, Joined, INVALID, Tbss, nullptr, 0, DefaultVis, 0,
1157 "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, 0)
1158OPTION(8, 6325 /* --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, 0)
1159OPTION(8, 6332 /* --Tdata= */, Tdata_eq, Joined, INVALID, Tdata, nullptr, 0, DefaultVis, 0,
1160 "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, 0)
1161OPTION(8, 6341 /* --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, 0)
1162OPTION(6, 6349 /* --thinlto-cache-dir= */, thinlto_cache_dir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1163 "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, 0)
1164OPTION(6, 6370 /* --thinlto-cache-policy= */, thinlto_cache_policy_eq, Joined, INVALID, thinlto_cache_policy, nullptr, 0, DefaultVis, 0,
1165 "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, 0)
1166OPTION(6, 6394 /* --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, 0)
1167OPTION(6, 6417 /* --thinlto-distributor-arg= */, thinlto_distributor_arg_eq, Joined, INVALID, thinlto_distributor_arg, nullptr, 0, DefaultVis, 0,
1168 "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, 0)
1169OPTION(6, 6444 /* --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, 0)
1170OPTION(6, 6470 /* --thinlto-distributor= */, thinlto_distributor_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1171 "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, 0)
1172OPTION(6, 6493 /* --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, 0)
1173OPTION(6, 6522 /* --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, 0)
1174OPTION(6, 6549 /* --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, 0)
1175OPTION(6, 6571 /* --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, 0)
1176OPTION(6, 6592 /* --thinlto-jobs= */, thinlto_jobs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1177 "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, 0)
1178OPTION(6, 6608 /* --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, 0)
1179OPTION(6, 6641 /* --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, 0)
1180OPTION(6, 6667 /* --thinlto-remote-compiler-arg= */, thinlto_remote_compiler_arg_eq, Joined, INVALID, thinlto_remote_compiler_arg, nullptr, 0, DefaultVis, 0,
1181 "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, 0)
1182OPTION(6, 6698 /* --thinlto-remote-compiler-arg */, thinlto_remote_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, 0)
1183OPTION(6, 6728 /* --thinlto-remote-compiler-prepend-arg= */, thinlto_remote_compiler_prepend_arg_eq, Joined, INVALID, thinlto_remote_compiler_prepend_arg, nullptr, 0, DefaultVis, 0,
1184 "Compiler prepend 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, 0)
1185OPTION(6, 6767 /* --thinlto-remote-compiler-prepend-arg */, thinlto_remote_compiler_prepend_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, 0)
1186OPTION(6, 6805 /* --thinlto-remote-compiler= */, thinlto_remote_compiler_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1187 "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, 0)
1188OPTION(6, 6832 /* --thinlto-single-module= */, thinlto_single_module_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1189 "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, 0)
1190OPTION(6, 6857 /* --threads= */, threads_eq, Joined, INVALID, threads, nullptr, 0, DefaultVis, 0,
1191 "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, 0)
1192OPTION(6, 6868 /* --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, 0)
1193OPTION(6, 6878 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, time_trace_granularity, nullptr, 0, DefaultVis, 0,
1194 "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, 0)
1195OPTION(6, 6904 /* --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, 0)
1196OPTION(6, 6929 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1197 "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, 0)
1198OPTION(6, 6943 /* --time-trace */, anonymous_5, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
1199 "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, 0)
1200OPTION(6, 6956 /* --toc-optimize */, toc_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1201 "(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, 0)
1202OPTION(8, 6971 /* --trace-symbol= */, trace_symbol_eq, Joined, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0,
1203 "Trace references to symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1204OPTION(8, 6987 /* --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, 0)
1205OPTION(8, 7002 /* --trace */, trace, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1206 "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, 0)
1207OPTION(3, 7010 /* -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, 0)
1208OPTION(3, 7026 /* -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, 0)
1209OPTION(8, 7041 /* --Ttext= */, Ttext_eq, Joined, INVALID, Ttext, nullptr, 0, DefaultVis, 0,
1210 "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, 0)
1211OPTION(8, 7050 /* --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, 0)
1212OPTION(1, 7058 /* -T */, anonymous_33, JoinedOrSeparate, INVALID, script, nullptr, 0, DefaultVis, 0,
1213 "Alias for --script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1214OPTION(1, 7061 /* -t */, anonymous_39, Flag, INVALID, trace, nullptr, 0, DefaultVis, 0,
1215 "Alias for --trace", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1216OPTION(6, 7064 /* --undefined-glob= */, undefined_glob_eq, Joined, INVALID, undefined_glob, nullptr, 0, DefaultVis, 0,
1217 "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, 0)
1218OPTION(6, 7082 /* --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, 0)
1219OPTION(8, 7099 /* --undefined-version */, undefined_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1220 "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, 0)
1221OPTION(8, 7119 /* --undefined= */, undefined_eq, Joined, INVALID, undefined, nullptr, 0, DefaultVis, 0,
1222 "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, 0)
1223OPTION(8, 7132 /* --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, 0)
1224OPTION(8, 7144 /* --unique */, unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1225 "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, 0)
1226OPTION(8, 7153 /* --unresolved-symbols= */, unresolved_symbols_eq, Joined, INVALID, unresolved_symbols, nullptr, 0, DefaultVis, 0,
1227 "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, 0)
1228OPTION(8, 7175 /* --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, 0)
1229OPTION(6, 7196 /* --use-android-relr-tags */, use_android_relr_tags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1230 "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, 0)
1231OPTION(1, 7220 /* -u */, anonymous_42, JoinedOrSeparate, INVALID, undefined, nullptr, 0, DefaultVis, 0,
1232 "Alias for --undefined", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1233OPTION(6, 7223 /* --verbose-bp-section-orderer */, verbose_bp_section_orderer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1234 "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, 0)
1235OPTION(8, 7252 /* --verbose */, verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1236 "Verbose mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1237OPTION(8, 7262 /* --version-script= */, version_script_eq, Joined, INVALID, version_script, nullptr, 0, DefaultVis, 0,
1238 "Read a version script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1239OPTION(8, 7280 /* --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, 0)
1240OPTION(8, 7297 /* --version */, version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1241 "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, 0)
1242OPTION(6, 7307 /* --vs-diagnostics */, visual_studio_diagnostics_format, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1243 "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, 0)
1244OPTION(1, 7324 /* -V */, anonymous_43, Flag, INVALID, v, nullptr, 0, DefaultVis, 0,
1245 "Alias for -v", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1246OPTION(1, 7327 /* -v */, v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1247 "Display the version number", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1248OPTION(6, 7330 /* --warn-backrefs-exclude= */, warn_backrefs_exclude_eq, Joined, INVALID, warn_backrefs_exclude, nullptr, 0, DefaultVis, 0,
1249 "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, 0)
1250OPTION(6, 7355 /* --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, 0)
1251OPTION(6, 7379 /* --warn-backrefs */, warn_backrefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1252 "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, 0)
1253OPTION(8, 7395 /* --warn-common */, warn_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1254 "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, 0)
1255OPTION(8, 7409 /* --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, 0)
1256OPTION(6, 7426 /* --warn-ifunc-textrel */, warn_ifunc_textrel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1257 "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, 0)
1258OPTION(8, 7447 /* --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, 0)
1259OPTION(8, 7459 /* --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, 0)
1260OPTION(6, 7481 /* --warn-symbol-ordering */, warn_symbol_ordering, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1261 "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, 0)
1262OPTION(8, 7504 /* --warn-unresolved-symbols */, warn_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1263 "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, 0)
1264OPTION(8, 7530 /* --whole-archive */, whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1265 "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, 0)
1266OPTION(6, 7546 /* --why-extract= */, why_extract, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1267 "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, 0)
1268OPTION(6, 7561 /* --why-live= */, why_live_eq, Joined, INVALID, why_live, nullptr, 0, DefaultVis, 0,
1269 "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, 0)
1270OPTION(6, 7573 /* --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, 0)
1271OPTION(8, 7584 /* --wrap= */, wrap_eq, Joined, INVALID, wrap, nullptr, 0, DefaultVis, 0,
1272 "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, 0)
1273OPTION(8, 7592 /* --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, 0)
1274OPTION(1, 7599 /* -w */, anonymous_4, Flag, INVALID, no_warnings, nullptr, 0, DefaultVis, 0,
1275 "Alias for --no-warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1276OPTION(6, 7602 /* --xosegment */, xosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1277 "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, 0)
1278OPTION(1, 7614 /* -X */, anonymous_14, Flag, INVALID, discard_locals, nullptr, 0, DefaultVis, 0,
1279 "Alias for --discard-locals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1280OPTION(1, 7617 /* -x */, anonymous_13, Flag, INVALID, discard_all, nullptr, 0, DefaultVis, 0,
1281 "Alias for --discard-all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1282OPTION(1, 7620 /* -y */, anonymous_41, JoinedOrSeparate, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0,
1283 "Alias for --trace-symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1284OPTION(1, 7623 /* -z */, z, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1285 "Linker option extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<option>", nullptr, 0)
1286#endif // OPTION
1287
1288#ifdef SIMPLE_ENUM_VALUE_TABLE
1289
1290struct SimpleEnumValue {
1291 const char *Name;
1292 unsigned Value;
1293};
1294
1295struct SimpleEnumValueTable {
1296 const SimpleEnumValue *Table;
1297 unsigned Size;
1298};
1299static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
1300static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
1301#endif // SIMPLE_ENUM_VALUE_TABLE
1302
1303/////////
1304
1305// SubCommands
1306
1307#ifdef OPTTABLE_SUBCOMMANDS_CODE
1308static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = {
1309};
1310#endif // OPTTABLE_SUBCOMMANDS_CODE
1311
1312
1313