1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// Tables
11
12#ifdef OPTTABLE_CODE
13static llvm::opt::OptTable::Tables optionTables() {
14
15#ifdef __GNUC__
16#pragma GCC diagnostic push
17#pragma GCC diagnostic ignored "-Woverlength-strings"
18#endif
19static constexpr char OptionStrTableStorage[] =
20 "\0"
21 "-\0"
22 "--\0"
23 "<input>\0"
24 "<unknown>\0"
25 "-(\0"
26 "Alias for --start-group\0"
27 "-)\0"
28 "Alias for --end-group\0"
29 "--allow-multiple-definition\0"
30 "Allow multiple definitions\0"
31 "--allow-shlib-undefined\0"
32 "Allow unresolved references in shared libraries (default when linking a shared library)\0"
33 "--android-memtag-note\0"
34 "Emit the Android-specific legacy memtag note\0"
35 "--apply-dynamic-relocs\0"
36 "Apply link-time values for dynamic relocations\0"
37 "--as-needed\0"
38 "Only set DT_NEEDED for shared libraries if used\0"
39 "--auxiliary\0"
40 "Set DT_AUXILIARY field to the specified name\0"
41 "--Bdynamic\0"
42 "Link against shared libraries (default)\0"
43 "--be8\0"
44 "write a Big Endian ELF file using BE8 format (AArch32 only)\0"
45 "--Bno-symbolic\0"
46 "Don't bind default visibility defined symbols locally for -shared (default)\0"
47 "--bp-compression-sort-section=\0"
48 "Reorder input sections whose name matches <glob> to improve Lempel-Ziv compression, while letting users split sections into groups, run BP independently per group, and exclude unsuitable sections. layout_priority controls group placement order (default 0). match_priority resolves conflicts when multiple globs match (default: last match wins). May be specified multiple times\0"
49 "<glob>[=<layout_priority>[=<match_priority>]]\0"
50 "--bp-compression-sort-startup-functions\0"
51 "When --irpgo-profile is specified, prioritize function similarity for compression in addition to startup time\0"
52 "--bp-compression-sort=\0"
53 "Improve Lempel-Ziv compression by grouping similar sections together. Deprecated. Please use --bp-compression-sort-section\0"
54 "[none,function,data,both]\0"
55 "--bp-startup-sort=\0"
56 "Utilize a temporal profile file to reduce page faults during program startup\0"
57 "[none,function]\0"
58 "--branch-to-branch\0"
59 "Enable branch-to-branch optimization (default at -O2)\0"
60 "--Bshareable\0"
61 "Alias for --shared\0"
62 "--Bstatic\0"
63 "Do not link against shared libraries\0"
64 "--Bsymbolic-functions\0"
65 "Bind default visibility defined function symbols locally for -shared\0"
66 "--Bsymbolic-non-weak-functions\0"
67 "Bind default visibility defined STB_GLOBAL function symbols locally for -shared\0"
68 "--Bsymbolic-non-weak\0"
69 "Bind default visibility defined STB_GLOBAL symbols locally for -shared\0"
70 "--Bsymbolic\0"
71 "Bind default visibility defined symbols locally for -shared\0"
72 "--build-id=\0"
73 "Generate build ID note\0"
74 "[fast,md5,sha1,uuid,0x<hexstring>]\0"
75 "--build-id\0"
76 "Alias for --build-id=sha1\0"
77 "sha1\0"
78 "\0"
79 "-b\0"
80 "Alias for --format\0"
81 "--call-graph-ordering-file\0"
82 "Layout sections to optimize the given callgraph\0"
83 "--call-graph-profile-sort=\0"
84 "Reorder input sections with call graph profile using the specified algorithm (default: cdsort)\0"
85 "[none,hfsort,cdsort]\0"
86 "none,hfsort,cdsort\0"
87 "--call_shared\0"
88 "Alias for --Bdynamic\0"
89 "--check-dynamic-relocations\0"
90 "Perform additional validation of the written dynamic relocations\0"
91 "--check-sections\0"
92 "Check section addresses for overlaps (default)\0"
93 "--chroot\0"
94 "--cmse-implib\0"
95 "Make the output library to be a CMSE secure code import library\0"
96 "--color-diagnostics=\0"
97 "Use colors in diagnostics (default: auto)\0"
98 "[auto,always,never]\0"
99 "--color-diagnostics\0"
100 "Alias for --color-diagnostics=always\0"
101 "always\0"
102 "\0"
103 "--compress-debug-sections\0"
104 "Compress DWARF debug sections\0"
105 "[none,zlib,zstd]\0"
106 "--compress-sections\0"
107 "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\0"
108 "<section-glob>={none,zlib,zstd}[:level]\0"
109 "--cref\0"
110 "Output cross reference table. If -Map is specified, print to the map file\0"
111 "--debug-names\0"
112 "Generate a merged .debug_names section\0"
113 "--default-script\0"
114 "In the absence of --script, read this default linker script\0"
115 "--defsym\0"
116 "Define a symbol alias\0"
117 "<symbol>=<value>\0"
118 "--demangle\0"
119 "Demangle symbol names (default)\0"
120 "--dependency-file\0"
121 "Write a dependency file\0"
122 "<file>\0"
123 "--dependent-libraries\0"
124 "Process dependent library specifiers from input files (default)\0"
125 "--disable-new-dtags\0"
126 "Disable new dynamic tags\0"
127 "--disable-verify\0"
128 "--discard-all\0"
129 "Delete all local symbols\0"
130 "--discard-locals\0"
131 "Delete temporary local symbols\0"
132 "--discard-none\0"
133 "Keep all symbols in the symbol table\0"
134 "--dn\0"
135 "Alias for --Bstatic\0"
136 "-dT\0"
137 "Alias for --default-script\0"
138 "--dynamic-linker\0"
139 "Which dynamic linker to use\0"
140 "--dynamic-list\0"
141 "Similar to --export-dynamic-symbol-list. When creating a shared object, this additionally implies -Bsymbolic but does not set DF_SYMBOLIC\0"
142 "--dy\0"
143 "-d\0"
144 "--EB\0"
145 "Select the big-endian format in OUTPUT_FORMAT\0"
146 "--eh-frame-hdr\0"
147 "Request creation of .eh_frame_hdr section and PT_GNU_EH_FRAME segment header\0"
148 "--EL\0"
149 "Select the little-endian format in OUTPUT_FORMAT\0"
150 "--emit-relocs\0"
151 "Generate relocations in output\0"
152 "--enable-new-dtags\0"
153 "Enable new dynamic tags (default)\0"
154 "--enable-non-contiguous-regions\0"
155 "Spill input sections to later matching output sections to avoid memory region overflow\0"
156 "--end-group\0"
157 "Ignored for compatibility with GNU unless you pass --warn-backrefs\0"
158 "--end-lib\0"
159 "End a grouping of objects that should be treated as if they were together in an archive\0"
160 "--entry\0"
161 "Name of entry point symbol\0"
162 "<entry>\0"
163 "--error-handling-script\0"
164 "Specify an error handling script\0"
165 "--error-limit\0"
166 "Maximum number of errors to emit before stopping (0 = no limit)\0"
167 "--error-unresolved-symbols\0"
168 "Report unresolved symbols as errors\0"
169 "--exclude-libs\0"
170 "Exclude static libraries from automatic export\0"
171 "--execute-only\0"
172 "Mark executable sections unreadable\0"
173 "--export-dynamic-symbol-list\0"
174 "Read a list of dynamic symbol patterns. Apply --export-dynamic-symbol on each pattern\0"
175 "file\0"
176 "--export-dynamic-symbol\0"
177 "(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.\0"
178 "glob\0"
179 "--export-dynamic\0"
180 "Put symbols in the dynamic symbol table\0"
181 "-E\0"
182 "Alias for --export-dynamic\0"
183 "-e\0"
184 "Alias for --entry\0"
185 "--fat-lto-objects\0"
186 "Use the .llvm.lto section, which contains LLVM bitcode, in fat LTO object files to perform LTO.\0"
187 "--fatal-warnings\0"
188 "Treat warnings as errors\0"
189 "--filter\0"
190 "Set DT_FILTER field to the specified name\0"
191 "--fini\0"
192 "Specify a finalizer function\0"
193 "<symbol>\0"
194 "--fix-cortex-a53-843419\0"
195 "Apply fixes for AArch64 Cortex-A53 erratum 843419\0"
196 "--fix-cortex-a8\0"
197 "Apply fixes for ARM Cortex-A8 erratum 657417\0"
198 "--force-group-allocation\0"
199 "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\0"
200 "--format\0"
201 "Change the input format of the inputs following this option\0"
202 "[default,elf,binary]\0"
203 "-F\0"
204 "Alias for --filter\0"
205 "-f\0"
206 "Alias for --auxiliary\0"
207 "--gc-sections\0"
208 "Enable garbage collection of unused sections\0"
209 "--gdb-index\0"
210 "Generate .gdb_index section\0"
211 "--gnu-unique\0"
212 "Enable STB_GNU_UNIQUE symbol binding (default)\0"
213 "-G\0"
214 "-g\0"
215 "--hash-style\0"
216 "Specify hash style (sysv, gnu or both)\0"
217 "--help\0"
218 "Print option help\0"
219 "-h\0"
220 "Alias for --soname\0"
221 "--icf=all\0"
222 "Enable identical code folding\0"
223 "--icf=none\0"
224 "Disable identical code folding (default)\0"
225 "--icf=safe\0"
226 "Enable safe identical code folding\0"
227 "--ignore-data-address-equality\0"
228 "lld can break the address equality of data\0"
229 "--ignore-function-address-equality\0"
230 "lld can break the address equality of functions\0"
231 "--image-base\0"
232 "Set the base address\0"
233 "--in-implib\0"
234 "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)\0"
235 "--init\0"
236 "Specify an initializer function\0"
237 "--irpgo-profile\0"
238 "Read a temporary profile file for use with --bp-startup-sort=\0"
239 "--just-symbols\0"
240 "Just link symbols\0"
241 "--keep-unique\0"
242 "Do not fold this symbol during ICF\0"
243 "--library-path=\0"
244 "--library-path\0"
245 "--library=\0"
246 "--library\0"
247 "--load-pass-plugin\0"
248 "Load passes from plugin library\0"
249 "--long-plt\0"
250 "--lto-aa-pipeline=\0"
251 "AA pipeline to run during LTO. Used in conjunction with -lto-newpm-passes\0"
252 "--lto-basic-block-address-map\0"
253 "Emit basic block address map for LTO\0"
254 "--lto-basic-block-sections=\0"
255 "Enable basic block sections for LTO\0"
256 "--lto-CGO\0"
257 "Codegen optimization level for LTO\0"
258 "<cgopt-level>\0"
259 "--lto-cs-profile-file=\0"
260 "Context sensitive profile file path\0"
261 "--lto-cs-profile-generate\0"
262 "Perform context sensitive PGO instrumentation\0"
263 "--lto-debug-pass-manager\0"
264 "Debug new pass manager\0"
265 "--lto-emit-asm\0"
266 "Emit assembly code\0"
267 "--lto-emit-llvm\0"
268 "Emit LLVM-IR bitcode\0"
269 "--lto-known-safe-vtables\0"
270 "When --lto-validate-all-vtables-have-type-infos is enabled, skip validation on these vtables (_ZTV symbols)\0"
271 "--lto-newpm-passes=\0"
272 "Passes to run during LTO\0"
273 "--lto-obj-path=\0"
274 "--lto-O\0"
275 "Optimization level for LTO\0"
276 "<opt-level>\0"
277 "--lto-partitions=\0"
278 "Number of LTO codegen partitions\0"
279 "--lto-pgo-warn-mismatch\0"
280 "turn on warnings about profile cfg mismatch (default)\0"
281 "--lto-sample-profile=\0"
282 "Sample profile file path\0"
283 "--lto-unique-basic-block-section-names\0"
284 "Give unique names to every basic block section for LTO\0"
285 "--lto-validate-all-vtables-have-type-infos\0"
286 "Validate that all vtables have type infos for LTO link\0"
287 "--lto-whole-program-visibility\0"
288 "Asserts that the LTO link has whole program visibility\0"
289 "--lto=\0"
290 "Set LTO backend\0"
291 "[full,thin]\0"
292 "-L\0"
293 "Add <dir> to the library search path\0"
294 "<dir>\0"
295 "-l\0"
296 "Search for library <libname>\0"
297 "<libname>\0"
298 "--Map\0"
299 "Print a link map to the specified file\0"
300 "--merge-exidx-entries\0"
301 "Enable merging .ARM.exidx entries (default)\0"
302 "--mips-got-size\0"
303 "Max size of a single MIPS GOT. 0x10000 by default.\0"
304 "--mllvm\0"
305 "Additional arguments to forward to LLVM's option processing\0"
306 "--mmap-output-file\0"
307 "Mmap the output file for writing (default)\0"
308 "-M\0"
309 "Alias for --print-map\0"
310 "-m\0"
311 "Set target emulation\0"
312 "--nmagic\0"
313 "Do not page align sections, link against static libraries.\0"
314 "<magic>\0"
315 "--no-add-needed\0"
316 "--no-allow-multiple-definition\0"
317 "Do not allow multiple definitions (default)\0"
318 "--no-allow-shlib-undefined\0"
319 "Do not allow unresolved references in shared libraries (default when linking an executable)\0"
320 "--no-android-memtag-note\0"
321 "\0"
322 "\0"
323 "--no-apply-dynamic-relocs\0"
324 "Do not apply link-time values for dynamic relocations (default)\0"
325 "--no-as-needed\0"
326 "Always set DT_NEEDED for shared libraries (default)\0"
327 "--no-bp-compression-sort-startup-functions\0"
328 "--no-branch-to-branch\0"
329 "Disable branch-to-branch optimization (default at -O0 and -O1)\0"
330 "--no-call-graph-profile-sort\0"
331 "none\0"
332 "\0"
333 "--no-check-dynamic-relocations\0"
334 "Do not perform additional validation of the written dynamic relocations\0"
335 "--no-check-sections\0"
336 "Do not check section addresses for overlaps\0"
337 "--no-color-diagnostics\0"
338 "Alias for --color-diagnostics=never\0"
339 "never\0"
340 "\0"
341 "--no-copy-dt-needed-entries\0"
342 "--no-ctors-in-init-array\0"
343 "--no-debug-names\0"
344 "Do not generate a merged .debug_names section (default)\0"
345 "--no-demangle\0"
346 "Do not demangle symbol names\0"
347 "--no-dependent-libraries\0"
348 "Ignore dependent library specifiers from input files\0"
349 "--no-dynamic-linker\0"
350 "Inhibit output of .interp section\0"
351 "--no-eh-frame-hdr\0"
352 "Do not create .eh_frame_hdr section\0"
353 "--no-execute-only\0"
354 "Mark executable sections readable (default)\0"
355 "--no-export-dynamic\0"
356 "Do not put symbols in the dynamic symbol table (default)\0"
357 "--no-fat-lto-objects\0"
358 "Ignore the .llvm.lto section in relocatable object files (default).\0"
359 "--no-fatal-warnings\0"
360 "Do not treat warnings as errors (default)\0"
361 "--no-gc-sections\0"
362 "Disable garbage collection of unused sections (default)\0"
363 "--no-gdb-index\0"
364 "Do not generate .gdb_index section (default)\0"
365 "--no-gnu-unique\0"
366 "Disable STB_GNU_UNIQUE symbol binding\0"
367 "--no-keep-memory\0"
368 "--no-lto-basic-block-address-map\0"
369 "Do not emit basic block address map for LTO (default)\0"
370 "--no-lto-pgo-warn-mismatch\0"
371 "turn off warnings about profile cfg mismatch\0"
372 "--no-lto-unique-basic-block-section-names\0"
373 "Do not give unique names to every basic block section for LTO (default)\0"
374 "--no-lto-validate-all-vtables-have-type-infos\0"
375 "Do not validate that all vtables have type infos for LTO link\0"
376 "--no-lto-whole-program-visibility\0"
377 "Asserts that the LTO link does not have whole program visibility\0"
378 "--no-merge-exidx-entries\0"
379 "Disable merging .ARM.exidx entries\0"
380 "--no-mmap-output-file\0"
381 "Do not mmap the output file for writing\0"
382 "--no-nmagic\0"
383 "Page align sections (default)\0"
384 "--no-omagic\0"
385 "Do not set the text data sections to be writable, page align sections (default)\0"
386 "--no-optimize-bb-jumps\0"
387 "Do not remove any direct jumps at the end to the next basic block (default)\0"
388 "--no-pcrel-optimize\0"
389 "(PowerPC64) Disable PC-relative optimizations\0"
390 "--no-pie\0"
391 "Do not create a position independent executable (default)\0"
392 "--no-power10-stubs\0"
393 "Alias for --power10-stubs=no\0"
394 "no\0"
395 "\0"
396 "--no-print-gc-sections\0"
397 "Do not list removed unused sections (default)\0"
398 "--no-print-icf-sections\0"
399 "Do not list identical folded sections (default)\0"
400 "--no-relax-gp\0"
401 "Disable global pointer relaxation (default)\0"
402 "--no-relax\0"
403 "Disable target-specific relaxations\0"
404 "--no-rosegment\0"
405 "Do not put read-only non-executable sections in their own segment\0"
406 "--no-toc-optimize\0"
407 "(PowerPC64) Disable TOC related optimizations\0"
408 "--no-undefined-version\0"
409 "Report version scripts that refer undefined symbols\0"
410 "--no-undefined\0"
411 "Report unresolved symbols even if the linker is creating a shared library\0"
412 "--no-use-android-relr-tags\0"
413 "Use SHT_RELR / DT_RELR* tags (default)\0"
414 "--no-warn-backrefs\0"
415 "Do not warn about backward symbol references to extract archive members (default)\0"
416 "--no-warn-common\0"
417 "Do not warn about duplicate common symbols (default)\0"
418 "--no-warn-ifunc-textrel\0"
419 "Do not warn about using ifunc symbols with text relocations (default)\0"
420 "--no-warn-mismatch\0"
421 "Suppress errors for certain unknown section types\0"
422 "--no-warn-symbol-ordering\0"
423 "Do not warn about problems with the symbol ordering file\0"
424 "--no-warnings\0"
425 "Suppress warnings and cancel --fatal-warnings\0"
426 "--no-whole-archive\0"
427 "Do not force load of all members in a static library (default)\0"
428 "--no-xosegment\0"
429 "Do not put execute-only sections in their own segment (default)\0"
430 "--noinhibit-exec\0"
431 "Retain the executable output file whenever it is still usable\0"
432 "--non_shared\0"
433 "--nostdlib\0"
434 "Only search directories specified on the command line\0"
435 "-N\0"
436 "Alias for --omagic\0"
437 "-n\0"
438 "Alias for --nmagic\0"
439 "--oformat\0"
440 "Specify the binary format for the output object file\0"
441 "[elf,binary]\0"
442 "--omagic\0"
443 "Set the text and data sections to be readable and writable, do not page align sections, link against static libraries\0"
444 "--opt-remarks-filename\0"
445 "YAML output file for optimization remarks\0"
446 "--opt-remarks-format\0"
447 "The format used for serializing remarks (default: YAML)\0"
448 "--opt-remarks-hotness-threshold\0"
449 "Minimum profile count required for an optimization remark to be output. Use 'auto' to apply the threshold from profile summary.\0"
450 "<value>\0"
451 "--opt-remarks-passes\0"
452 "Regex for the passes that need to be serialized to the output file\0"
453 "--opt-remarks-with-hotness\0"
454 "Include hotness information in the optimization remarks file\0"
455 "--optimize-bb-jumps\0"
456 "Remove direct jumps at the end to the next basic block\0"
457 "--orphan-handling\0"
458 "Control how orphan sections are handled when linker script used\0"
459 "--out-implib\0"
460 "Output the CMSE secure code import library to <file> (required when creating a CMSE secure image)\0"
461 "--output=\0"
462 "Alias for -o\0"
463 "--output\0"
464 "-O\0"
465 "Optimize output file size\0"
466 "-o\0"
467 "Path to file to write output\0"
468 "<path>\0"
469 "--pack-dyn-relocs\0"
470 "Pack dynamic relocations in the given format\0"
471 "[none,android,relr,android+relr]\0"
472 "--package-metadata=\0"
473 "Emit a percent-encoded string to the .note.package section\0"
474 "--pcrel-optimize\0"
475 "(PowerPC64) Enable PC-relative optimizations (default)\0"
476 "--pic-executable\0"
477 "Alias for --pie\0"
478 "--pic-veneer\0"
479 "Always generate position independent thunks (veneers)\0"
480 "--pie\0"
481 "Create a position independent executable\0"
482 "--plugin-opt=-fresolution=\0"
483 "--plugin-opt=-pass-through=\0"
484 "--plugin-opt=-\0"
485 "Specify an LLVM option for compatibility with LLVMgold.so\0"
486 "--plugin-opt=cs-profile-generate\0"
487 "Alias for --lto-cs-profile-generate\0"
488 "--plugin-opt=cs-profile-path=\0"
489 "Alias for --lto-cs-profile-file\0"
490 "--plugin-opt=debug-pass-manager\0"
491 "Alias for --lto-debug-pass-manager\0"
492 "--plugin-opt=disable-verify\0"
493 "Alias for --disable-verify\0"
494 "--plugin-opt=dwo_dir=\0"
495 "Directory to store .dwo files when LTO and debug fission are used\0"
496 "--plugin-opt=emit-asm\0"
497 "Alias for --lto-emit-asm\0"
498 "--plugin-opt=emit-llvm\0"
499 "Alias for --lto-emit-llvm\0"
500 "--plugin-opt=jobs=\0"
501 "Alias for --thinlto-jobs=\0"
502 "--plugin-opt=lto-partitions=\0"
503 "Alias for --lto-partitions\0"
504 "--plugin-opt=mcpu=\0"
505 "--plugin-opt=obj-path=\0"
506 "Alias for --lto-obj-path=\0"
507 "--plugin-opt=opt-remarks-filename=\0"
508 "Alias for --opt-remarks-filename\0"
509 "--plugin-opt=opt-remarks-format=\0"
510 "Alias for --opt-remarks-format\0"
511 "--plugin-opt=opt-remarks-hotness-threshold=\0"
512 "Alias for --opt-remarks-hotness-threshold\0"
513 "--plugin-opt=opt-remarks-passes=\0"
514 "Alias for --opt-remarks-passes\0"
515 "--plugin-opt=opt-remarks-with-hotness\0"
516 "Alias for --opt-remarks-with-hotness\0"
517 "--plugin-opt=O\0"
518 "Alias for --lto-O\0"
519 "--plugin-opt=sample-profile=\0"
520 "Alias for --lto-sample-profile\0"
521 "--plugin-opt=save-temps\0"
522 "Alias for --save-temps\0"
523 "--plugin-opt=stats-file=\0"
524 "Filename to write LTO statistics to\0"
525 "--plugin-opt=thinlto-emit-imports-files\0"
526 "Alias for --thinlto-emit-imports-files\0"
527 "--plugin-opt=thinlto-index-only=\0"
528 "Alias for --thinlto-index-only=\0"
529 "--plugin-opt=thinlto-index-only\0"
530 "Alias for --thinlto-index-only\0"
531 "--plugin-opt=thinlto-object-suffix-replace=\0"
532 "Alias for --thinlto-object-suffix-replace=\0"
533 "--plugin-opt=thinlto-prefix-replace=\0"
534 "Alias for --thinlto-prefix-replace=\0"
535 "--plugin-opt=thinlto\0"
536 "--plugin-opt=time-trace=\0"
537 "Alias for --time-trace=\0"
538 "--plugin-opt=\0"
539 "--plugin\0"
540 "Ignored for compatibility with GNU linkers\0"
541 "--pop-state\0"
542 "Restore the states saved by --push-state\0"
543 "--power10-stubs=\0"
544 "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\"\0"
545 "<mode>\0"
546 "--power10-stubs\0"
547 "Alias for --power10-stubs=auto\0"
548 "yes\0"
549 "\0"
550 "--print-archive-stats=\0"
551 "Write archive usage statistics to the specified file. Print the numbers of members and extracted members for each archive\0"
552 "--print-gc-sections=\0"
553 "List removed unused sections to <file>\0"
554 "--print-gc-sections\0"
555 "List removed unused sections\0"
556 "--print-icf-sections\0"
557 "List identical folded sections\0"
558 "--print-map\0"
559 "Print a link map to the standard output\0"
560 "--print-memory-usage\0"
561 "Report target memory usage\0"
562 "--print-symbol-order\0"
563 "Print a symbol order specified by --call-graph-ordering-file into the specified file\0"
564 "--push-state\0"
565 "Save the current state of --as-needed, -static and --whole-archive\0"
566 "-q\0"
567 "Alias for --emit-relocs\0"
568 "--randomize-section-padding=\0"
569 "Randomly insert padding between input sections and at the start of each segment using given seed\0"
570 "--relax-gp\0"
571 "Enable global pointer relaxation\0"
572 "--relax\0"
573 "Enable target-specific relaxations if supported (default)\0"
574 "--relocatable\0"
575 "Create relocatable object file\0"
576 "--remap-inputs-file=\0"
577 "Each line contains 'from-glob=to-file'. An input file matching <from-glob> is remapped to <to-file>\0"
578 "--remap-inputs\0"
579 "Remap input files matching <from-glob> to <to-file>\0"
580 "<from-glob>=<to-file>\0"
581 "--reproduce\0"
582 "Write tar file containing inputs and command to reproduce link\0"
583 "--retain-symbols-file\0"
584 "Retain only the symbols listed in the file\0"
585 "--rosegment\0"
586 "Put read-only non-executable sections in their own segment (default)\0"
587 "--rpath-link=\0"
588 "--rpath-link\0"
589 "--rpath\0"
590 "Add a DT_RUNPATH to the output\0"
591 "--rsp-quoting\0"
592 "Quoting style for response files\0"
593 "[posix,windows]\0"
594 "-R\0"
595 "Alias for --rpath\0"
596 "-r\0"
597 "Alias for --relocatable\0"
598 "--save-temps=\0"
599 "Save select intermediate LTO compilation results\0"
600 "resolution,preopt,promote,internalize,import,opt,precodegen,prelink,combinedindex\0"
601 "--save-temps\0"
602 "Save intermediate LTO compilation results\0"
603 "--script\0"
604 "Read linker script\0"
605 "--section-start\0"
606 "Set address of section\0"
607 "<address>\0"
608 "--secure-plt\0"
609 "--shared\0"
610 "Build a shared object\0"
611 "--shuffle-sections\0"
612 "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\0"
613 "<section-glob>=<seed>\0"
614 "--soname\0"
615 "Set DT_SONAME\0"
616 "--sort-common\0"
617 "--sort-section\0"
618 "Specifies sections sorting rule when linkerscript is used\0"
619 "--split-stack-adjust-size\0"
620 "Specify adjustment to stack size when a split-stack function calls a non-split-stack function\0"
621 "--start-group\0"
622 "--start-lib\0"
623 "Start a grouping of objects that should be treated as if they were together in an archive\0"
624 "--static\0"
625 "--stats\0"
626 "--strip-all\0"
627 "Strip all symbols. Implies --strip-debug\0"
628 "--strip-debug\0"
629 "Strip debugging information\0"
630 "--symbol-ordering-file\0"
631 "Layout sections to place symbols in the order specified by symbol ordering file\0"
632 "--sysroot\0"
633 "Set the system root\0"
634 "-S\0"
635 "Alias for --strip-debug\0"
636 "-s\0"
637 "Alias for --strip-all\0"
638 "--target1-abs\0"
639 "Interpret R_ARM_TARGET1 as R_ARM_ABS32 (default)\0"
640 "--target1-rel\0"
641 "Interpret R_ARM_TARGET1 as R_ARM_REL32\0"
642 "--target2\0"
643 "Interpret R_ARM_TARGET2 as <type>, where <type> is one of rel, abs, or got-rel\0"
644 "<type>\0"
645 "--Tbss\0"
646 "Same as --section-start with .bss as the sectionname\0"
647 "--Tdata\0"
648 "Same as --section-start with .data as the sectionname\0"
649 "--thinlto-cache-dir=\0"
650 "Path to ThinLTO cached object file directory\0"
651 "--thinlto-cache-policy\0"
652 "Pruning policy for the ThinLTO cache\0"
653 "--thinlto-distributor-arg\0"
654 "Arguments to pass to the ThinLTO distributor\0"
655 "--thinlto-distributor=\0"
656 "Distributor to use for ThinLTO backend compilations. If specified, ThinLTO backend compilations will be distributed\0"
657 "--thinlto-emit-imports-files\0"
658 "--thinlto-emit-index-files\0"
659 "--thinlto-index-only=\0"
660 "--thinlto-index-only\0"
661 "--thinlto-jobs=\0"
662 "Number of ThinLTO jobs. Default to --threads=\0"
663 "--thinlto-object-suffix-replace=\0"
664 "--thinlto-prefix-replace=\0"
665 "--thinlto-remote-compiler-arg\0"
666 "Compiler arguments for the ThinLTO distributor to pass for ThinLTO backend compilations\0"
667 "--thinlto-remote-compiler-prepend-arg\0"
668 "Compiler prepend arguments for the ThinLTO distributor to pass for ThinLTO backend compilations\0"
669 "--thinlto-remote-compiler=\0"
670 "Compiler for the ThinLTO distributor to invoke for ThinLTO backend compilations\0"
671 "--thinlto-single-module=\0"
672 "Specify a single module to compile in ThinLTO mode, for debugging only\0"
673 "--threads\0"
674 "Number of threads. '1' disables multi-threading. By default all available hardware threads are used\0"
675 "--time-trace-granularity\0"
676 "Minimum time granularity (in microseconds) traced by time profiler\0"
677 "--time-trace=\0"
678 "Record time trace to <file>\0"
679 "--time-trace\0"
680 "Record time trace to file next to output\0"
681 "--toc-optimize\0"
682 "(PowerPC64) Enable TOC related optimizations (default)\0"
683 "--trace-symbol\0"
684 "Trace references to symbols\0"
685 "--trace\0"
686 "Print the names of the input files\0"
687 "-Ttext-segment=\0"
688 "-Ttext-segment\0"
689 "--Ttext\0"
690 "Same as --section-start with .text as the sectionname\0"
691 "-T\0"
692 "Alias for --script\0"
693 "-t\0"
694 "Alias for --trace\0"
695 "--undefined-glob\0"
696 "Force undefined symbol during linking\0"
697 "<pattern>\0"
698 "--undefined-version\0"
699 "Allow unused version in version script (disabled by default)\0"
700 "--undefined\0"
701 "--unique\0"
702 "Creates a separate output section for every orphan input section\0"
703 "--unresolved-symbols\0"
704 "Determine how to handle unresolved symbols\0"
705 "--use-android-relr-tags\0"
706 "Use SHT_ANDROID_RELR / DT_ANDROID_RELR* tags instead of SHT_RELR / DT_RELR*\0"
707 "-u\0"
708 "Alias for --undefined\0"
709 "--verbose-bp-section-orderer\0"
710 "Print information on balanced partitioning\0"
711 "--verbose\0"
712 "Verbose mode\0"
713 "--version-script\0"
714 "Read a version script\0"
715 "--version\0"
716 "Display the version number and exit\0"
717 "--vs-diagnostics\0"
718 "Format diagnostics for Visual Studio compatibility\0"
719 "-V\0"
720 "Alias for -v\0"
721 "-v\0"
722 "Display the version number\0"
723 "--warn-backrefs-exclude\0"
724 "Glob describing an archive (or an object file within --start-lib) which should be ignored for --warn-backrefs.\0"
725 "<glob>\0"
726 "--warn-backrefs\0"
727 "Warn about backward symbol references to extract archive members\0"
728 "--warn-common\0"
729 "Warn about duplicate common symbols\0"
730 "--warn-execstack\0"
731 "--warn-ifunc-textrel\0"
732 "Warn about using ifunc symbols with text relocations\0"
733 "--warn-once\0"
734 "--warn-shared-textrel\0"
735 "--warn-symbol-ordering\0"
736 "Warn about problems with the symbol ordering file (default)\0"
737 "--warn-unresolved-symbols\0"
738 "Report unresolved symbols as warnings\0"
739 "--whole-archive\0"
740 "Force load of all members in a static library\0"
741 "--why-extract=\0"
742 "Print to a file about why archive members are extracted\0"
743 "--why-live\0"
744 "Report a chain of references preventing garbage collection for each symbol matching <glob>\0"
745 "--wrap\0"
746 "Redirect symbol references to __wrap_symbol and __real_symbol references to symbol\0"
747 "-w\0"
748 "Alias for --no-warnings\0"
749 "--xosegment\0"
750 "Put execute-only sections in their own segment\0"
751 "-X\0"
752 "Alias for --discard-locals\0"
753 "-x\0"
754 "Alias for --discard-all\0"
755 "-y\0"
756 "Alias for --trace-symbol\0"
757 "-z\0"
758 "Linker option extensions\0"
759 "<option>\0"
760 ;
761#ifdef __GNUC__
762#pragma GCC diagnostic pop
763#endif
764
765static constexpr llvm::StringTable
766OptionStrTable = OptionStrTableStorage;
767
768 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
769 0 /* prefixes */,
770 1 /* prefixes */, 1 /* '-' */,
771 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */,
772 1 /* prefixes */, 3 /* '--' */,
773 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */
774 };
775
776 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
777 {0, 0},
778 };
779
780 static constexpr unsigned OptionSubCommandIDsTable[] = {
781 0 /* subcommands */
782 };
783
784 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
785 {0, 0, 0, 0, 0, 0, 0, 0},
786 {0, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
787 {1113, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
788 {1455, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
789 {1577, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
790 {2146, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
791 {0, 2218, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
792 {2443, 0, 2464, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
793 {0, 0, 0, static_cast<unsigned>(HelpHidden), static_cast<unsigned>(DefaultVis), 0, 0, 0},
794 {2825, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
795 {0, 2902, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
796 {2966, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
797 {3237, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
798 {3519, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
799 {3621, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
800 {4803, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
801 {5237, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
802 {5483, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
803 {5839, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
804 {6233, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
805 {7673, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
806 {8166, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
807 {8655, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
808 {8707, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
809 {8745, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
810 {9180, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
811 {0, 9739, 0, static_cast<unsigned>(HelpHidden), static_cast<unsigned>(DefaultVis), 0, 0, 0},
812 {0, 9971, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
813 {0, 11843, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
814 {13370, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
815 {13812, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
816 {14357, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
817 {14427, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
818 {16799, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
819 {0, 16853, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
820 {17946, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
821 {18302, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
822 {0, 0, 18429, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
823 {18633, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
824 {18854, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
825 {19724, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
826 {21509, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
827 {22304, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
828 {23238, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
829 };
830
831 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
832 {6 /* <input> */, 0, 0, 0, 1, 0, llvm::opt::Option::InputClass},
833 {14 /* <unknown> */, 0, 0, 0, 1, 0, llvm::opt::Option::UnknownClass},
834 {24 /* -( */, 27, 0, 293, 1, 1, llvm::opt::Option::FlagClass},
835 {51 /* -) */, 54, 0, 63, 1, 1, llvm::opt::Option::FlagClass},
836 {76 /* --allow-multiple-definition */, 104, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
837 {131 /* --allow-shlib-undefined */, 155, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
838 {243 /* --android-memtag-note */, 265, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
839 {310 /* --apply-dynamic-relocs */, 333, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
840 {380 /* --as-needed */, 392, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
841 {440 /* --auxiliary */, 452, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
842 {497 /* --Bdynamic */, 508, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
843 {548 /* --be8 */, 554, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
844 {614 /* --Bno-symbolic */, 629, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
845 {705 /* --bp-compression-sort-section= */, 736, 0, 0, 2, 6, llvm::opt::Option::JoinedClass},
846 {1159 /* --bp-compression-sort-startup-functions */, 1199, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
847 {1309 /* --bp-compression-sort= */, 1332, 0, 0, 3, 6, llvm::opt::Option::JoinedClass},
848 {1481 /* --bp-startup-sort= */, 1500, 0, 0, 4, 6, llvm::opt::Option::JoinedClass},
849 {1593 /* --branch-to-branch */, 1612, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
850 {1666 /* --Bshareable */, 1679, 0, 287, 1, 8, llvm::opt::Option::FlagClass},
851 {1698 /* --Bstatic */, 1708, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
852 {1745 /* --Bsymbolic-functions */, 1767, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
853 {1836 /* --Bsymbolic-non-weak-functions */, 1867, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
854 {1947 /* --Bsymbolic-non-weak */, 1968, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
855 {2039 /* --Bsymbolic */, 2051, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
856 {2111 /* --build-id= */, 2123, 0, 0, 5, 8, llvm::opt::Option::JoinedClass},
857 {2181 /* --build-id */, 2192, 0, 25, 6, 8, llvm::opt::Option::FlagClass},
858 {2224 /* -b */, 2227, 0, 83, 1, 1, llvm::opt::Option::SeparateClass},
859 {2246 /* --call-graph-ordering-file */, 2273, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
860 {2321 /* --call-graph-profile-sort= */, 2348, 0, 0, 7, 6, llvm::opt::Option::JoinedClass},
861 {2483 /* --call_shared */, 2497, 0, 11, 1, 8, llvm::opt::Option::FlagClass},
862 {2518 /* --check-dynamic-relocations */, 2546, 0, 0, 8, 6, llvm::opt::Option::FlagClass},
863 {2611 /* --check-sections */, 2628, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
864 {2675 /* --chroot */, 0, 0, 0, 1, 6, llvm::opt::Option::SeparateClass},
865 {2684 /* --cmse-implib */, 2698, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
866 {2762 /* --color-diagnostics= */, 2783, 0, 0, 9, 6, llvm::opt::Option::JoinedClass},
867 {2845 /* --color-diagnostics */, 2865, 0, 35, 10, 6, llvm::opt::Option::FlagClass},
868 {2910 /* --compress-debug-sections */, 2936, 0, 0, 11, 8, llvm::opt::Option::SeparateOrEqClass},
869 {2983 /* --compress-sections */, 3003, 0, 0, 12, 6, llvm::opt::Option::SeparateOrEqClass},
870 {3277 /* --cref */, 3284, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
871 {3358 /* --debug-names */, 3372, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
872 {3411 /* --default-script */, 3428, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
873 {3488 /* --defsym */, 3497, 0, 0, 13, 8, llvm::opt::Option::SeparateOrEqClass},
874 {3536 /* --demangle */, 3547, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
875 {3579 /* --dependency-file */, 3597, 0, 0, 14, 6, llvm::opt::Option::SeparateOrEqClass},
876 {3628 /* --dependent-libraries */, 3650, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
877 {3714 /* --disable-new-dtags */, 3734, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
878 {3759 /* --disable-verify */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
879 {3776 /* --discard-all */, 3790, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
880 {3815 /* --discard-locals */, 3832, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
881 {3863 /* --discard-none */, 3878, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
882 {3915 /* --dn */, 3920, 0, 20, 1, 8, llvm::opt::Option::FlagClass},
883 {3940 /* -dT */, 3944, 0, 41, 1, 1, llvm::opt::Option::SeparateClass},
884 {3971 /* --dynamic-linker */, 3988, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
885 {4016 /* --dynamic-list */, 4031, 0, 0, 14, 8, llvm::opt::Option::SeparateOrEqClass},
886 {4169 /* --dy */, 2497, 0, 11, 1, 8, llvm::opt::Option::FlagClass},
887 {4174 /* -d */, 0, 0, 0, 1, 1, llvm::opt::Option::FlagClass},
888 {4177 /* --EB */, 4182, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
889 {4228 /* --eh-frame-hdr */, 4243, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
890 {4320 /* --EL */, 4325, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
891 {4374 /* --emit-relocs */, 4388, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
892 {4419 /* --enable-new-dtags */, 4438, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
893 {4472 /* --enable-non-contiguous-regions */, 4504, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
894 {4591 /* --end-group */, 4603, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
895 {4670 /* --end-lib */, 4680, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
896 {4768 /* --entry */, 4776, 0, 0, 15, 8, llvm::opt::Option::SeparateOrEqClass},
897 {4811 /* --error-handling-script */, 4835, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
898 {4868 /* --error-limit */, 4882, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
899 {4946 /* --error-unresolved-symbols */, 4973, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
900 {5009 /* --exclude-libs */, 5024, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
901 {5071 /* --execute-only */, 5086, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
902 {5122 /* --export-dynamic-symbol-list */, 5151, 0, 0, 16, 6, llvm::opt::Option::SeparateOrEqClass},
903 {5242 /* --export-dynamic-symbol */, 5266, 0, 0, 17, 6, llvm::opt::Option::SeparateOrEqClass},
904 {5488 /* --export-dynamic */, 5505, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
905 {5545 /* -E */, 5548, 0, 73, 1, 1, llvm::opt::Option::FlagClass},
906 {5575 /* -e */, 5578, 0, 65, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
907 {5596 /* --fat-lto-objects */, 5614, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
908 {5710 /* --fatal-warnings */, 5727, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
909 {5752 /* --filter */, 5761, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
910 {5803 /* --fini */, 5810, 0, 0, 18, 8, llvm::opt::Option::SeparateOrEqClass},
911 {5848 /* --fix-cortex-a53-843419 */, 5872, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
912 {5922 /* --fix-cortex-a8 */, 5938, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
913 {5983 /* --force-group-allocation */, 6008, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
914 {6164 /* --format */, 6173, 0, 0, 19, 8, llvm::opt::Option::SeparateOrEqClass},
915 {6254 /* -F */, 6257, 0, 78, 1, 1, llvm::opt::Option::SeparateClass},
916 {6276 /* -f */, 6279, 0, 10, 1, 1, llvm::opt::Option::SeparateClass},
917 {6301 /* --gc-sections */, 6315, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
918 {6360 /* --gdb-index */, 6372, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
919 {6400 /* --gnu-unique */, 6413, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
920 {6460 /* -G */, 0, 0, 0, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
921 {6463 /* -g */, 0, 0, 0, 1, 1, llvm::opt::Option::FlagClass},
922 {6466 /* --hash-style */, 6479, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
923 {6518 /* --help */, 6525, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
924 {6543 /* -h */, 6546, 0, 289, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
925 {6565 /* --icf=all */, 6575, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
926 {6605 /* --icf=none */, 6616, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
927 {6657 /* --icf=safe */, 6668, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
928 {6703 /* --ignore-data-address-equality */, 6734, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
929 {6777 /* --ignore-function-address-equality */, 6812, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
930 {6860 /* --image-base */, 6873, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
931 {6894 /* --in-implib */, 6906, 0, 0, 14, 6, llvm::opt::Option::SeparateOrEqClass},
932 {7091 /* --init */, 7098, 0, 0, 18, 8, llvm::opt::Option::SeparateOrEqClass},
933 {7130 /* --irpgo-profile */, 7146, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
934 {7208 /* --just-symbols */, 7223, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
935 {7241 /* --keep-unique */, 7255, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
936 {7290 /* --library-path= */, 0, 0, 131, 1, 8, llvm::opt::Option::JoinedClass},
937 {7306 /* --library-path */, 0, 0, 131, 1, 8, llvm::opt::Option::SeparateClass},
938 {7321 /* --library= */, 0, 0, 132, 1, 8, llvm::opt::Option::JoinedClass},
939 {7332 /* --library */, 0, 0, 132, 1, 8, llvm::opt::Option::SeparateClass},
940 {7342 /* --load-pass-plugin */, 7361, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
941 {7393 /* --long-plt */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
942 {7404 /* --lto-aa-pipeline= */, 7423, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
943 {7497 /* --lto-basic-block-address-map */, 7527, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
944 {7564 /* --lto-basic-block-sections= */, 7592, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
945 {7628 /* --lto-CGO */, 7638, 0, 0, 20, 6, llvm::opt::Option::JoinedClass},
946 {7687 /* --lto-cs-profile-file= */, 7710, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
947 {7746 /* --lto-cs-profile-generate */, 7772, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
948 {7818 /* --lto-debug-pass-manager */, 7843, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
949 {7866 /* --lto-emit-asm */, 7881, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
950 {7900 /* --lto-emit-llvm */, 7916, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
951 {7937 /* --lto-known-safe-vtables */, 7962, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
952 {8070 /* --lto-newpm-passes= */, 8090, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
953 {8115 /* --lto-obj-path= */, 0, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
954 {8131 /* --lto-O */, 8139, 0, 0, 21, 6, llvm::opt::Option::JoinedClass},
955 {8178 /* --lto-partitions= */, 8196, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
956 {8229 /* --lto-pgo-warn-mismatch */, 8253, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
957 {8307 /* --lto-sample-profile= */, 8329, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
958 {8354 /* --lto-unique-basic-block-section-names */, 8393, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
959 {8448 /* --lto-validate-all-vtables-have-type-infos */, 8491, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
960 {8546 /* --lto-whole-program-visibility */, 8577, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
961 {8632 /* --lto= */, 8639, 0, 0, 22, 6, llvm::opt::Option::JoinedClass},
962 {8667 /* -L */, 8670, 0, 0, 23, 1, llvm::opt::Option::JoinedOrSeparateClass},
963 {8713 /* -l */, 8716, 0, 0, 24, 1, llvm::opt::Option::JoinedOrSeparateClass},
964 {8755 /* --Map */, 8761, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
965 {8800 /* --merge-exidx-entries */, 8822, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
966 {8866 /* --mips-got-size */, 8882, 0, 0, 8, 8, llvm::opt::Option::SeparateOrEqClass},
967 {8933 /* --mllvm */, 8941, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
968 {9001 /* --mmap-output-file */, 9020, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
969 {9063 /* -M */, 9066, 0, 262, 1, 1, llvm::opt::Option::FlagClass},
970 {9088 /* -m */, 9091, 0, 0, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
971 {9112 /* --nmagic */, 9121, 0, 0, 25, 8, llvm::opt::Option::FlagClass},
972 {9188 /* --no-add-needed */, 0, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
973 {9204 /* --no-allow-multiple-definition */, 9235, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
974 {9279 /* --no-allow-shlib-undefined */, 9306, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
975 {9398 /* --no-android-memtag-note */, 9423, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
976 {9425 /* --no-apply-dynamic-relocs */, 9451, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
977 {9515 /* --no-as-needed */, 9530, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
978 {9582 /* --no-bp-compression-sort-startup-functions */, 9423, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
979 {9625 /* --no-branch-to-branch */, 9647, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
980 {9710 /* --no-call-graph-profile-sort */, 0, 0, 29, 26, 6, llvm::opt::Option::FlagClass},
981 {9745 /* --no-check-dynamic-relocations */, 9776, 0, 0, 8, 6, llvm::opt::Option::FlagClass},
982 {9848 /* --no-check-sections */, 9868, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
983 {9912 /* --no-color-diagnostics */, 9935, 0, 35, 27, 6, llvm::opt::Option::FlagClass},
984 {9978 /* --no-copy-dt-needed-entries */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
985 {10006 /* --no-ctors-in-init-array */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
986 {10031 /* --no-debug-names */, 10048, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
987 {10104 /* --no-demangle */, 10118, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
988 {10147 /* --no-dependent-libraries */, 10172, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
989 {10225 /* --no-dynamic-linker */, 10245, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
990 {10279 /* --no-eh-frame-hdr */, 10297, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
991 {10333 /* --no-execute-only */, 10351, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
992 {10395 /* --no-export-dynamic */, 10415, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
993 {10472 /* --no-fat-lto-objects */, 10493, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
994 {10561 /* --no-fatal-warnings */, 10581, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
995 {10623 /* --no-gc-sections */, 10640, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
996 {10696 /* --no-gdb-index */, 10711, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
997 {10756 /* --no-gnu-unique */, 10772, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
998 {10810 /* --no-keep-memory */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
999 {10827 /* --no-lto-basic-block-address-map */, 10860, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1000 {10914 /* --no-lto-pgo-warn-mismatch */, 10941, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1001 {10986 /* --no-lto-unique-basic-block-section-names */, 11028, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1002 {11100 /* --no-lto-validate-all-vtables-have-type-infos */, 11146, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1003 {11208 /* --no-lto-whole-program-visibility */, 11242, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1004 {11307 /* --no-merge-exidx-entries */, 11332, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1005 {11367 /* --no-mmap-output-file */, 11389, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1006 {11429 /* --no-nmagic */, 11441, 0, 0, 25, 8, llvm::opt::Option::FlagClass},
1007 {11471 /* --no-omagic */, 11483, 0, 0, 25, 8, llvm::opt::Option::FlagClass},
1008 {11563 /* --no-optimize-bb-jumps */, 11586, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1009 {11662 /* --no-pcrel-optimize */, 11682, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1010 {11728 /* --no-pie */, 11737, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1011 {11795 /* --no-power10-stubs */, 11814, 0, 256, 28, 6, llvm::opt::Option::FlagClass},
1012 {11847 /* --no-print-gc-sections */, 11870, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1013 {11916 /* --no-print-icf-sections */, 11940, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1014 {11988 /* --no-relax-gp */, 12002, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1015 {12046 /* --no-relax */, 12057, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1016 {12093 /* --no-rosegment */, 12108, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1017 {12174 /* --no-toc-optimize */, 12192, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1018 {12238 /* --no-undefined-version */, 12261, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1019 {12313 /* --no-undefined */, 12328, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1020 {12402 /* --no-use-android-relr-tags */, 12429, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1021 {12468 /* --no-warn-backrefs */, 12487, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1022 {12569 /* --no-warn-common */, 12586, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1023 {12639 /* --no-warn-ifunc-textrel */, 12663, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1024 {12733 /* --no-warn-mismatch */, 12752, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1025 {12802 /* --no-warn-symbol-ordering */, 12828, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1026 {12885 /* --no-warnings */, 12899, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1027 {12945 /* --no-whole-archive */, 12964, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1028 {13027 /* --no-xosegment */, 13042, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1029 {13106 /* --noinhibit-exec */, 13123, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1030 {13185 /* --non_shared */, 3920, 0, 20, 1, 8, llvm::opt::Option::FlagClass},
1031 {13198 /* --nostdlib */, 13209, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1032 {13263 /* -N */, 13266, 0, 204, 1, 1, llvm::opt::Option::FlagClass},
1033 {13285 /* -n */, 13288, 0, 140, 1, 1, llvm::opt::Option::FlagClass},
1034 {13307 /* --oformat */, 13317, 0, 0, 29, 6, llvm::opt::Option::SeparateOrEqClass},
1035 {13383 /* --omagic */, 13392, 0, 0, 25, 6, llvm::opt::Option::FlagClass},
1036 {13510 /* --opt-remarks-filename */, 13533, 0, 0, 1, 6, llvm::opt::Option::SeparateClass},
1037 {13575 /* --opt-remarks-format */, 13596, 0, 0, 1, 6, llvm::opt::Option::SeparateClass},
1038 {13652 /* --opt-remarks-hotness-threshold */, 13684, 0, 0, 30, 6, llvm::opt::Option::SeparateOrEqClass},
1039 {13820 /* --opt-remarks-passes */, 13841, 0, 0, 1, 6, llvm::opt::Option::SeparateClass},
1040 {13908 /* --opt-remarks-with-hotness */, 13935, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1041 {13996 /* --optimize-bb-jumps */, 14016, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1042 {14071 /* --orphan-handling */, 14089, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1043 {14153 /* --out-implib */, 14166, 0, 0, 14, 6, llvm::opt::Option::SeparateOrEqClass},
1044 {14264 /* --output= */, 14274, 0, 216, 1, 6, llvm::opt::Option::JoinedClass},
1045 {14287 /* --output */, 14274, 0, 216, 1, 6, llvm::opt::Option::SeparateClass},
1046 {14296 /* -O */, 14299, 0, 0, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
1047 {14325 /* -o */, 14328, 0, 0, 31, 1, llvm::opt::Option::JoinedOrSeparateClass},
1048 {14364 /* --pack-dyn-relocs */, 14382, 0, 0, 32, 6, llvm::opt::Option::SeparateOrEqClass},
1049 {14460 /* --package-metadata= */, 14480, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1050 {14539 /* --pcrel-optimize */, 14556, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1051 {14611 /* --pic-executable */, 14628, 0, 222, 1, 8, llvm::opt::Option::FlagClass},
1052 {14644 /* --pic-veneer */, 14657, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1053 {14711 /* --pie */, 14717, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1054 {14758 /* --plugin-opt=-fresolution= */, 0, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1055 {14785 /* --plugin-opt=-pass-through= */, 0, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1056 {14813 /* --plugin-opt=- */, 14828, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1057 {14886 /* --plugin-opt=cs-profile-generate */, 14919, 0, 116, 1, 8, llvm::opt::Option::FlagClass},
1058 {14955 /* --plugin-opt=cs-profile-path= */, 14985, 0, 115, 1, 8, llvm::opt::Option::JoinedClass},
1059 {15017 /* --plugin-opt=debug-pass-manager */, 15049, 0, 117, 1, 8, llvm::opt::Option::FlagClass},
1060 {15084 /* --plugin-opt=disable-verify */, 15112, 0, 47, 1, 8, llvm::opt::Option::FlagClass},
1061 {15139 /* --plugin-opt=dwo_dir= */, 15161, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1062 {15227 /* --plugin-opt=emit-asm */, 15249, 0, 118, 1, 8, llvm::opt::Option::FlagClass},
1063 {15274 /* --plugin-opt=emit-llvm */, 15297, 0, 119, 1, 8, llvm::opt::Option::FlagClass},
1064 {15323 /* --plugin-opt=jobs= */, 15342, 0, 316, 1, 8, llvm::opt::Option::JoinedClass},
1065 {15368 /* --plugin-opt=lto-partitions= */, 15397, 0, 124, 1, 8, llvm::opt::Option::JoinedClass},
1066 {15424 /* --plugin-opt=mcpu= */, 0, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1067 {15443 /* --plugin-opt=obj-path= */, 15466, 0, 122, 1, 8, llvm::opt::Option::JoinedClass},
1068 {15492 /* --plugin-opt=opt-remarks-filename= */, 15527, 0, 205, 1, 8, llvm::opt::Option::JoinedClass},
1069 {15560 /* --plugin-opt=opt-remarks-format= */, 15593, 0, 206, 1, 8, llvm::opt::Option::JoinedClass},
1070 {15624 /* --plugin-opt=opt-remarks-hotness-threshold= */, 15668, 0, 207, 1, 8, llvm::opt::Option::JoinedClass},
1071 {15710 /* --plugin-opt=opt-remarks-passes= */, 15743, 0, 208, 1, 8, llvm::opt::Option::JoinedClass},
1072 {15774 /* --plugin-opt=opt-remarks-with-hotness */, 15812, 0, 209, 1, 8, llvm::opt::Option::FlagClass},
1073 {15849 /* --plugin-opt=O */, 15864, 0, 123, 1, 8, llvm::opt::Option::JoinedClass},
1074 {15882 /* --plugin-opt=sample-profile= */, 15911, 0, 126, 1, 8, llvm::opt::Option::JoinedClass},
1075 {15942 /* --plugin-opt=save-temps */, 15966, 0, 283, 1, 8, llvm::opt::Option::FlagClass},
1076 {15989 /* --plugin-opt=stats-file= */, 16014, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1077 {16050 /* --plugin-opt=thinlto-emit-imports-files */, 16090, 0, 312, 1, 8, llvm::opt::Option::FlagClass},
1078 {16129 /* --plugin-opt=thinlto-index-only= */, 16162, 0, 314, 1, 8, llvm::opt::Option::JoinedClass},
1079 {16194 /* --plugin-opt=thinlto-index-only */, 16226, 0, 315, 1, 8, llvm::opt::Option::FlagClass},
1080 {16257 /* --plugin-opt=thinlto-object-suffix-replace= */, 16301, 0, 317, 1, 8, llvm::opt::Option::JoinedClass},
1081 {16344 /* --plugin-opt=thinlto-prefix-replace= */, 16381, 0, 318, 1, 8, llvm::opt::Option::JoinedClass},
1082 {16417 /* --plugin-opt=thinlto */, 0, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1083 {16438 /* --plugin-opt=time-trace= */, 16463, 0, 325, 1, 8, llvm::opt::Option::JoinedClass},
1084 {16487 /* --plugin-opt= */, 0, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1085 {16501 /* --plugin */, 16510, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1086 {16553 /* --pop-state */, 16565, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1087 {16606 /* --power10-stubs= */, 16623, 0, 0, 33, 6, llvm::opt::Option::JoinedClass},
1088 {16806 /* --power10-stubs */, 16822, 0, 256, 34, 6, llvm::opt::Option::FlagClass},
1089 {16858 /* --print-archive-stats= */, 16881, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1090 {17003 /* --print-gc-sections= */, 17024, 0, 0, 14, 6, llvm::opt::Option::JoinedClass},
1091 {17063 /* --print-gc-sections */, 17083, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1092 {17112 /* --print-icf-sections */, 17133, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1093 {17164 /* --print-map */, 17176, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1094 {17216 /* --print-memory-usage */, 17237, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1095 {17264 /* --print-symbol-order */, 17285, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1096 {17370 /* --push-state */, 17383, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1097 {17450 /* -q */, 17453, 0, 60, 1, 1, llvm::opt::Option::FlagClass},
1098 {17477 /* --randomize-section-padding= */, 17506, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1099 {17603 /* --relax-gp */, 17614, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1100 {17647 /* --relax */, 17655, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1101 {17713 /* --relocatable */, 17727, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1102 {17758 /* --remap-inputs-file= */, 17779, 0, 0, 14, 6, llvm::opt::Option::JoinedClass},
1103 {17879 /* --remap-inputs */, 17894, 0, 0, 35, 6, llvm::opt::Option::SeparateOrEqClass},
1104 {17968 /* --reproduce */, 17980, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
1105 {18043 /* --retain-symbols-file */, 18065, 0, 0, 14, 8, llvm::opt::Option::SeparateOrEqClass},
1106 {18108 /* --rosegment */, 18120, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1107 {18189 /* --rpath-link= */, 0, 0, 0, 1, 8, llvm::opt::Option::JoinedClass},
1108 {18203 /* --rpath-link */, 0, 0, 0, 1, 8, llvm::opt::Option::SeparateClass},
1109 {18216 /* --rpath */, 18224, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1110 {18255 /* --rsp-quoting */, 18269, 0, 0, 36, 6, llvm::opt::Option::SeparateOrEqClass},
1111 {18318 /* -R */, 18321, 0, 278, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
1112 {18339 /* -r */, 18342, 0, 270, 1, 1, llvm::opt::Option::FlagClass},
1113 {18366 /* --save-temps= */, 18380, 0, 0, 37, 6, llvm::opt::Option::JoinedClass},
1114 {18511 /* --save-temps */, 18524, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1115 {18566 /* --script */, 18575, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1116 {18594 /* --section-start */, 18610, 0, 0, 38, 8, llvm::opt::Option::SeparateOrEqClass},
1117 {18643 /* --secure-plt */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1118 {18656 /* --shared */, 18665, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1119 {18687 /* --shuffle-sections */, 18706, 0, 0, 39, 6, llvm::opt::Option::SeparateOrEqClass},
1120 {18876 /* --soname */, 18885, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1121 {18899 /* --sort-common */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1122 {18913 /* --sort-section */, 18928, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1123 {18986 /* --split-stack-adjust-size */, 19012, 0, 0, 30, 8, llvm::opt::Option::SeparateOrEqClass},
1124 {19106 /* --start-group */, 4603, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1125 {19120 /* --start-lib */, 19132, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1126 {19222 /* --static */, 3920, 0, 20, 1, 8, llvm::opt::Option::FlagClass},
1127 {19231 /* --stats */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1128 {19239 /* --strip-all */, 19251, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1129 {19292 /* --strip-debug */, 19306, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1130 {19334 /* --symbol-ordering-file */, 19357, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
1131 {19437 /* --sysroot */, 19447, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1132 {19467 /* -S */, 19470, 0, 298, 1, 1, llvm::opt::Option::FlagClass},
1133 {19494 /* -s */, 19497, 0, 297, 1, 1, llvm::opt::Option::FlagClass},
1134 {19519 /* --target1-abs */, 19533, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1135 {19582 /* --target1-rel */, 19596, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1136 {19635 /* --target2 */, 19645, 0, 0, 40, 8, llvm::opt::Option::SeparateOrEqClass},
1137 {19731 /* --Tbss */, 19738, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1138 {19791 /* --Tdata */, 19799, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1139 {19853 /* --thinlto-cache-dir= */, 19874, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1140 {19919 /* --thinlto-cache-policy */, 19942, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
1141 {19979 /* --thinlto-distributor-arg */, 20005, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
1142 {20050 /* --thinlto-distributor= */, 20073, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1143 {20189 /* --thinlto-emit-imports-files */, 0, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1144 {20218 /* --thinlto-emit-index-files */, 0, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1145 {20245 /* --thinlto-index-only= */, 0, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1146 {20267 /* --thinlto-index-only */, 0, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1147 {20288 /* --thinlto-jobs= */, 20304, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1148 {20350 /* --thinlto-object-suffix-replace= */, 0, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1149 {20383 /* --thinlto-prefix-replace= */, 0, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1150 {20409 /* --thinlto-remote-compiler-arg */, 20439, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
1151 {20527 /* --thinlto-remote-compiler-prepend-arg */, 20565, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
1152 {20661 /* --thinlto-remote-compiler= */, 20688, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1153 {20768 /* --thinlto-single-module= */, 20793, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1154 {20864 /* --threads */, 20874, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
1155 {20974 /* --time-trace-granularity */, 20999, 0, 0, 1, 6, llvm::opt::Option::SeparateOrEqClass},
1156 {21066 /* --time-trace= */, 21080, 0, 0, 14, 6, llvm::opt::Option::JoinedClass},
1157 {21108 /* --time-trace */, 21121, 0, 325, 1, 6, llvm::opt::Option::FlagClass},
1158 {21162 /* --toc-optimize */, 21177, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1159 {21232 /* --trace-symbol */, 21247, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1160 {21275 /* --trace */, 21283, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1161 {21318 /* -Ttext-segment= */, 0, 0, 331, 1, 3, llvm::opt::Option::JoinedClass},
1162 {21334 /* -Ttext-segment */, 0, 0, 0, 1, 3, llvm::opt::Option::SeparateClass},
1163 {21349 /* --Ttext */, 21357, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1164 {21411 /* -T */, 21414, 0, 284, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
1165 {21433 /* -t */, 21436, 0, 329, 1, 1, llvm::opt::Option::FlagClass},
1166 {21454 /* --undefined-glob */, 21471, 0, 0, 41, 6, llvm::opt::Option::SeparateOrEqClass},
1167 {21519 /* --undefined-version */, 21539, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1168 {21600 /* --undefined */, 21471, 0, 0, 18, 8, llvm::opt::Option::SeparateOrEqClass},
1169 {21612 /* --unique */, 21621, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1170 {21686 /* --unresolved-symbols */, 21707, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1171 {21750 /* --use-android-relr-tags */, 21774, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1172 {21850 /* -u */, 21853, 0, 337, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
1173 {21875 /* --verbose-bp-section-orderer */, 21904, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1174 {21947 /* --verbose */, 21957, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1175 {21970 /* --version-script */, 21987, 0, 0, 1, 8, llvm::opt::Option::SeparateOrEqClass},
1176 {22009 /* --version */, 22019, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1177 {22055 /* --vs-diagnostics */, 22072, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1178 {22123 /* -V */, 22126, 0, 348, 1, 1, llvm::opt::Option::FlagClass},
1179 {22139 /* -v */, 22142, 0, 0, 1, 1, llvm::opt::Option::FlagClass},
1180 {22169 /* --warn-backrefs-exclude */, 22193, 0, 0, 42, 6, llvm::opt::Option::SeparateOrEqClass},
1181 {22311 /* --warn-backrefs */, 22327, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1182 {22392 /* --warn-common */, 22406, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1183 {22442 /* --warn-execstack */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1184 {22459 /* --warn-ifunc-textrel */, 22480, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1185 {22533 /* --warn-once */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1186 {22545 /* --warn-shared-textrel */, 0, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1187 {22567 /* --warn-symbol-ordering */, 22590, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1188 {22650 /* --warn-unresolved-symbols */, 22676, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1189 {22714 /* --whole-archive */, 22730, 0, 0, 1, 8, llvm::opt::Option::FlagClass},
1190 {22776 /* --why-extract= */, 22791, 0, 0, 1, 6, llvm::opt::Option::JoinedClass},
1191 {22847 /* --why-live */, 22858, 0, 0, 42, 6, llvm::opt::Option::SeparateOrEqClass},
1192 {22949 /* --wrap */, 22956, 0, 0, 18, 8, llvm::opt::Option::SeparateOrEqClass},
1193 {23039 /* -w */, 23042, 0, 195, 1, 1, llvm::opt::Option::FlagClass},
1194 {23066 /* --xosegment */, 23078, 0, 0, 1, 6, llvm::opt::Option::FlagClass},
1195 {23125 /* -X */, 23128, 0, 49, 1, 1, llvm::opt::Option::FlagClass},
1196 {23155 /* -x */, 23158, 0, 48, 1, 1, llvm::opt::Option::FlagClass},
1197 {23182 /* -y */, 23185, 0, 328, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
1198 {23210 /* -z */, 23213, 0, 0, 43, 1, llvm::opt::Option::JoinedOrSeparateClass},
1199 };
1200
1201 return {OptionStrTable, OptionPrefixesTable,
1202 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
1203}
1204#undef OPTTABLE_CODE
1205#endif // OPTTABLE_CODE
1206
1207/////////
1208// ValuesCode
1209
1210#ifdef OPTTABLE_VALUES_CODE
1211static llvm::StringRef getOptionValuesCode(unsigned ID) {
1212 switch (ID) {
1213 }
1214 return {};
1215}
1216#undef OPTTABLE_VALUES_CODE
1217#endif // OPTTABLE_VALUES_CODE
1218/////////
1219// Groups
1220
1221#ifdef OPTION
1222
1223//////////
1224// Options
1225
1226OPTION(0, 6 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1227OPTION(0, 14 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1228OPTION(1, 24 /* -( */, anonymous_36, Flag, INVALID, start_group, 0, 0, static_cast<unsigned>(DefaultVis), 0, 27, 0, 0, 0, 0)
1229OPTION(1, 51 /* -) */, anonymous_16, Flag, INVALID, end_group, 0, 0, static_cast<unsigned>(DefaultVis), 0, 54, 0, 0, 0, 0)
1230OPTION(8, 76 /* --allow-multiple-definition */, allow_multiple_definition, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 104, 0, 0, 0, 0)
1231OPTION(8, 131 /* --allow-shlib-undefined */, allow_shlib_undefined, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 155, 0, 0, 0, 0)
1232OPTION(6, 243 /* --android-memtag-note */, android_memtag_note, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 265, 0, 0, 0, 0)
1233OPTION(6, 310 /* --apply-dynamic-relocs */, apply_dynamic_relocs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 333, 0, 0, 0, 0)
1234OPTION(8, 380 /* --as-needed */, as_needed, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 392, 0, 0, 0, 0)
1235OPTION(8, 440 /* --auxiliary */, auxiliary, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 452, 0, 0, 0, 0)
1236OPTION(8, 497 /* --Bdynamic */, Bdynamic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 508, 0, 0, 0, 0)
1237OPTION(8, 548 /* --be8 */, be8, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 554, 0, 0, 0, 0)
1238OPTION(8, 614 /* --Bno-symbolic */, Bno_symbolic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 629, 0, 0, 0, 0)
1239OPTION(6, 705 /* --bp-compression-sort-section= */, bp_compression_sort_section, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 736, 0, 1113, 0, 0)
1240OPTION(6, 1159 /* --bp-compression-sort-startup-functions */, bp_compression_sort_startup_functions, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1199, 0, 0, 0, 0)
1241OPTION(6, 1309 /* --bp-compression-sort= */, bp_compression_sort, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1332, 0, 1455, 0, 0)
1242OPTION(6, 1481 /* --bp-startup-sort= */, bp_startup_sort, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1500, 0, 1577, 0, 0)
1243OPTION(6, 1593 /* --branch-to-branch */, branch_to_branch, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1612, 0, 0, 0, 0)
1244OPTION(8, 1666 /* --Bshareable */, anonymous_34, Flag, INVALID, shared, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1679, 0, 0, 0, 0)
1245OPTION(8, 1698 /* --Bstatic */, Bstatic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1708, 0, 0, 0, 0)
1246OPTION(8, 1745 /* --Bsymbolic-functions */, Bsymbolic_functions, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1767, 0, 0, 0, 0)
1247OPTION(8, 1836 /* --Bsymbolic-non-weak-functions */, Bsymbolic_non_weak_functions, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1867, 0, 0, 0, 0)
1248OPTION(8, 1947 /* --Bsymbolic-non-weak */, Bsymbolic_non_weak, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1968, 0, 0, 0, 0)
1249OPTION(8, 2039 /* --Bsymbolic */, Bsymbolic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2051, 0, 0, 0, 0)
1250OPTION(8, 2111 /* --build-id= */, build_id, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2123, 0, 2146, 0, 0)
1251OPTION(8, 2181 /* --build-id */, anonymous_0, Flag, INVALID, build_id, 2218, 0, static_cast<unsigned>(DefaultVis), 0, 2192, 0, 0, 0, 0)
1252OPTION(1, 2224 /* -b */, anonymous_20, Separate, INVALID, format, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2227, 0, 0, 0, 0)
1253OPTION(8, 2246 /* --call-graph-ordering-file */, call_graph_ordering_file, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2273, 0, 0, 0, 0)
1254OPTION(6, 2321 /* --call-graph-profile-sort= */, call_graph_profile_sort, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2348, 0, 2443, 2464, 0)
1255OPTION(8, 2483 /* --call_shared */, anonymous_8, Flag, INVALID, Bdynamic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2497, 0, 0, 0, 0)
1256OPTION(6, 2518 /* --check-dynamic-relocations */, check_dynamic_relocations, Flag, INVALID, INVALID, 0, static_cast<unsigned>(HelpHidden), static_cast<unsigned>(DefaultVis), 0, 2546, 0, 0, 0, 0)
1257OPTION(8, 2611 /* --check-sections */, check_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2628, 0, 0, 0, 0)
1258OPTION(6, 2675 /* --chroot */, chroot, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1259OPTION(6, 2684 /* --cmse-implib */, cmse_implib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2698, 0, 0, 0, 0)
1260OPTION(6, 2762 /* --color-diagnostics= */, color_diagnostics, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2783, 0, 2825, 0, 0)
1261OPTION(6, 2845 /* --color-diagnostics */, anonymous_2, Flag, INVALID, color_diagnostics, 2902, 0, static_cast<unsigned>(DefaultVis), 0, 2865, 0, 0, 0, 0)
1262OPTION(8, 2910 /* --compress-debug-sections */, compress_debug_sections, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2936, 0, 2966, 0, 0)
1263OPTION(6, 2983 /* --compress-sections */, compress_sections, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3003, 0, 3237, 0, 0)
1264OPTION(6, 3277 /* --cref */, cref, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3284, 0, 0, 0, 0)
1265OPTION(6, 3358 /* --debug-names */, debug_names, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3372, 0, 0, 0, 0)
1266OPTION(6, 3411 /* --default-script */, default_script, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3428, 0, 0, 0, 0)
1267OPTION(8, 3488 /* --defsym */, defsym, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3497, 0, 3519, 0, 0)
1268OPTION(8, 3536 /* --demangle */, demangle, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3547, 0, 0, 0, 0)
1269OPTION(6, 3579 /* --dependency-file */, dependency_file, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3597, 0, 3621, 0, 0)
1270OPTION(6, 3628 /* --dependent-libraries */, dependent_libraries, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3650, 0, 0, 0, 0)
1271OPTION(8, 3714 /* --disable-new-dtags */, disable_new_dtags, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3734, 0, 0, 0, 0)
1272OPTION(8, 3759 /* --disable-verify */, disable_verify, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1273OPTION(8, 3776 /* --discard-all */, discard_all, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3790, 0, 0, 0, 0)
1274OPTION(8, 3815 /* --discard-locals */, discard_locals, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3832, 0, 0, 0, 0)
1275OPTION(8, 3863 /* --discard-none */, discard_none, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3878, 0, 0, 0, 0)
1276OPTION(8, 3915 /* --dn */, anonymous_10, Flag, INVALID, Bstatic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3920, 0, 0, 0, 0)
1277OPTION(1, 3940 /* -dT */, anonymous_6, Separate, INVALID, default_script, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3944, 0, 0, 0, 0)
1278OPTION(8, 3971 /* --dynamic-linker */, dynamic_linker, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3988, 0, 0, 0, 0)
1279OPTION(8, 4016 /* --dynamic-list */, dynamic_list, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4031, 0, 3621, 0, 0)
1280OPTION(8, 4169 /* --dy */, anonymous_9, Flag, INVALID, Bdynamic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2497, 0, 0, 0, 0)
1281OPTION(1, 4174 /* -d */, anonymous_68, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1282OPTION(8, 4177 /* --EB */, eb, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4182, 0, 0, 0, 0)
1283OPTION(8, 4228 /* --eh-frame-hdr */, eh_frame_hdr, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4243, 0, 0, 0, 0)
1284OPTION(8, 4320 /* --EL */, el, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4325, 0, 0, 0, 0)
1285OPTION(8, 4374 /* --emit-relocs */, emit_relocs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4388, 0, 0, 0, 0)
1286OPTION(8, 4419 /* --enable-new-dtags */, enable_new_dtags, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4438, 0, 0, 0, 0)
1287OPTION(6, 4472 /* --enable-non-contiguous-regions */, enable_non_contiguous_regions, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4504, 0, 0, 0, 0)
1288OPTION(8, 4591 /* --end-group */, end_group, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4603, 0, 0, 0, 0)
1289OPTION(8, 4670 /* --end-lib */, end_lib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4680, 0, 0, 0, 0)
1290OPTION(8, 4768 /* --entry */, entry, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4776, 0, 4803, 0, 0)
1291OPTION(6, 4811 /* --error-handling-script */, error_handling_script, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4835, 0, 0, 0, 0)
1292OPTION(6, 4868 /* --error-limit */, error_limit, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4882, 0, 0, 0, 0)
1293OPTION(8, 4946 /* --error-unresolved-symbols */, error_unresolved_symbols, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4973, 0, 0, 0, 0)
1294OPTION(8, 5009 /* --exclude-libs */, exclude_libs, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5024, 0, 0, 0, 0)
1295OPTION(6, 5071 /* --execute-only */, execute_only, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5086, 0, 0, 0, 0)
1296OPTION(6, 5122 /* --export-dynamic-symbol-list */, export_dynamic_symbol_list, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5151, 0, 5237, 0, 0)
1297OPTION(6, 5242 /* --export-dynamic-symbol */, export_dynamic_symbol, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5266, 0, 5483, 0, 0)
1298OPTION(8, 5488 /* --export-dynamic */, export_dynamic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5505, 0, 0, 0, 0)
1299OPTION(1, 5545 /* -E */, anonymous_18, Flag, INVALID, export_dynamic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5548, 0, 0, 0, 0)
1300OPTION(1, 5575 /* -e */, anonymous_17, JoinedOrSeparate, INVALID, entry, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5578, 0, 0, 0, 0)
1301OPTION(6, 5596 /* --fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5614, 0, 0, 0, 0)
1302OPTION(8, 5710 /* --fatal-warnings */, fatal_warnings, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5727, 0, 0, 0, 0)
1303OPTION(8, 5752 /* --filter */, filter, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5761, 0, 0, 0, 0)
1304OPTION(8, 5803 /* --fini */, fini, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5810, 0, 5839, 0, 0)
1305OPTION(8, 5848 /* --fix-cortex-a53-843419 */, fix_cortex_a53_843419, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5872, 0, 0, 0, 0)
1306OPTION(8, 5922 /* --fix-cortex-a8 */, fix_cortex_a8, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5938, 0, 0, 0, 0)
1307OPTION(6, 5983 /* --force-group-allocation */, force_group_allocation, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6008, 0, 0, 0, 0)
1308OPTION(8, 6164 /* --format */, format, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6173, 0, 6233, 0, 0)
1309OPTION(1, 6254 /* -F */, anonymous_19, Separate, INVALID, filter, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6257, 0, 0, 0, 0)
1310OPTION(1, 6276 /* -f */, anonymous_7, Separate, INVALID, auxiliary, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6279, 0, 0, 0, 0)
1311OPTION(8, 6301 /* --gc-sections */, gc_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6315, 0, 0, 0, 0)
1312OPTION(6, 6360 /* --gdb-index */, gdb_index, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6372, 0, 0, 0, 0)
1313OPTION(6, 6400 /* --gnu-unique */, gnu_unique, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6413, 0, 0, 0, 0)
1314OPTION(1, 6460 /* -G */, anonymous_83, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1315OPTION(1, 6463 /* -g */, anonymous_69, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1316OPTION(8, 6466 /* --hash-style */, hash_style, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6479, 0, 0, 0, 0)
1317OPTION(8, 6518 /* --help */, help, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6525, 0, 0, 0, 0)
1318OPTION(1, 6543 /* -h */, anonymous_35, JoinedOrSeparate, INVALID, soname, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6546, 0, 0, 0, 0)
1319OPTION(8, 6565 /* --icf=all */, icf_all, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6575, 0, 0, 0, 0)
1320OPTION(8, 6605 /* --icf=none */, icf_none, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6616, 0, 0, 0, 0)
1321OPTION(8, 6657 /* --icf=safe */, icf_safe, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6668, 0, 0, 0, 0)
1322OPTION(6, 6703 /* --ignore-data-address-equality */, ignore_data_address_equality, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6734, 0, 0, 0, 0)
1323OPTION(6, 6777 /* --ignore-function-address-equality */, ignore_function_address_equality, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6812, 0, 0, 0, 0)
1324OPTION(6, 6860 /* --image-base */, image_base, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6873, 0, 0, 0, 0)
1325OPTION(6, 6894 /* --in-implib */, in_implib, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6906, 0, 3621, 0, 0)
1326OPTION(8, 7091 /* --init */, init, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7098, 0, 5839, 0, 0)
1327OPTION(6, 7130 /* --irpgo-profile */, irpgo_profile, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7146, 0, 0, 0, 0)
1328OPTION(8, 7208 /* --just-symbols */, just_symbols, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7223, 0, 0, 0, 0)
1329OPTION(8, 7241 /* --keep-unique */, keep_unique, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7255, 0, 0, 0, 0)
1330OPTION(8, 7290 /* --library-path= */, anonymous_24, Joined, INVALID, library_path, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1331OPTION(8, 7306 /* --library-path */, anonymous_23, Separate, INVALID, library_path, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1332OPTION(8, 7321 /* --library= */, anonymous_22, Joined, INVALID, library, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1333OPTION(8, 7332 /* --library */, anonymous_21, Separate, INVALID, library, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1334OPTION(6, 7342 /* --load-pass-plugin */, load_pass_plugins, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7361, 0, 0, 0, 0)
1335OPTION(8, 7393 /* --long-plt */, anonymous_70, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1336OPTION(6, 7404 /* --lto-aa-pipeline= */, lto_aa_pipeline, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7423, 0, 0, 0, 0)
1337OPTION(6, 7497 /* --lto-basic-block-address-map */, lto_basic_block_address_map, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7527, 0, 0, 0, 0)
1338OPTION(6, 7564 /* --lto-basic-block-sections= */, lto_basic_block_sections, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7592, 0, 0, 0, 0)
1339OPTION(6, 7628 /* --lto-CGO */, lto_CGO, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7638, 0, 7673, 0, 0)
1340OPTION(6, 7687 /* --lto-cs-profile-file= */, lto_cs_profile_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7710, 0, 0, 0, 0)
1341OPTION(6, 7746 /* --lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7772, 0, 0, 0, 0)
1342OPTION(6, 7818 /* --lto-debug-pass-manager */, lto_debug_pass_manager, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7843, 0, 0, 0, 0)
1343OPTION(6, 7866 /* --lto-emit-asm */, lto_emit_asm, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7881, 0, 0, 0, 0)
1344OPTION(6, 7900 /* --lto-emit-llvm */, lto_emit_llvm, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7916, 0, 0, 0, 0)
1345OPTION(6, 7937 /* --lto-known-safe-vtables */, lto_known_safe_vtables, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7962, 0, 0, 0, 0)
1346OPTION(6, 8070 /* --lto-newpm-passes= */, lto_newpm_passes, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8090, 0, 0, 0, 0)
1347OPTION(6, 8115 /* --lto-obj-path= */, lto_obj_path_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1348OPTION(6, 8131 /* --lto-O */, lto_O, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8139, 0, 8166, 0, 0)
1349OPTION(6, 8178 /* --lto-partitions= */, lto_partitions, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8196, 0, 0, 0, 0)
1350OPTION(6, 8229 /* --lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8253, 0, 0, 0, 0)
1351OPTION(6, 8307 /* --lto-sample-profile= */, lto_sample_profile, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8329, 0, 0, 0, 0)
1352OPTION(6, 8354 /* --lto-unique-basic-block-section-names */, lto_unique_basic_block_section_names, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8393, 0, 0, 0, 0)
1353OPTION(6, 8448 /* --lto-validate-all-vtables-have-type-infos */, lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8491, 0, 0, 0, 0)
1354OPTION(6, 8546 /* --lto-whole-program-visibility */, lto_whole_program_visibility, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8577, 0, 0, 0, 0)
1355OPTION(6, 8632 /* --lto= */, lto, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8639, 0, 8655, 0, 0)
1356OPTION(1, 8667 /* -L */, library_path, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8670, 0, 8707, 0, 0)
1357OPTION(1, 8713 /* -l */, library, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8716, 0, 8745, 0, 0)
1358OPTION(8, 8755 /* --Map */, Map, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8761, 0, 0, 0, 0)
1359OPTION(8, 8800 /* --merge-exidx-entries */, merge_exidx_entries, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8822, 0, 0, 0, 0)
1360OPTION(8, 8866 /* --mips-got-size */, mips_got_size, SeparateOrEq, INVALID, INVALID, 0, static_cast<unsigned>(HelpHidden), static_cast<unsigned>(DefaultVis), 0, 8882, 0, 0, 0, 0)
1361OPTION(8, 8933 /* --mllvm */, mllvm, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8941, 0, 0, 0, 0)
1362OPTION(6, 9001 /* --mmap-output-file */, mmap_output_file, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9020, 0, 0, 0, 0)
1363OPTION(1, 9063 /* -M */, anonymous_30, Flag, INVALID, print_map, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9066, 0, 0, 0, 0)
1364OPTION(1, 9088 /* -m */, m, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9091, 0, 0, 0, 0)
1365OPTION(8, 9112 /* --nmagic */, nmagic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9121, 0, 9180, 0, 0)
1366OPTION(6, 9188 /* --no-add-needed */, anonymous_71, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1367OPTION(8, 9204 /* --no-allow-multiple-definition */, no_allow_multiple_definition, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9235, 0, 0, 0, 0)
1368OPTION(8, 9279 /* --no-allow-shlib-undefined */, no_allow_shlib_undefined, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9306, 0, 0, 0, 0)
1369OPTION(6, 9398 /* --no-android-memtag-note */, no_android_memtag_note, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9423, 0, 0, 0, 0)
1370OPTION(6, 9425 /* --no-apply-dynamic-relocs */, no_apply_dynamic_relocs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9451, 0, 0, 0, 0)
1371OPTION(8, 9515 /* --no-as-needed */, no_as_needed, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9530, 0, 0, 0, 0)
1372OPTION(6, 9582 /* --no-bp-compression-sort-startup-functions */, no_bp_compression_sort_startup_functions, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9423, 0, 0, 0, 0)
1373OPTION(6, 9625 /* --no-branch-to-branch */, no_branch_to_branch, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9647, 0, 0, 0, 0)
1374OPTION(6, 9710 /* --no-call-graph-profile-sort */, anonymous_1, Flag, INVALID, call_graph_profile_sort, 9739, static_cast<unsigned>(HelpHidden), static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1375OPTION(6, 9745 /* --no-check-dynamic-relocations */, no_check_dynamic_relocations, Flag, INVALID, INVALID, 0, static_cast<unsigned>(HelpHidden), static_cast<unsigned>(DefaultVis), 0, 9776, 0, 0, 0, 0)
1376OPTION(8, 9848 /* --no-check-sections */, no_check_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9868, 0, 0, 0, 0)
1377OPTION(6, 9912 /* --no-color-diagnostics */, anonymous_3, Flag, INVALID, color_diagnostics, 9971, 0, static_cast<unsigned>(DefaultVis), 0, 9935, 0, 0, 0, 0)
1378OPTION(8, 9978 /* --no-copy-dt-needed-entries */, anonymous_72, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1379OPTION(8, 10006 /* --no-ctors-in-init-array */, anonymous_73, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1380OPTION(6, 10031 /* --no-debug-names */, no_debug_names, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10048, 0, 0, 0, 0)
1381OPTION(8, 10104 /* --no-demangle */, no_demangle, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10118, 0, 0, 0, 0)
1382OPTION(6, 10147 /* --no-dependent-libraries */, no_dependent_libraries, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10172, 0, 0, 0, 0)
1383OPTION(8, 10225 /* --no-dynamic-linker */, no_dynamic_linker, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10245, 0, 0, 0, 0)
1384OPTION(8, 10279 /* --no-eh-frame-hdr */, no_eh_frame_hdr, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10297, 0, 0, 0, 0)
1385OPTION(6, 10333 /* --no-execute-only */, no_execute_only, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10351, 0, 0, 0, 0)
1386OPTION(8, 10395 /* --no-export-dynamic */, no_export_dynamic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10415, 0, 0, 0, 0)
1387OPTION(6, 10472 /* --no-fat-lto-objects */, no_fat_lto_objects, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10493, 0, 0, 0, 0)
1388OPTION(8, 10561 /* --no-fatal-warnings */, no_fatal_warnings, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10581, 0, 0, 0, 0)
1389OPTION(8, 10623 /* --no-gc-sections */, no_gc_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10640, 0, 0, 0, 0)
1390OPTION(6, 10696 /* --no-gdb-index */, no_gdb_index, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10711, 0, 0, 0, 0)
1391OPTION(6, 10756 /* --no-gnu-unique */, no_gnu_unique, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10772, 0, 0, 0, 0)
1392OPTION(8, 10810 /* --no-keep-memory */, anonymous_74, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1393OPTION(6, 10827 /* --no-lto-basic-block-address-map */, no_lto_basic_block_address_map, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10860, 0, 0, 0, 0)
1394OPTION(6, 10914 /* --no-lto-pgo-warn-mismatch */, no_lto_pgo_warn_mismatch, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10941, 0, 0, 0, 0)
1395OPTION(6, 10986 /* --no-lto-unique-basic-block-section-names */, no_lto_unique_basic_block_section_names, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11028, 0, 0, 0, 0)
1396OPTION(6, 11100 /* --no-lto-validate-all-vtables-have-type-infos */, no_lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11146, 0, 0, 0, 0)
1397OPTION(6, 11208 /* --no-lto-whole-program-visibility */, no_lto_whole_program_visibility, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11242, 0, 0, 0, 0)
1398OPTION(8, 11307 /* --no-merge-exidx-entries */, no_merge_exidx_entries, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11332, 0, 0, 0, 0)
1399OPTION(6, 11367 /* --no-mmap-output-file */, no_mmap_output_file, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11389, 0, 0, 0, 0)
1400OPTION(8, 11429 /* --no-nmagic */, no_nmagic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11441, 0, 9180, 0, 0)
1401OPTION(8, 11471 /* --no-omagic */, no_omagic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11483, 0, 9180, 0, 0)
1402OPTION(6, 11563 /* --no-optimize-bb-jumps */, no_optimize_bb_jumps, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11586, 0, 0, 0, 0)
1403OPTION(6, 11662 /* --no-pcrel-optimize */, no_pcrel_optimize, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11682, 0, 0, 0, 0)
1404OPTION(8, 11728 /* --no-pie */, no_pie, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11737, 0, 0, 0, 0)
1405OPTION(6, 11795 /* --no-power10-stubs */, no_power10_stubs, Flag, INVALID, power10_stubs_eq, 11843, 0, static_cast<unsigned>(DefaultVis), 0, 11814, 0, 0, 0, 0)
1406OPTION(8, 11847 /* --no-print-gc-sections */, no_print_gc_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11870, 0, 0, 0, 0)
1407OPTION(8, 11916 /* --no-print-icf-sections */, no_print_icf_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 11940, 0, 0, 0, 0)
1408OPTION(6, 11988 /* --no-relax-gp */, no_relax_gp, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12002, 0, 0, 0, 0)
1409OPTION(6, 12046 /* --no-relax */, no_relax, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12057, 0, 0, 0, 0)
1410OPTION(6, 12093 /* --no-rosegment */, no_rosegment, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12108, 0, 0, 0, 0)
1411OPTION(6, 12174 /* --no-toc-optimize */, no_toc_optimize, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12192, 0, 0, 0, 0)
1412OPTION(8, 12238 /* --no-undefined-version */, no_undefined_version, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12261, 0, 0, 0, 0)
1413OPTION(8, 12313 /* --no-undefined */, no_undefined, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12328, 0, 0, 0, 0)
1414OPTION(6, 12402 /* --no-use-android-relr-tags */, no_use_android_relr_tags, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12429, 0, 0, 0, 0)
1415OPTION(6, 12468 /* --no-warn-backrefs */, no_warn_backrefs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12487, 0, 0, 0, 0)
1416OPTION(8, 12569 /* --no-warn-common */, no_warn_common, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12586, 0, 0, 0, 0)
1417OPTION(6, 12639 /* --no-warn-ifunc-textrel */, no_warn_ifunc_textrel, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12663, 0, 0, 0, 0)
1418OPTION(8, 12733 /* --no-warn-mismatch */, no_warn_mismatch, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12752, 0, 0, 0, 0)
1419OPTION(6, 12802 /* --no-warn-symbol-ordering */, no_warn_symbol_ordering, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12828, 0, 0, 0, 0)
1420OPTION(6, 12885 /* --no-warnings */, no_warnings, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12899, 0, 0, 0, 0)
1421OPTION(8, 12945 /* --no-whole-archive */, no_whole_archive, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 12964, 0, 0, 0, 0)
1422OPTION(6, 13027 /* --no-xosegment */, no_xosegment, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13042, 0, 0, 0, 0)
1423OPTION(8, 13106 /* --noinhibit-exec */, noinhibit_exec, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13123, 0, 0, 0, 0)
1424OPTION(8, 13185 /* --non_shared */, anonymous_11, Flag, INVALID, Bstatic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3920, 0, 0, 0, 0)
1425OPTION(8, 13198 /* --nostdlib */, nostdlib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13209, 0, 0, 0, 0)
1426OPTION(1, 13263 /* -N */, anonymous_26, Flag, INVALID, omagic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13266, 0, 0, 0, 0)
1427OPTION(1, 13285 /* -n */, anonymous_25, Flag, INVALID, nmagic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13288, 0, 0, 0, 0)
1428OPTION(6, 13307 /* --oformat */, oformat, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13317, 0, 13370, 0, 0)
1429OPTION(6, 13383 /* --omagic */, omagic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13392, 0, 9180, 0, 0)
1430OPTION(6, 13510 /* --opt-remarks-filename */, opt_remarks_filename, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13533, 0, 0, 0, 0)
1431OPTION(6, 13575 /* --opt-remarks-format */, opt_remarks_format, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13596, 0, 0, 0, 0)
1432OPTION(6, 13652 /* --opt-remarks-hotness-threshold */, opt_remarks_hotness_threshold, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13684, 0, 13812, 0, 0)
1433OPTION(6, 13820 /* --opt-remarks-passes */, opt_remarks_passes, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13841, 0, 0, 0, 0)
1434OPTION(6, 13908 /* --opt-remarks-with-hotness */, opt_remarks_with_hotness, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 13935, 0, 0, 0, 0)
1435OPTION(6, 13996 /* --optimize-bb-jumps */, optimize_bb_jumps, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14016, 0, 0, 0, 0)
1436OPTION(8, 14071 /* --orphan-handling */, orphan_handling, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14089, 0, 0, 0, 0)
1437OPTION(6, 14153 /* --out-implib */, out_implib, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14166, 0, 3621, 0, 0)
1438OPTION(6, 14264 /* --output= */, anonymous_27, Joined, INVALID, o, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14274, 0, 0, 0, 0)
1439OPTION(6, 14287 /* --output */, anonymous_28, Separate, INVALID, o, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14274, 0, 0, 0, 0)
1440OPTION(1, 14296 /* -O */, O, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14299, 0, 0, 0, 0)
1441OPTION(1, 14325 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14328, 0, 14357, 0, 0)
1442OPTION(6, 14364 /* --pack-dyn-relocs */, pack_dyn_relocs, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14382, 0, 14427, 0, 0)
1443OPTION(6, 14460 /* --package-metadata= */, package_metadata, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14480, 0, 0, 0, 0)
1444OPTION(6, 14539 /* --pcrel-optimize */, pcrel_optimize, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14556, 0, 0, 0, 0)
1445OPTION(8, 14611 /* --pic-executable */, anonymous_29, Flag, INVALID, pie, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14628, 0, 0, 0, 0)
1446OPTION(8, 14644 /* --pic-veneer */, pic_veneer, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14657, 0, 0, 0, 0)
1447OPTION(8, 14711 /* --pie */, pie, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14717, 0, 0, 0, 0)
1448OPTION(8, 14758 /* --plugin-opt=-fresolution= */, anonymous_66, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1449OPTION(8, 14785 /* --plugin-opt=-pass-through= */, anonymous_67, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1450OPTION(8, 14813 /* --plugin-opt=- */, plugin_opt_eq_minus, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14828, 0, 0, 0, 0)
1451OPTION(8, 14886 /* --plugin-opt=cs-profile-generate */, anonymous_49, Flag, INVALID, lto_cs_profile_generate, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14919, 0, 0, 0, 0)
1452OPTION(8, 14955 /* --plugin-opt=cs-profile-path= */, anonymous_50, Joined, INVALID, lto_cs_profile_file, 0, 0, static_cast<unsigned>(DefaultVis), 0, 14985, 0, 0, 0, 0)
1453OPTION(8, 15017 /* --plugin-opt=debug-pass-manager */, anonymous_45, Flag, INVALID, lto_debug_pass_manager, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15049, 0, 0, 0, 0)
1454OPTION(8, 15084 /* --plugin-opt=disable-verify */, anonymous_46, Flag, INVALID, disable_verify, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15112, 0, 0, 0, 0)
1455OPTION(8, 15139 /* --plugin-opt=dwo_dir= */, plugin_opt_dwo_dir_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15161, 0, 0, 0, 0)
1456OPTION(8, 15227 /* --plugin-opt=emit-asm */, plugin_opt_emit_asm, Flag, INVALID, lto_emit_asm, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15249, 0, 0, 0, 0)
1457OPTION(8, 15274 /* --plugin-opt=emit-llvm */, plugin_opt_emit_llvm, Flag, INVALID, lto_emit_llvm, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15297, 0, 0, 0, 0)
1458OPTION(8, 15323 /* --plugin-opt=jobs= */, anonymous_47, Joined, INVALID, thinlto_jobs_eq, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15342, 0, 0, 0, 0)
1459OPTION(8, 15368 /* --plugin-opt=lto-partitions= */, anonymous_48, Joined, INVALID, lto_partitions, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15397, 0, 0, 0, 0)
1460OPTION(8, 15424 /* --plugin-opt=mcpu= */, plugin_opt_mcpu_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1461OPTION(8, 15443 /* --plugin-opt=obj-path= */, anonymous_51, Joined, INVALID, lto_obj_path_eq, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15466, 0, 0, 0, 0)
1462OPTION(8, 15492 /* --plugin-opt=opt-remarks-filename= */, anonymous_52, Joined, INVALID, opt_remarks_filename, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15527, 0, 0, 0, 0)
1463OPTION(8, 15560 /* --plugin-opt=opt-remarks-format= */, anonymous_54, Joined, INVALID, opt_remarks_format, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15593, 0, 0, 0, 0)
1464OPTION(8, 15624 /* --plugin-opt=opt-remarks-hotness-threshold= */, anonymous_56, Joined, INVALID, opt_remarks_hotness_threshold, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15668, 0, 0, 0, 0)
1465OPTION(8, 15710 /* --plugin-opt=opt-remarks-passes= */, anonymous_53, Joined, INVALID, opt_remarks_passes, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15743, 0, 0, 0, 0)
1466OPTION(8, 15774 /* --plugin-opt=opt-remarks-with-hotness */, anonymous_55, Flag, INVALID, opt_remarks_with_hotness, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15812, 0, 0, 0, 0)
1467OPTION(8, 15849 /* --plugin-opt=O */, anonymous_44, Joined, INVALID, lto_O, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15864, 0, 0, 0, 0)
1468OPTION(8, 15882 /* --plugin-opt=sample-profile= */, anonymous_57, Joined, INVALID, lto_sample_profile, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15911, 0, 0, 0, 0)
1469OPTION(8, 15942 /* --plugin-opt=save-temps */, anonymous_58, Flag, INVALID, save_temps, 0, 0, static_cast<unsigned>(DefaultVis), 0, 15966, 0, 0, 0, 0)
1470OPTION(8, 15989 /* --plugin-opt=stats-file= */, plugin_opt_stats_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16014, 0, 0, 0, 0)
1471OPTION(8, 16050 /* --plugin-opt=thinlto-emit-imports-files */, anonymous_60, Flag, INVALID, thinlto_emit_imports_files, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16090, 0, 0, 0, 0)
1472OPTION(8, 16129 /* --plugin-opt=thinlto-index-only= */, anonymous_62, Joined, INVALID, thinlto_index_only_eq, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16162, 0, 0, 0, 0)
1473OPTION(8, 16194 /* --plugin-opt=thinlto-index-only */, anonymous_61, Flag, INVALID, thinlto_index_only, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16226, 0, 0, 0, 0)
1474OPTION(8, 16257 /* --plugin-opt=thinlto-object-suffix-replace= */, anonymous_63, Joined, INVALID, thinlto_object_suffix_replace_eq, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16301, 0, 0, 0, 0)
1475OPTION(8, 16344 /* --plugin-opt=thinlto-prefix-replace= */, anonymous_64, Joined, INVALID, thinlto_prefix_replace_eq, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16381, 0, 0, 0, 0)
1476OPTION(8, 16417 /* --plugin-opt=thinlto */, anonymous_65, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1477OPTION(8, 16438 /* --plugin-opt=time-trace= */, anonymous_59, Joined, INVALID, time_trace_eq, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16463, 0, 0, 0, 0)
1478OPTION(8, 16487 /* --plugin-opt= */, plugin_opt_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1479OPTION(8, 16501 /* --plugin */, plugin, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16510, 0, 0, 0, 0)
1480OPTION(8, 16553 /* --pop-state */, pop_state, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16565, 0, 0, 0, 0)
1481OPTION(6, 16606 /* --power10-stubs= */, power10_stubs_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16623, 0, 16799, 0, 0)
1482OPTION(6, 16806 /* --power10-stubs */, power10_stubs, Flag, INVALID, power10_stubs_eq, 16853, 0, static_cast<unsigned>(DefaultVis), 0, 16822, 0, 0, 0, 0)
1483OPTION(8, 16858 /* --print-archive-stats= */, print_archive_stats, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 16881, 0, 0, 0, 0)
1484OPTION(6, 17003 /* --print-gc-sections= */, print_gc_sections_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17024, 0, 3621, 0, 0)
1485OPTION(8, 17063 /* --print-gc-sections */, print_gc_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17083, 0, 0, 0, 0)
1486OPTION(8, 17112 /* --print-icf-sections */, print_icf_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17133, 0, 0, 0, 0)
1487OPTION(8, 17164 /* --print-map */, print_map, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17176, 0, 0, 0, 0)
1488OPTION(8, 17216 /* --print-memory-usage */, print_memory_usage, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17237, 0, 0, 0, 0)
1489OPTION(8, 17264 /* --print-symbol-order */, print_symbol_order, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17285, 0, 0, 0, 0)
1490OPTION(8, 17370 /* --push-state */, push_state, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17383, 0, 0, 0, 0)
1491OPTION(1, 17450 /* -q */, anonymous_15, Flag, INVALID, emit_relocs, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17453, 0, 0, 0, 0)
1492OPTION(6, 17477 /* --randomize-section-padding= */, randomize_section_padding, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17506, 0, 0, 0, 0)
1493OPTION(6, 17603 /* --relax-gp */, relax_gp, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17614, 0, 0, 0, 0)
1494OPTION(6, 17647 /* --relax */, relax, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17655, 0, 0, 0, 0)
1495OPTION(8, 17713 /* --relocatable */, relocatable, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17727, 0, 0, 0, 0)
1496OPTION(6, 17758 /* --remap-inputs-file= */, remap_inputs_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17779, 0, 3621, 0, 0)
1497OPTION(6, 17879 /* --remap-inputs */, remap_inputs, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17894, 0, 17946, 0, 0)
1498OPTION(6, 17968 /* --reproduce */, reproduce, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 17980, 0, 0, 0, 0)
1499OPTION(8, 18043 /* --retain-symbols-file */, retain_symbols_file, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18065, 0, 3621, 0, 0)
1500OPTION(6, 18108 /* --rosegment */, rosegment, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18120, 0, 0, 0, 0)
1501OPTION(8, 18189 /* --rpath-link= */, anonymous_76, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1502OPTION(8, 18203 /* --rpath-link */, anonymous_75, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1503OPTION(8, 18216 /* --rpath */, rpath, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18224, 0, 0, 0, 0)
1504OPTION(6, 18255 /* --rsp-quoting */, rsp_quoting, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18269, 0, 18302, 0, 0)
1505OPTION(1, 18318 /* -R */, anonymous_32, JoinedOrSeparate, INVALID, rpath, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18321, 0, 0, 0, 0)
1506OPTION(1, 18339 /* -r */, anonymous_31, Flag, INVALID, relocatable, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18342, 0, 0, 0, 0)
1507OPTION(6, 18366 /* --save-temps= */, save_temps_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18380, 0, 0, 18429, 0)
1508OPTION(8, 18511 /* --save-temps */, save_temps, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18524, 0, 0, 0, 0)
1509OPTION(8, 18566 /* --script */, script, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18575, 0, 0, 0, 0)
1510OPTION(8, 18594 /* --section-start */, section_start, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18610, 0, 18633, 0, 0)
1511OPTION(8, 18643 /* --secure-plt */, anonymous_77, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1512OPTION(8, 18656 /* --shared */, shared, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18665, 0, 0, 0, 0)
1513OPTION(6, 18687 /* --shuffle-sections */, shuffle_sections, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18706, 0, 18854, 0, 0)
1514OPTION(8, 18876 /* --soname */, soname, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18885, 0, 0, 0, 0)
1515OPTION(8, 18899 /* --sort-common */, anonymous_78, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1516OPTION(8, 18913 /* --sort-section */, sort_section, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 18928, 0, 0, 0, 0)
1517OPTION(8, 18986 /* --split-stack-adjust-size */, split_stack_adjust_size, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19012, 0, 13812, 0, 0)
1518OPTION(8, 19106 /* --start-group */, start_group, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4603, 0, 0, 0, 0)
1519OPTION(8, 19120 /* --start-lib */, start_lib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19132, 0, 0, 0, 0)
1520OPTION(8, 19222 /* --static */, anonymous_12, Flag, INVALID, Bstatic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3920, 0, 0, 0, 0)
1521OPTION(8, 19231 /* --stats */, anonymous_79, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1522OPTION(8, 19239 /* --strip-all */, strip_all, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19251, 0, 0, 0, 0)
1523OPTION(8, 19292 /* --strip-debug */, strip_debug, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19306, 0, 0, 0, 0)
1524OPTION(6, 19334 /* --symbol-ordering-file */, symbol_ordering_file, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19357, 0, 0, 0, 0)
1525OPTION(8, 19437 /* --sysroot */, sysroot, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19447, 0, 0, 0, 0)
1526OPTION(1, 19467 /* -S */, anonymous_38, Flag, INVALID, strip_debug, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19470, 0, 0, 0, 0)
1527OPTION(1, 19494 /* -s */, anonymous_37, Flag, INVALID, strip_all, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19497, 0, 0, 0, 0)
1528OPTION(8, 19519 /* --target1-abs */, target1_abs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19533, 0, 0, 0, 0)
1529OPTION(8, 19582 /* --target1-rel */, target1_rel, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19596, 0, 0, 0, 0)
1530OPTION(8, 19635 /* --target2 */, target2, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19645, 0, 19724, 0, 0)
1531OPTION(8, 19731 /* --Tbss */, Tbss, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19738, 0, 0, 0, 0)
1532OPTION(8, 19791 /* --Tdata */, Tdata, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19799, 0, 0, 0, 0)
1533OPTION(6, 19853 /* --thinlto-cache-dir= */, thinlto_cache_dir, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19874, 0, 0, 0, 0)
1534OPTION(6, 19919 /* --thinlto-cache-policy */, thinlto_cache_policy, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 19942, 0, 0, 0, 0)
1535OPTION(6, 19979 /* --thinlto-distributor-arg */, thinlto_distributor_arg, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20005, 0, 0, 0, 0)
1536OPTION(6, 20050 /* --thinlto-distributor= */, thinlto_distributor_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20073, 0, 0, 0, 0)
1537OPTION(6, 20189 /* --thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1538OPTION(6, 20218 /* --thinlto-emit-index-files */, thinlto_emit_index_files, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1539OPTION(6, 20245 /* --thinlto-index-only= */, thinlto_index_only_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1540OPTION(6, 20267 /* --thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1541OPTION(6, 20288 /* --thinlto-jobs= */, thinlto_jobs_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20304, 0, 0, 0, 0)
1542OPTION(6, 20350 /* --thinlto-object-suffix-replace= */, thinlto_object_suffix_replace_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1543OPTION(6, 20383 /* --thinlto-prefix-replace= */, thinlto_prefix_replace_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1544OPTION(6, 20409 /* --thinlto-remote-compiler-arg */, thinlto_remote_compiler_arg, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20439, 0, 0, 0, 0)
1545OPTION(6, 20527 /* --thinlto-remote-compiler-prepend-arg */, thinlto_remote_compiler_prepend_arg, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20565, 0, 0, 0, 0)
1546OPTION(6, 20661 /* --thinlto-remote-compiler= */, thinlto_remote_compiler_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20688, 0, 0, 0, 0)
1547OPTION(6, 20768 /* --thinlto-single-module= */, thinlto_single_module_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20793, 0, 0, 0, 0)
1548OPTION(6, 20864 /* --threads */, threads, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20874, 0, 0, 0, 0)
1549OPTION(6, 20974 /* --time-trace-granularity */, time_trace_granularity, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 20999, 0, 0, 0, 0)
1550OPTION(6, 21066 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21080, 0, 3621, 0, 0)
1551OPTION(6, 21108 /* --time-trace */, anonymous_5, Flag, INVALID, time_trace_eq, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21121, 0, 0, 0, 0)
1552OPTION(6, 21162 /* --toc-optimize */, toc_optimize, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21177, 0, 0, 0, 0)
1553OPTION(8, 21232 /* --trace-symbol */, trace_symbol, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21247, 0, 0, 0, 0)
1554OPTION(8, 21275 /* --trace */, trace, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21283, 0, 0, 0, 0)
1555OPTION(3, 21318 /* -Ttext-segment= */, anonymous_40, Joined, INVALID, Ttext_segment, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1556OPTION(3, 21334 /* -Ttext-segment */, Ttext_segment, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1557OPTION(8, 21349 /* --Ttext */, Ttext, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21357, 0, 0, 0, 0)
1558OPTION(1, 21411 /* -T */, anonymous_33, JoinedOrSeparate, INVALID, script, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21414, 0, 0, 0, 0)
1559OPTION(1, 21433 /* -t */, anonymous_39, Flag, INVALID, trace, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21436, 0, 0, 0, 0)
1560OPTION(6, 21454 /* --undefined-glob */, undefined_glob, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21471, 0, 21509, 0, 0)
1561OPTION(8, 21519 /* --undefined-version */, undefined_version, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21539, 0, 0, 0, 0)
1562OPTION(8, 21600 /* --undefined */, undefined, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21471, 0, 5839, 0, 0)
1563OPTION(8, 21612 /* --unique */, unique, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21621, 0, 0, 0, 0)
1564OPTION(8, 21686 /* --unresolved-symbols */, unresolved_symbols, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21707, 0, 0, 0, 0)
1565OPTION(6, 21750 /* --use-android-relr-tags */, use_android_relr_tags, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21774, 0, 0, 0, 0)
1566OPTION(1, 21850 /* -u */, anonymous_42, JoinedOrSeparate, INVALID, undefined, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21853, 0, 0, 0, 0)
1567OPTION(6, 21875 /* --verbose-bp-section-orderer */, verbose_bp_section_orderer, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21904, 0, 0, 0, 0)
1568OPTION(8, 21947 /* --verbose */, verbose, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21957, 0, 0, 0, 0)
1569OPTION(8, 21970 /* --version-script */, version_script, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 21987, 0, 0, 0, 0)
1570OPTION(8, 22009 /* --version */, version, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22019, 0, 0, 0, 0)
1571OPTION(6, 22055 /* --vs-diagnostics */, visual_studio_diagnostics_format, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22072, 0, 0, 0, 0)
1572OPTION(1, 22123 /* -V */, anonymous_43, Flag, INVALID, v, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22126, 0, 0, 0, 0)
1573OPTION(1, 22139 /* -v */, v, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22142, 0, 0, 0, 0)
1574OPTION(6, 22169 /* --warn-backrefs-exclude */, warn_backrefs_exclude, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22193, 0, 22304, 0, 0)
1575OPTION(6, 22311 /* --warn-backrefs */, warn_backrefs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22327, 0, 0, 0, 0)
1576OPTION(8, 22392 /* --warn-common */, warn_common, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22406, 0, 0, 0, 0)
1577OPTION(8, 22442 /* --warn-execstack */, anonymous_80, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1578OPTION(6, 22459 /* --warn-ifunc-textrel */, warn_ifunc_textrel, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22480, 0, 0, 0, 0)
1579OPTION(8, 22533 /* --warn-once */, anonymous_81, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1580OPTION(8, 22545 /* --warn-shared-textrel */, anonymous_82, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
1581OPTION(6, 22567 /* --warn-symbol-ordering */, warn_symbol_ordering, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22590, 0, 0, 0, 0)
1582OPTION(8, 22650 /* --warn-unresolved-symbols */, warn_unresolved_symbols, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22676, 0, 0, 0, 0)
1583OPTION(8, 22714 /* --whole-archive */, whole_archive, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22730, 0, 0, 0, 0)
1584OPTION(6, 22776 /* --why-extract= */, why_extract, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22791, 0, 0, 0, 0)
1585OPTION(6, 22847 /* --why-live */, why_live, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22858, 0, 22304, 0, 0)
1586OPTION(8, 22949 /* --wrap */, wrap, SeparateOrEq, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 22956, 0, 5839, 0, 0)
1587OPTION(1, 23039 /* -w */, anonymous_4, Flag, INVALID, no_warnings, 0, 0, static_cast<unsigned>(DefaultVis), 0, 23042, 0, 0, 0, 0)
1588OPTION(6, 23066 /* --xosegment */, xosegment, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 23078, 0, 0, 0, 0)
1589OPTION(1, 23125 /* -X */, anonymous_14, Flag, INVALID, discard_locals, 0, 0, static_cast<unsigned>(DefaultVis), 0, 23128, 0, 0, 0, 0)
1590OPTION(1, 23155 /* -x */, anonymous_13, Flag, INVALID, discard_all, 0, 0, static_cast<unsigned>(DefaultVis), 0, 23158, 0, 0, 0, 0)
1591OPTION(1, 23182 /* -y */, anonymous_41, JoinedOrSeparate, INVALID, trace_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 23185, 0, 0, 0, 0)
1592OPTION(1, 23210 /* -z */, z, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 23213, 0, 23238, 0, 0)
1593#endif // OPTION
1594
1595#ifdef SIMPLE_ENUM_VALUE_TABLE
1596
1597struct SimpleEnumValue {
1598 const char *Name;
1599 unsigned Value;
1600};
1601
1602struct SimpleEnumValueTable {
1603 const SimpleEnumValue *Table;
1604 unsigned Size;
1605};
1606static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
1607static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
1608#endif // SIMPLE_ENUM_VALUE_TABLE
1609