1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// String table
11
12#ifdef OPTTABLE_STR_TABLE_CODE
13
14#ifdef __GNUC__
15#pragma GCC diagnostic push
16#pragma GCC diagnostic ignored "-Woverlength-strings"
17#endif
18static constexpr char OptionStrTableStorage[] =
19 "\0"
20 "-\0"
21 "--\0"
22 "<input>\0"
23 "<unknown>\0"
24 "-(\0"
25 "-)\0"
26 "--allow-multiple-definition\0"
27 "--allow-shlib-undefined\0"
28 "--android-memtag-note\0"
29 "--apply-dynamic-relocs\0"
30 "--as-needed\0"
31 "--auxiliary=\0"
32 "--auxiliary\0"
33 "--Bdynamic\0"
34 "--be8\0"
35 "--Bno-symbolic\0"
36 "--bp-compression-sort-section=\0"
37 "--bp-compression-sort-startup-functions\0"
38 "--bp-compression-sort=\0"
39 "--bp-startup-sort=\0"
40 "--branch-to-branch\0"
41 "--Bshareable\0"
42 "--Bstatic\0"
43 "--Bsymbolic-functions\0"
44 "--Bsymbolic-non-weak-functions\0"
45 "--Bsymbolic-non-weak\0"
46 "--Bsymbolic\0"
47 "--build-id=\0"
48 "--build-id\0"
49 "-b\0"
50 "--call-graph-ordering-file=\0"
51 "--call-graph-ordering-file\0"
52 "--call-graph-profile-sort=\0"
53 "--call_shared\0"
54 "--check-dynamic-relocations\0"
55 "--check-sections\0"
56 "--chroot\0"
57 "--cmse-implib\0"
58 "--color-diagnostics=\0"
59 "--color-diagnostics\0"
60 "--compress-debug-sections=\0"
61 "--compress-debug-sections\0"
62 "--compress-sections=\0"
63 "--compress-sections\0"
64 "--cref\0"
65 "--debug-names\0"
66 "--default-script=\0"
67 "--default-script\0"
68 "--defsym=\0"
69 "--defsym\0"
70 "--demangle\0"
71 "--dependency-file=\0"
72 "--dependency-file\0"
73 "--dependent-libraries\0"
74 "--disable-new-dtags\0"
75 "--disable-verify\0"
76 "--discard-all\0"
77 "--discard-locals\0"
78 "--discard-none\0"
79 "--dn\0"
80 "-dT\0"
81 "--dynamic-linker=\0"
82 "--dynamic-linker\0"
83 "--dynamic-list=\0"
84 "--dynamic-list\0"
85 "--dy\0"
86 "-d\0"
87 "--EB\0"
88 "--eh-frame-hdr\0"
89 "--EL\0"
90 "--emit-relocs\0"
91 "--enable-new-dtags\0"
92 "--enable-non-contiguous-regions\0"
93 "--end-group\0"
94 "--end-lib\0"
95 "--entry=\0"
96 "--entry\0"
97 "--error-handling-script=\0"
98 "--error-handling-script\0"
99 "--error-limit=\0"
100 "--error-limit\0"
101 "--error-unresolved-symbols\0"
102 "--exclude-libs=\0"
103 "--exclude-libs\0"
104 "--execute-only\0"
105 "--export-dynamic-symbol-list=\0"
106 "--export-dynamic-symbol-list\0"
107 "--export-dynamic-symbol=\0"
108 "--export-dynamic-symbol\0"
109 "--export-dynamic\0"
110 "-E\0"
111 "-e\0"
112 "--fat-lto-objects\0"
113 "--fatal-warnings\0"
114 "--filter=\0"
115 "--filter\0"
116 "--fini=\0"
117 "--fini\0"
118 "--fix-cortex-a53-843419\0"
119 "--fix-cortex-a8\0"
120 "--force-group-allocation\0"
121 "--format=\0"
122 "--format\0"
123 "--fortran-common\0"
124 "-F\0"
125 "-f\0"
126 "--gc-sections\0"
127 "--gdb-index\0"
128 "--gnu-unique\0"
129 "-G\0"
130 "-g\0"
131 "--hash-style=\0"
132 "--hash-style\0"
133 "--help\0"
134 "-h\0"
135 "--icf=all\0"
136 "--icf=none\0"
137 "--icf=safe\0"
138 "--ignore-data-address-equality\0"
139 "--ignore-function-address-equality\0"
140 "--image-base=\0"
141 "--image-base\0"
142 "--in-implib=\0"
143 "--in-implib\0"
144 "--init=\0"
145 "--init\0"
146 "--irpgo-profile=\0"
147 "--irpgo-profile\0"
148 "--just-symbols=\0"
149 "--just-symbols\0"
150 "--keep-unique=\0"
151 "--keep-unique\0"
152 "--library-path=\0"
153 "--library-path\0"
154 "--library=\0"
155 "--library\0"
156 "--load-pass-plugin=\0"
157 "--load-pass-plugin\0"
158 "--long-plt\0"
159 "--lto-aa-pipeline=\0"
160 "--lto-basic-block-address-map\0"
161 "--lto-basic-block-sections=\0"
162 "--lto-CGO\0"
163 "--lto-cs-profile-file=\0"
164 "--lto-cs-profile-generate\0"
165 "--lto-debug-pass-manager\0"
166 "--lto-emit-asm\0"
167 "--lto-emit-llvm\0"
168 "--lto-known-safe-vtables=\0"
169 "--lto-known-safe-vtables\0"
170 "--lto-newpm-passes=\0"
171 "--lto-obj-path=\0"
172 "--lto-O\0"
173 "--lto-partitions=\0"
174 "--lto-pgo-warn-mismatch\0"
175 "--lto-sample-profile=\0"
176 "--lto-unique-basic-block-section-names\0"
177 "--lto-validate-all-vtables-have-type-infos\0"
178 "--lto-whole-program-visibility\0"
179 "--lto=\0"
180 "-L\0"
181 "-l\0"
182 "--Map=\0"
183 "--Map\0"
184 "--merge-exidx-entries\0"
185 "--mips-got-size=\0"
186 "--mips-got-size\0"
187 "--mllvm=\0"
188 "--mllvm\0"
189 "--mmap-output-file\0"
190 "-M\0"
191 "-m\0"
192 "--nmagic\0"
193 "--no-add-needed\0"
194 "--no-allow-multiple-definition\0"
195 "--no-allow-shlib-undefined\0"
196 "--no-android-memtag-note\0"
197 "--no-apply-dynamic-relocs\0"
198 "--no-as-needed\0"
199 "--no-bp-compression-sort-startup-functions\0"
200 "--no-branch-to-branch\0"
201 "--no-call-graph-profile-sort\0"
202 "--no-check-dynamic-relocations\0"
203 "--no-check-sections\0"
204 "--no-color-diagnostics\0"
205 "--no-copy-dt-needed-entries\0"
206 "--no-ctors-in-init-array\0"
207 "--no-debug-names\0"
208 "--no-demangle\0"
209 "--no-dependent-libraries\0"
210 "--no-dynamic-linker\0"
211 "--no-eh-frame-hdr\0"
212 "--no-execute-only\0"
213 "--no-export-dynamic\0"
214 "--no-fat-lto-objects\0"
215 "--no-fatal-warnings\0"
216 "--no-fortran-common\0"
217 "--no-gc-sections\0"
218 "--no-gdb-index\0"
219 "--no-gnu-unique\0"
220 "--no-keep-memory\0"
221 "--no-lto-basic-block-address-map\0"
222 "--no-lto-pgo-warn-mismatch\0"
223 "--no-lto-unique-basic-block-section-names\0"
224 "--no-lto-validate-all-vtables-have-type-infos\0"
225 "--no-lto-whole-program-visibility\0"
226 "--no-merge-exidx-entries\0"
227 "--no-mmap-output-file\0"
228 "--no-nmagic\0"
229 "--no-omagic\0"
230 "--no-optimize-bb-jumps\0"
231 "--no-pcrel-optimize\0"
232 "--no-pie\0"
233 "--no-power10-stubs\0"
234 "--no-print-gc-sections\0"
235 "--no-print-icf-sections\0"
236 "--no-relax-gp\0"
237 "--no-relax\0"
238 "--no-rosegment\0"
239 "--no-toc-optimize\0"
240 "--no-undefined-version\0"
241 "--no-undefined\0"
242 "--no-use-android-relr-tags\0"
243 "--no-warn-backrefs\0"
244 "--no-warn-common\0"
245 "--no-warn-ifunc-textrel\0"
246 "--no-warn-mismatch\0"
247 "--no-warn-symbol-ordering\0"
248 "--no-warnings\0"
249 "--no-whole-archive\0"
250 "--no-xosegment\0"
251 "--noinhibit-exec\0"
252 "--non_shared\0"
253 "--nostdlib\0"
254 "-N\0"
255 "-n\0"
256 "--oformat=\0"
257 "--oformat\0"
258 "--omagic\0"
259 "--opt-remarks-filename\0"
260 "--opt-remarks-format\0"
261 "--opt-remarks-hotness-threshold=\0"
262 "--opt-remarks-hotness-threshold\0"
263 "--opt-remarks-passes\0"
264 "--opt-remarks-with-hotness\0"
265 "--optimize-bb-jumps\0"
266 "--orphan-handling=\0"
267 "--orphan-handling\0"
268 "--out-implib=\0"
269 "--out-implib\0"
270 "--output=\0"
271 "--output\0"
272 "-O\0"
273 "-o\0"
274 "--pack-dyn-relocs=\0"
275 "--pack-dyn-relocs\0"
276 "--package-metadata=\0"
277 "--pcrel-optimize\0"
278 "--pic-executable\0"
279 "--pic-veneer\0"
280 "--pie\0"
281 "--plugin-opt=-fresolution=\0"
282 "--plugin-opt=-pass-through=\0"
283 "--plugin-opt=-\0"
284 "--plugin-opt=cs-profile-generate\0"
285 "--plugin-opt=cs-profile-path=\0"
286 "--plugin-opt=debug-pass-manager\0"
287 "--plugin-opt=disable-verify\0"
288 "--plugin-opt=dwo_dir=\0"
289 "--plugin-opt=emit-asm\0"
290 "--plugin-opt=emit-llvm\0"
291 "--plugin-opt=jobs=\0"
292 "--plugin-opt=lto-partitions=\0"
293 "--plugin-opt=mcpu=\0"
294 "--plugin-opt=obj-path=\0"
295 "--plugin-opt=opt-remarks-filename=\0"
296 "--plugin-opt=opt-remarks-format=\0"
297 "--plugin-opt=opt-remarks-hotness-threshold=\0"
298 "--plugin-opt=opt-remarks-passes=\0"
299 "--plugin-opt=opt-remarks-with-hotness\0"
300 "--plugin-opt=O\0"
301 "--plugin-opt=sample-profile=\0"
302 "--plugin-opt=save-temps\0"
303 "--plugin-opt=stats-file=\0"
304 "--plugin-opt=thinlto-emit-imports-files\0"
305 "--plugin-opt=thinlto-index-only=\0"
306 "--plugin-opt=thinlto-index-only\0"
307 "--plugin-opt=thinlto-object-suffix-replace=\0"
308 "--plugin-opt=thinlto-prefix-replace=\0"
309 "--plugin-opt=thinlto\0"
310 "--plugin-opt=time-trace=\0"
311 "--plugin-opt=\0"
312 "--plugin=\0"
313 "--plugin\0"
314 "--pop-state\0"
315 "--power10-stubs=\0"
316 "--power10-stubs\0"
317 "--print-archive-stats=\0"
318 "--print-gc-sections=\0"
319 "--print-gc-sections\0"
320 "--print-icf-sections\0"
321 "--print-map\0"
322 "--print-memory-usage\0"
323 "--print-symbol-order=\0"
324 "--print-symbol-order\0"
325 "--push-state\0"
326 "-q\0"
327 "--randomize-section-padding=\0"
328 "--relax-gp\0"
329 "--relax\0"
330 "--relocatable\0"
331 "--remap-inputs-file=\0"
332 "--remap-inputs=\0"
333 "--remap-inputs\0"
334 "--reproduce=\0"
335 "--reproduce\0"
336 "--retain-symbols-file=\0"
337 "--retain-symbols-file\0"
338 "--rosegment\0"
339 "--rpath-link=\0"
340 "--rpath-link\0"
341 "--rpath=\0"
342 "--rpath\0"
343 "--rsp-quoting=\0"
344 "--rsp-quoting\0"
345 "-R\0"
346 "-r\0"
347 "--save-temps=\0"
348 "--save-temps\0"
349 "--script=\0"
350 "--script\0"
351 "--section-start=\0"
352 "--section-start\0"
353 "--secure-plt\0"
354 "--shared\0"
355 "--shuffle-sections=\0"
356 "--shuffle-sections\0"
357 "--soname=\0"
358 "--soname\0"
359 "--sort-common\0"
360 "--sort-section=\0"
361 "--sort-section\0"
362 "--split-stack-adjust-size=\0"
363 "--split-stack-adjust-size\0"
364 "--start-group\0"
365 "--start-lib\0"
366 "--static\0"
367 "--stats\0"
368 "--strip-all\0"
369 "--strip-debug\0"
370 "--symbol-ordering-file=\0"
371 "--symbol-ordering-file\0"
372 "--sysroot=\0"
373 "--sysroot\0"
374 "-S\0"
375 "-s\0"
376 "--target1-abs\0"
377 "--target1-rel\0"
378 "--target2=\0"
379 "--target2\0"
380 "--Tbss=\0"
381 "--Tbss\0"
382 "--Tdata=\0"
383 "--Tdata\0"
384 "--thinlto-cache-dir=\0"
385 "--thinlto-cache-policy=\0"
386 "--thinlto-cache-policy\0"
387 "--thinlto-distributor-arg=\0"
388 "--thinlto-distributor-arg\0"
389 "--thinlto-distributor=\0"
390 "--thinlto-emit-imports-files\0"
391 "--thinlto-emit-index-files\0"
392 "--thinlto-index-only=\0"
393 "--thinlto-index-only\0"
394 "--thinlto-jobs=\0"
395 "--thinlto-object-suffix-replace=\0"
396 "--thinlto-prefix-replace=\0"
397 "--thinlto-remote-compiler-arg=\0"
398 "--thinlto-remote-compiler-arg\0"
399 "--thinlto-remote-compiler-prepend-arg=\0"
400 "--thinlto-remote-compiler-prepend-arg\0"
401 "--thinlto-remote-compiler=\0"
402 "--thinlto-single-module=\0"
403 "--threads=\0"
404 "--threads\0"
405 "--time-trace-granularity=\0"
406 "--time-trace-granularity\0"
407 "--time-trace=\0"
408 "--time-trace\0"
409 "--toc-optimize\0"
410 "--trace-symbol=\0"
411 "--trace-symbol\0"
412 "--trace\0"
413 "-Ttext-segment=\0"
414 "-Ttext-segment\0"
415 "--Ttext=\0"
416 "--Ttext\0"
417 "-T\0"
418 "-t\0"
419 "--undefined-glob=\0"
420 "--undefined-glob\0"
421 "--undefined-version\0"
422 "--undefined=\0"
423 "--undefined\0"
424 "--unique\0"
425 "--unresolved-symbols=\0"
426 "--unresolved-symbols\0"
427 "--use-android-relr-tags\0"
428 "-u\0"
429 "--verbose-bp-section-orderer\0"
430 "--verbose\0"
431 "--version-script=\0"
432 "--version-script\0"
433 "--version\0"
434 "--vs-diagnostics\0"
435 "-V\0"
436 "-v\0"
437 "--warn-backrefs-exclude=\0"
438 "--warn-backrefs-exclude\0"
439 "--warn-backrefs\0"
440 "--warn-common\0"
441 "--warn-execstack\0"
442 "--warn-ifunc-textrel\0"
443 "--warn-once\0"
444 "--warn-shared-textrel\0"
445 "--warn-symbol-ordering\0"
446 "--warn-unresolved-symbols\0"
447 "--whole-archive\0"
448 "--why-extract=\0"
449 "--why-live=\0"
450 "--why-live\0"
451 "--wrap=\0"
452 "--wrap\0"
453 "-w\0"
454 "--xosegment\0"
455 "-X\0"
456 "-x\0"
457 "-y\0"
458 "-z\0"
459 ;
460#ifdef __GNUC__
461#pragma GCC diagnostic pop
462#endif
463
464static constexpr llvm::StringTable
465OptionStrTable = OptionStrTableStorage;
466#endif // OPTTABLE_STR_TABLE_CODE
467
468/////////
469// Prefixes
470
471#ifdef OPTTABLE_PREFIXES_TABLE_CODE
472static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
473 0 /* prefixes */,
474 1 /* prefixes */, 1 /* '-' */,
475 2 /* prefixes */, 1 /* '-' */, 3 /* '--' */,
476 1 /* prefixes */, 3 /* '--' */,
477 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */
478};
479#endif // OPTTABLE_PREFIXES_TABLE_CODE
480
481/////////// SubCommand IDs
482
483#ifdef OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
484static constexpr unsigned OptionSubCommandIDsTable[] = {
485 0 /* subcommands */
486};
487#endif // OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE
488
489/////////
490// Prefix Union
491
492#ifdef OPTTABLE_PREFIXES_UNION_CODE
493static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = {
494 1 /* '-' */, 3 /* '--' */
495};
496#endif // OPTTABLE_PREFIXES_UNION_CODE
497
498/////////
499// ValuesCode
500
501#ifdef OPTTABLE_VALUES_CODE
502#endif
503/////////
504// Groups
505
506#ifdef OPTION
507
508//////////
509// Options
510
511OPTION(0, 6 /* <input> */, INPUT, Input, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
512OPTION(0, 14 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
513OPTION(1, 24 /* -( */, anonymous_36, Flag, INVALID, start_group, nullptr, 0, DefaultVis, 0,
514 "Alias for --start-group", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
515OPTION(1, 27 /* -) */, anonymous_16, Flag, INVALID, end_group, nullptr, 0, DefaultVis, 0,
516 "Alias for --end-group", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
517OPTION(8, 30 /* --allow-multiple-definition */, allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
518 "Allow multiple definitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
519OPTION(8, 58 /* --allow-shlib-undefined */, allow_shlib_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
520 "Allow unresolved references in shared libraries (default when linking a shared library)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
521OPTION(6, 82 /* --android-memtag-note */, android_memtag_note, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
522 "Emit the Android-specific legacy memtag note", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
523OPTION(6, 104 /* --apply-dynamic-relocs */, apply_dynamic_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
524 "Apply link-time values for dynamic relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
525OPTION(8, 127 /* --as-needed */, as_needed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
526 "Only set DT_NEEDED for shared libraries if used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
527OPTION(8, 139 /* --auxiliary= */, auxiliary_eq, Joined, INVALID, auxiliary, nullptr, 0, DefaultVis, 0,
528 "Set DT_AUXILIARY field to the specified name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
529OPTION(8, 152 /* --auxiliary */, auxiliary, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
530OPTION(8, 164 /* --Bdynamic */, Bdynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
531 "Link against shared libraries (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
532OPTION(8, 175 /* --be8 */, be8, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
533 "write a Big Endian ELF file using BE8 format (AArch32 only)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
534OPTION(8, 181 /* --Bno-symbolic */, Bno_symbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
535 "Don't bind default visibility defined symbols locally for -shared (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
536OPTION(6, 196 /* --bp-compression-sort-section= */, bp_compression_sort_section, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
537 "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", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>[=<layout_priority>[=<match_priority>]]", nullptr, 0)
538OPTION(6, 227 /* --bp-compression-sort-startup-functions */, bp_compression_sort_startup_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
539 "When --irpgo-profile is specified, prioritize function similarity for compression in addition to startup time", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
540OPTION(6, 267 /* --bp-compression-sort= */, bp_compression_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
541 "Improve Lempel-Ziv compression by grouping similar sections together. Deprecated. Please use --bp-compression-sort-section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,function,data,both]", nullptr, 0)
542OPTION(6, 290 /* --bp-startup-sort= */, bp_startup_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
543 "Utilize a temporal profile file to reduce page faults during program startup", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,function]", nullptr, 0)
544OPTION(6, 309 /* --branch-to-branch */, branch_to_branch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
545 "Enable branch-to-branch optimization (default at -O2)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
546OPTION(8, 328 /* --Bshareable */, anonymous_34, Flag, INVALID, shared, nullptr, 0, DefaultVis, 0,
547 "Alias for --shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
548OPTION(8, 341 /* --Bstatic */, Bstatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
549 "Do not link against shared libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
550OPTION(8, 351 /* --Bsymbolic-functions */, Bsymbolic_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
551 "Bind default visibility defined function symbols locally for -shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
552OPTION(8, 373 /* --Bsymbolic-non-weak-functions */, Bsymbolic_non_weak_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
553 "Bind default visibility defined STB_GLOBAL function symbols locally for -shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
554OPTION(8, 404 /* --Bsymbolic-non-weak */, Bsymbolic_non_weak, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
555 "Bind default visibility defined STB_GLOBAL symbols locally for -shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
556OPTION(8, 425 /* --Bsymbolic */, Bsymbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
557 "Bind default visibility defined symbols locally for -shared", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
558OPTION(8, 437 /* --build-id= */, build_id, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
559 "Generate build ID note", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[fast,md5,sha1,uuid,0x<hexstring>]", nullptr, 0)
560OPTION(8, 449 /* --build-id */, anonymous_0, Flag, INVALID, build_id, "sha1\0", 0, DefaultVis, 0,
561 "Alias for --build-id=sha1", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
562OPTION(1, 460 /* -b */, anonymous_20, Separate, INVALID, format, nullptr, 0, DefaultVis, 0,
563 "Alias for --format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
564OPTION(8, 463 /* --call-graph-ordering-file= */, call_graph_ordering_file_eq, Joined, INVALID, call_graph_ordering_file, nullptr, 0, DefaultVis, 0,
565 "Layout sections to optimize the given callgraph", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
566OPTION(8, 491 /* --call-graph-ordering-file */, call_graph_ordering_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
567OPTION(6, 518 /* --call-graph-profile-sort= */, call_graph_profile_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
568 "Reorder input sections with call graph profile using the specified algorithm (default: cdsort)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,hfsort,cdsort]", "none,hfsort,cdsort", 0)
569OPTION(8, 545 /* --call_shared */, anonymous_8, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0,
570 "Alias for --Bdynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
571OPTION(6, 559 /* --check-dynamic-relocations */, check_dynamic_relocations, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
572 "Perform additional validation of the written dynamic relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
573OPTION(8, 587 /* --check-sections */, check_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
574 "Check section addresses for overlaps (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
575OPTION(6, 604 /* --chroot */, chroot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
576OPTION(6, 613 /* --cmse-implib */, cmse_implib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
577 "Make the output library to be a CMSE secure code import library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
578OPTION(6, 627 /* --color-diagnostics= */, color_diagnostics, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
579 "Use colors in diagnostics (default: auto)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[auto,always,never]", nullptr, 0)
580OPTION(6, 648 /* --color-diagnostics */, anonymous_2, Flag, INVALID, color_diagnostics, "always\0", 0, DefaultVis, 0,
581 "Alias for --color-diagnostics=always", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
582OPTION(8, 668 /* --compress-debug-sections= */, compress_debug_sections_eq, Joined, INVALID, compress_debug_sections, nullptr, 0, DefaultVis, 0,
583 "Compress DWARF debug sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,zlib,zstd]", nullptr, 0)
584OPTION(8, 695 /* --compress-debug-sections */, compress_debug_sections, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,zlib,zstd]", nullptr, 0)
585OPTION(6, 721 /* --compress-sections= */, compress_sections_eq, Joined, INVALID, compress_sections, nullptr, 0, DefaultVis, 0,
586 "Compress output sections that match the glob and do not have the SHF_ALLOC flag. The sections remain uncompressed if compressed content would be larger. The compression level is <level> (if specified) or a default speed-focused level", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<section-glob>={none,zlib,zstd}[:level]", nullptr, 0)
587OPTION(6, 742 /* --compress-sections */, compress_sections, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<section-glob>={none,zlib,zstd}[:level]", nullptr, 0)
588OPTION(6, 762 /* --cref */, cref, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
589 "Output cross reference table. If -Map is specified, print to the map file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
590OPTION(6, 769 /* --debug-names */, debug_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
591 "Generate a merged .debug_names section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
592OPTION(6, 783 /* --default-script= */, default_script_eq, Joined, INVALID, default_script, nullptr, 0, DefaultVis, 0,
593 "In the absence of --script, read this default linker script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
594OPTION(6, 801 /* --default-script */, default_script, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
595OPTION(8, 818 /* --defsym= */, defsym_eq, Joined, INVALID, defsym, nullptr, 0, DefaultVis, 0,
596 "Define a symbol alias", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>=<value>", nullptr, 0)
597OPTION(8, 828 /* --defsym */, defsym, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>=<value>", nullptr, 0)
598OPTION(8, 837 /* --demangle */, demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
599 "Demangle symbol names (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
600OPTION(6, 848 /* --dependency-file= */, dependency_file_eq, Joined, INVALID, dependency_file, nullptr, 0, DefaultVis, 0,
601 "Write a dependency file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
602OPTION(6, 867 /* --dependency-file */, dependency_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
603OPTION(6, 885 /* --dependent-libraries */, dependent_libraries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
604 "Process dependent library specifiers from input files (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
605OPTION(8, 907 /* --disable-new-dtags */, disable_new_dtags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
606 "Disable new dynamic tags", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
607OPTION(8, 927 /* --disable-verify */, disable_verify, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
608OPTION(8, 944 /* --discard-all */, discard_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
609 "Delete all local symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
610OPTION(8, 958 /* --discard-locals */, discard_locals, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
611 "Delete temporary local symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
612OPTION(8, 975 /* --discard-none */, discard_none, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
613 "Keep all symbols in the symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
614OPTION(8, 990 /* --dn */, anonymous_10, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
615 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
616OPTION(1, 995 /* -dT */, anonymous_6, Separate, INVALID, default_script, nullptr, 0, DefaultVis, 0,
617 "Alias for --default-script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
618OPTION(8, 999 /* --dynamic-linker= */, dynamic_linker_eq, Joined, INVALID, dynamic_linker, nullptr, 0, DefaultVis, 0,
619 "Which dynamic linker to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
620OPTION(8, 1017 /* --dynamic-linker */, dynamic_linker, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
621OPTION(8, 1034 /* --dynamic-list= */, dynamic_list_eq, Joined, INVALID, dynamic_list, nullptr, 0, DefaultVis, 0,
622 "Similar to --export-dynamic-symbol-list. When creating a shared object, this additionally implies -Bsymbolic but does not set DF_SYMBOLIC", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
623OPTION(8, 1050 /* --dynamic-list */, dynamic_list, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
624OPTION(8, 1065 /* --dy */, anonymous_9, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0,
625 "Alias for --Bdynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
626OPTION(1, 1070 /* -d */, anonymous_68, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
627OPTION(8, 1073 /* --EB */, eb, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
628 "Select the big-endian format in OUTPUT_FORMAT", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
629OPTION(8, 1078 /* --eh-frame-hdr */, eh_frame_hdr, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
630 "Request creation of .eh_frame_hdr section and PT_GNU_EH_FRAME segment header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
631OPTION(8, 1093 /* --EL */, el, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
632 "Select the little-endian format in OUTPUT_FORMAT", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
633OPTION(8, 1098 /* --emit-relocs */, emit_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
634 "Generate relocations in output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
635OPTION(8, 1112 /* --enable-new-dtags */, enable_new_dtags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
636 "Enable new dynamic tags (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
637OPTION(6, 1131 /* --enable-non-contiguous-regions */, enable_non_contiguous_regions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
638 "Spill input sections to later matching output sections to avoid memory region overflow", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
639OPTION(8, 1163 /* --end-group */, end_group, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
640 "Ignored for compatibility with GNU unless you pass --warn-backrefs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
641OPTION(8, 1175 /* --end-lib */, end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
642 "End a grouping of objects that should be treated as if they were together in an archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
643OPTION(8, 1185 /* --entry= */, entry_eq, Joined, INVALID, entry, nullptr, 0, DefaultVis, 0,
644 "Name of entry point symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<entry>", nullptr, 0)
645OPTION(8, 1194 /* --entry */, entry, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<entry>", nullptr, 0)
646OPTION(6, 1202 /* --error-handling-script= */, error_handling_script_eq, Joined, INVALID, error_handling_script, nullptr, 0, DefaultVis, 0,
647 "Specify an error handling script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
648OPTION(6, 1227 /* --error-handling-script */, error_handling_script, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
649OPTION(6, 1251 /* --error-limit= */, error_limit_eq, Joined, INVALID, error_limit, nullptr, 0, DefaultVis, 0,
650 "Maximum number of errors to emit before stopping (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
651OPTION(6, 1266 /* --error-limit */, error_limit, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
652OPTION(8, 1280 /* --error-unresolved-symbols */, error_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
653 "Report unresolved symbols as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
654OPTION(8, 1307 /* --exclude-libs= */, exclude_libs_eq, Joined, INVALID, exclude_libs, nullptr, 0, DefaultVis, 0,
655 "Exclude static libraries from automatic export", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
656OPTION(8, 1323 /* --exclude-libs */, exclude_libs, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
657OPTION(6, 1338 /* --execute-only */, execute_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
658 "Mark executable sections unreadable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
659OPTION(6, 1353 /* --export-dynamic-symbol-list= */, export_dynamic_symbol_list_eq, Joined, INVALID, export_dynamic_symbol_list, nullptr, 0, DefaultVis, 0,
660 "Read a list of dynamic symbol patterns. Apply --export-dynamic-symbol on each pattern", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "file", nullptr, 0)
661OPTION(6, 1383 /* --export-dynamic-symbol-list */, export_dynamic_symbol_list, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "file", nullptr, 0)
662OPTION(6, 1412 /* --export-dynamic-symbol= */, export_dynamic_symbol_eq, Joined, INVALID, export_dynamic_symbol, nullptr, 0, DefaultVis, 0,
663 "(executable) Put matched symbols in the dynamic symbol table. (shared object) References to matched non-local STV_DEFAULT symbols shouldn't be bound to definitions within the shared object. Does not imply -Bsymbolic.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "glob", nullptr, 0)
664OPTION(6, 1437 /* --export-dynamic-symbol */, export_dynamic_symbol, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "glob", nullptr, 0)
665OPTION(8, 1461 /* --export-dynamic */, export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
666 "Put symbols in the dynamic symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
667OPTION(1, 1478 /* -E */, anonymous_18, Flag, INVALID, export_dynamic, nullptr, 0, DefaultVis, 0,
668 "Alias for --export-dynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
669OPTION(1, 1481 /* -e */, anonymous_17, JoinedOrSeparate, INVALID, entry, nullptr, 0, DefaultVis, 0,
670 "Alias for --entry", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
671OPTION(6, 1484 /* --fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
672 "Use the .llvm.lto section, which contains LLVM bitcode, in fat LTO object files to perform LTO.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
673OPTION(8, 1502 /* --fatal-warnings */, fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
674 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
675OPTION(8, 1519 /* --filter= */, filter_eq, Joined, INVALID, filter, nullptr, 0, DefaultVis, 0,
676 "Set DT_FILTER field to the specified name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
677OPTION(8, 1529 /* --filter */, filter, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
678OPTION(8, 1538 /* --fini= */, fini_eq, Joined, INVALID, fini, nullptr, 0, DefaultVis, 0,
679 "Specify a finalizer function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
680OPTION(8, 1546 /* --fini */, fini, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
681OPTION(8, 1553 /* --fix-cortex-a53-843419 */, fix_cortex_a53_843419, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
682 "Apply fixes for AArch64 Cortex-A53 erratum 843419", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
683OPTION(8, 1577 /* --fix-cortex-a8 */, fix_cortex_a8, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
684 "Apply fixes for ARM Cortex-A8 erratum 657417", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
685OPTION(6, 1593 /* --force-group-allocation */, force_group_allocation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
686 "Only meaningful for -r. Section groups are discarded. If two section group members are placed to the same output section, combine their relocations as well", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
687OPTION(8, 1618 /* --format= */, format_eq, Joined, INVALID, format, nullptr, 0, DefaultVis, 0,
688 "Change the input format of the inputs following this option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[default,elf,binary]", nullptr, 0)
689OPTION(8, 1628 /* --format */, format, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[default,elf,binary]", nullptr, 0)
690OPTION(6, 1637 /* --fortran-common */, fortran_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
691 "Search archive members for definitions to override COMMON symbols (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
692OPTION(1, 1654 /* -F */, anonymous_19, Separate, INVALID, filter, nullptr, 0, DefaultVis, 0,
693 "Alias for --filter", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
694OPTION(1, 1657 /* -f */, anonymous_7, Separate, INVALID, auxiliary, nullptr, 0, DefaultVis, 0,
695 "Alias for --auxiliary", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
696OPTION(8, 1660 /* --gc-sections */, gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
697 "Enable garbage collection of unused sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
698OPTION(6, 1674 /* --gdb-index */, gdb_index, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
699 "Generate .gdb_index section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
700OPTION(6, 1686 /* --gnu-unique */, gnu_unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
701 "Enable STB_GNU_UNIQUE symbol binding (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
702OPTION(1, 1699 /* -G */, anonymous_83, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
703OPTION(1, 1702 /* -g */, anonymous_69, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
704OPTION(8, 1705 /* --hash-style= */, hash_style_eq, Joined, INVALID, hash_style, nullptr, 0, DefaultVis, 0,
705 "Specify hash style (sysv, gnu or both)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
706OPTION(8, 1719 /* --hash-style */, hash_style, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
707OPTION(8, 1732 /* --help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
708 "Print option help", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
709OPTION(1, 1739 /* -h */, anonymous_35, JoinedOrSeparate, INVALID, soname, nullptr, 0, DefaultVis, 0,
710 "Alias for --soname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
711OPTION(8, 1742 /* --icf=all */, icf_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
712 "Enable identical code folding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
713OPTION(8, 1752 /* --icf=none */, icf_none, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
714 "Disable identical code folding (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
715OPTION(8, 1763 /* --icf=safe */, icf_safe, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
716 "Enable safe identical code folding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
717OPTION(6, 1774 /* --ignore-data-address-equality */, ignore_data_address_equality, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
718 "lld can break the address equality of data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
719OPTION(6, 1805 /* --ignore-function-address-equality */, ignore_function_address_equality, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
720 "lld can break the address equality of functions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
721OPTION(6, 1840 /* --image-base= */, image_base_eq, Joined, INVALID, image_base, nullptr, 0, DefaultVis, 0,
722 "Set the base address", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
723OPTION(6, 1854 /* --image-base */, image_base, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
724OPTION(6, 1867 /* --in-implib= */, in_implib_eq, Joined, INVALID, in_implib, nullptr, 0, DefaultVis, 0,
725 "Read an existing CMSE secure code import library and preserve entry function addresses in the resulting new CMSE secure code import library (optional when creating a CMSE secure image)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
726OPTION(6, 1880 /* --in-implib */, in_implib, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
727OPTION(8, 1892 /* --init= */, init_eq, Joined, INVALID, init, nullptr, 0, DefaultVis, 0,
728 "Specify an initializer function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
729OPTION(8, 1900 /* --init */, init, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
730OPTION(6, 1907 /* --irpgo-profile= */, irpgo_profile_eq, Joined, INVALID, irpgo_profile, nullptr, 0, DefaultVis, 0,
731 "Read a temporary profile file for use with --bp-startup-sort=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
732OPTION(6, 1924 /* --irpgo-profile */, irpgo_profile, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
733OPTION(8, 1940 /* --just-symbols= */, just_symbols_eq, Joined, INVALID, just_symbols, nullptr, 0, DefaultVis, 0,
734 "Just link symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
735OPTION(8, 1956 /* --just-symbols */, just_symbols, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
736OPTION(8, 1971 /* --keep-unique= */, keep_unique_eq, Joined, INVALID, keep_unique, nullptr, 0, DefaultVis, 0,
737 "Do not fold this symbol during ICF", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
738OPTION(8, 1986 /* --keep-unique */, keep_unique, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
739OPTION(8, 2000 /* --library-path= */, anonymous_24, Joined, INVALID, library_path, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
740OPTION(8, 2016 /* --library-path */, anonymous_23, Separate, INVALID, library_path, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
741OPTION(8, 2031 /* --library= */, anonymous_22, Joined, INVALID, library, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
742OPTION(8, 2042 /* --library */, anonymous_21, Separate, INVALID, library, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
743OPTION(6, 2052 /* --load-pass-plugin= */, load_pass_plugins_eq, Joined, INVALID, load_pass_plugins, nullptr, 0, DefaultVis, 0,
744 "Load passes from plugin library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
745OPTION(6, 2072 /* --load-pass-plugin */, load_pass_plugins, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
746OPTION(8, 2091 /* --long-plt */, anonymous_70, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
747OPTION(6, 2102 /* --lto-aa-pipeline= */, lto_aa_pipeline, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
748 "AA pipeline to run during LTO. Used in conjunction with -lto-newpm-passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
749OPTION(6, 2121 /* --lto-basic-block-address-map */, lto_basic_block_address_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
750 "Emit basic block address map for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
751OPTION(6, 2151 /* --lto-basic-block-sections= */, lto_basic_block_sections, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
752 "Enable basic block sections for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
753OPTION(6, 2179 /* --lto-CGO */, lto_CGO, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
754 "Codegen optimization level for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<cgopt-level>", nullptr, 0)
755OPTION(6, 2189 /* --lto-cs-profile-file= */, lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
756 "Context sensitive profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
757OPTION(6, 2212 /* --lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
758 "Perform context sensitive PGO instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
759OPTION(6, 2238 /* --lto-debug-pass-manager */, lto_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
760 "Debug new pass manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
761OPTION(6, 2263 /* --lto-emit-asm */, lto_emit_asm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
762 "Emit assembly code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
763OPTION(6, 2278 /* --lto-emit-llvm */, lto_emit_llvm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
764 "Emit LLVM-IR bitcode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
765OPTION(6, 2294 /* --lto-known-safe-vtables= */, lto_known_safe_vtables_eq, Joined, INVALID, lto_known_safe_vtables, nullptr, 0, DefaultVis, 0,
766 "When --lto-validate-all-vtables-have-type-infos is enabled, skip validation on these vtables (_ZTV symbols)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
767OPTION(6, 2320 /* --lto-known-safe-vtables */, lto_known_safe_vtables, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
768OPTION(6, 2345 /* --lto-newpm-passes= */, lto_newpm_passes, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
769 "Passes to run during LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
770OPTION(6, 2365 /* --lto-obj-path= */, lto_obj_path_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
771OPTION(6, 2381 /* --lto-O */, lto_O, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
772 "Optimization level for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<opt-level>", nullptr, 0)
773OPTION(6, 2389 /* --lto-partitions= */, lto_partitions, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
774 "Number of LTO codegen partitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
775OPTION(6, 2407 /* --lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
776 "turn on warnings about profile cfg mismatch (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
777OPTION(6, 2431 /* --lto-sample-profile= */, lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
778 "Sample profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
779OPTION(6, 2453 /* --lto-unique-basic-block-section-names */, lto_unique_basic_block_section_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
780 "Give unique names to every basic block section for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
781OPTION(6, 2492 /* --lto-validate-all-vtables-have-type-infos */, lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
782 "Validate that all vtables have type infos for LTO link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
783OPTION(6, 2535 /* --lto-whole-program-visibility */, lto_whole_program_visibility, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
784 "Asserts that the LTO link has whole program visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
785OPTION(6, 2566 /* --lto= */, lto, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
786 "Set LTO backend", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[full,thin]", nullptr, 0)
787OPTION(1, 2573 /* -L */, library_path, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
788 "Add <dir> to the library search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<dir>", nullptr, 0)
789OPTION(1, 2576 /* -l */, library, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
790 "Search for library <libname>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<libname>", nullptr, 0)
791OPTION(8, 2579 /* --Map= */, Map_eq, Joined, INVALID, Map, nullptr, 0, DefaultVis, 0,
792 "Print a link map to the specified file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
793OPTION(8, 2586 /* --Map */, Map, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
794OPTION(8, 2592 /* --merge-exidx-entries */, merge_exidx_entries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
795 "Enable merging .ARM.exidx entries (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
796OPTION(8, 2614 /* --mips-got-size= */, mips_got_size_eq, Joined, INVALID, mips_got_size, nullptr, HelpHidden, DefaultVis, 0,
797 "Max size of a single MIPS GOT. 0x10000 by default.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
798OPTION(8, 2631 /* --mips-got-size */, mips_got_size, Separate, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
799OPTION(8, 2647 /* --mllvm= */, mllvm_eq, Joined, INVALID, mllvm, nullptr, 0, DefaultVis, 0,
800 "Additional arguments to forward to LLVM's option processing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
801OPTION(8, 2656 /* --mllvm */, mllvm, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
802OPTION(6, 2664 /* --mmap-output-file */, mmap_output_file, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
803 "Mmap the output file for writing (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
804OPTION(1, 2683 /* -M */, anonymous_30, Flag, INVALID, print_map, nullptr, 0, DefaultVis, 0,
805 "Alias for --print-map", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
806OPTION(1, 2686 /* -m */, m, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
807 "Set target emulation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
808OPTION(8, 2689 /* --nmagic */, nmagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
809 "Do not page align sections, link against static libraries.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr, 0)
810OPTION(6, 2698 /* --no-add-needed */, anonymous_71, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
811OPTION(8, 2714 /* --no-allow-multiple-definition */, no_allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
812 "Do not allow multiple definitions (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
813OPTION(8, 2745 /* --no-allow-shlib-undefined */, no_allow_shlib_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
814 "Do not allow unresolved references in shared libraries (default when linking an executable)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
815OPTION(6, 2772 /* --no-android-memtag-note */, no_android_memtag_note, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
816 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
817OPTION(6, 2797 /* --no-apply-dynamic-relocs */, no_apply_dynamic_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
818 "Do not apply link-time values for dynamic relocations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
819OPTION(8, 2823 /* --no-as-needed */, no_as_needed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
820 "Always set DT_NEEDED for shared libraries (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
821OPTION(6, 2838 /* --no-bp-compression-sort-startup-functions */, no_bp_compression_sort_startup_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
822 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
823OPTION(6, 2881 /* --no-branch-to-branch */, no_branch_to_branch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
824 "Disable branch-to-branch optimization (default at -O0 and -O1)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
825OPTION(6, 2903 /* --no-call-graph-profile-sort */, anonymous_1, Flag, INVALID, call_graph_profile_sort, "none\0", HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
826OPTION(6, 2932 /* --no-check-dynamic-relocations */, no_check_dynamic_relocations, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0,
827 "Do not perform additional validation of the written dynamic relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
828OPTION(8, 2963 /* --no-check-sections */, no_check_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
829 "Do not check section addresses for overlaps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
830OPTION(6, 2983 /* --no-color-diagnostics */, anonymous_3, Flag, INVALID, color_diagnostics, "never\0", 0, DefaultVis, 0,
831 "Alias for --color-diagnostics=never", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
832OPTION(8, 3006 /* --no-copy-dt-needed-entries */, anonymous_72, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
833OPTION(8, 3034 /* --no-ctors-in-init-array */, anonymous_73, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
834OPTION(6, 3059 /* --no-debug-names */, no_debug_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
835 "Do not generate a merged .debug_names section (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
836OPTION(8, 3076 /* --no-demangle */, no_demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
837 "Do not demangle symbol names", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
838OPTION(6, 3090 /* --no-dependent-libraries */, no_dependent_libraries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
839 "Ignore dependent library specifiers from input files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
840OPTION(8, 3115 /* --no-dynamic-linker */, no_dynamic_linker, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
841 "Inhibit output of .interp section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
842OPTION(8, 3135 /* --no-eh-frame-hdr */, no_eh_frame_hdr, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
843 "Do not create .eh_frame_hdr section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
844OPTION(6, 3153 /* --no-execute-only */, no_execute_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
845 "Mark executable sections readable (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
846OPTION(8, 3171 /* --no-export-dynamic */, no_export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
847 "Do not put symbols in the dynamic symbol table (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
848OPTION(6, 3191 /* --no-fat-lto-objects */, no_fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
849 "Ignore the .llvm.lto section in relocatable object files (default).", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
850OPTION(8, 3212 /* --no-fatal-warnings */, no_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
851 "Do not treat warnings as errors (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
852OPTION(6, 3232 /* --no-fortran-common */, no_fortran_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
853 "Do not search archive members for definitions to override COMMON symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
854OPTION(8, 3252 /* --no-gc-sections */, no_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
855 "Disable garbage collection of unused sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
856OPTION(6, 3269 /* --no-gdb-index */, no_gdb_index, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
857 "Do not generate .gdb_index section (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
858OPTION(6, 3284 /* --no-gnu-unique */, no_gnu_unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
859 "Disable STB_GNU_UNIQUE symbol binding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
860OPTION(8, 3300 /* --no-keep-memory */, anonymous_74, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
861OPTION(6, 3317 /* --no-lto-basic-block-address-map */, no_lto_basic_block_address_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
862 "Do not emit basic block address map for LTO (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
863OPTION(6, 3350 /* --no-lto-pgo-warn-mismatch */, no_lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
864 "turn off warnings about profile cfg mismatch", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
865OPTION(6, 3377 /* --no-lto-unique-basic-block-section-names */, no_lto_unique_basic_block_section_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
866 "Do not give unique names to every basic block section for LTO (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
867OPTION(6, 3419 /* --no-lto-validate-all-vtables-have-type-infos */, no_lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
868 "Do not validate that all vtables have type infos for LTO link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
869OPTION(6, 3465 /* --no-lto-whole-program-visibility */, no_lto_whole_program_visibility, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
870 "Asserts that the LTO link does not have whole program visibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
871OPTION(8, 3499 /* --no-merge-exidx-entries */, no_merge_exidx_entries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
872 "Disable merging .ARM.exidx entries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
873OPTION(6, 3524 /* --no-mmap-output-file */, no_mmap_output_file, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
874 "Do not mmap the output file for writing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
875OPTION(8, 3546 /* --no-nmagic */, no_nmagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
876 "Page align sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr, 0)
877OPTION(8, 3558 /* --no-omagic */, no_omagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
878 "Do not set the text data sections to be writable, page align sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr, 0)
879OPTION(6, 3570 /* --no-optimize-bb-jumps */, no_optimize_bb_jumps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
880 "Do not remove any direct jumps at the end to the next basic block (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
881OPTION(6, 3593 /* --no-pcrel-optimize */, no_pcrel_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
882 "(PowerPC64) Disable PC-relative optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
883OPTION(8, 3613 /* --no-pie */, no_pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
884 "Do not create a position independent executable (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
885OPTION(6, 3622 /* --no-power10-stubs */, no_power10_stubs, Flag, INVALID, power10_stubs_eq, "no\0", 0, DefaultVis, 0,
886 "Alias for --power10-stubs=no", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
887OPTION(8, 3641 /* --no-print-gc-sections */, no_print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
888 "Do not list removed unused sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
889OPTION(8, 3664 /* --no-print-icf-sections */, no_print_icf_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
890 "Do not list identical folded sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
891OPTION(6, 3688 /* --no-relax-gp */, no_relax_gp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
892 "Disable global pointer relaxation (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
893OPTION(6, 3702 /* --no-relax */, no_relax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
894 "Disable target-specific relaxations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
895OPTION(6, 3713 /* --no-rosegment */, no_rosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
896 "Do not put read-only non-executable sections in their own segment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
897OPTION(6, 3728 /* --no-toc-optimize */, no_toc_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
898 "(PowerPC64) Disable TOC related optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
899OPTION(8, 3746 /* --no-undefined-version */, no_undefined_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
900 "Report version scripts that refer undefined symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
901OPTION(8, 3769 /* --no-undefined */, no_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
902 "Report unresolved symbols even if the linker is creating a shared library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
903OPTION(6, 3784 /* --no-use-android-relr-tags */, no_use_android_relr_tags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
904 "Use SHT_RELR / DT_RELR* tags (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
905OPTION(6, 3811 /* --no-warn-backrefs */, no_warn_backrefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
906 "Do not warn about backward symbol references to extract archive members (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
907OPTION(8, 3830 /* --no-warn-common */, no_warn_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
908 "Do not warn about duplicate common symbols (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
909OPTION(6, 3847 /* --no-warn-ifunc-textrel */, no_warn_ifunc_textrel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
910 "Do not warn about using ifunc symbols with text relocations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
911OPTION(8, 3871 /* --no-warn-mismatch */, no_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
912 "Suppress errors for certain unknown section types", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
913OPTION(6, 3890 /* --no-warn-symbol-ordering */, no_warn_symbol_ordering, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
914 "Do not warn about problems with the symbol ordering file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
915OPTION(6, 3916 /* --no-warnings */, no_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
916 "Suppress warnings and cancel --fatal-warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
917OPTION(8, 3930 /* --no-whole-archive */, no_whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
918 "Do not force load of all members in a static library (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
919OPTION(6, 3949 /* --no-xosegment */, no_xosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
920 "Do not put execute-only sections in their own segment (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
921OPTION(8, 3964 /* --noinhibit-exec */, noinhibit_exec, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
922 "Retain the executable output file whenever it is still usable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
923OPTION(8, 3981 /* --non_shared */, anonymous_11, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
924 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
925OPTION(8, 3994 /* --nostdlib */, nostdlib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
926 "Only search directories specified on the command line", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
927OPTION(1, 4005 /* -N */, anonymous_26, Flag, INVALID, omagic, nullptr, 0, DefaultVis, 0,
928 "Alias for --omagic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
929OPTION(1, 4008 /* -n */, anonymous_25, Flag, INVALID, nmagic, nullptr, 0, DefaultVis, 0,
930 "Alias for --nmagic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
931OPTION(6, 4011 /* --oformat= */, oformat_eq, Joined, INVALID, oformat, nullptr, 0, DefaultVis, 0,
932 "Specify the binary format for the output object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[elf,binary]", nullptr, 0)
933OPTION(6, 4022 /* --oformat */, oformat, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[elf,binary]", nullptr, 0)
934OPTION(6, 4032 /* --omagic */, omagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
935 "Set the text and data sections to be readable and writable, do not page align sections, link against static libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<magic>", nullptr, 0)
936OPTION(6, 4041 /* --opt-remarks-filename */, opt_remarks_filename, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
937 "YAML output file for optimization remarks", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
938OPTION(6, 4064 /* --opt-remarks-format */, opt_remarks_format, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
939 "The format used for serializing remarks (default: YAML)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
940OPTION(6, 4085 /* --opt-remarks-hotness-threshold= */, opt_remarks_hotness_threshold_eq, Joined, INVALID, opt_remarks_hotness_threshold, nullptr, 0, DefaultVis, 0,
941 "Minimum profile count required for an optimization remark to be output. Use 'auto' to apply the threshold from profile summary.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr, 0)
942OPTION(6, 4118 /* --opt-remarks-hotness-threshold */, opt_remarks_hotness_threshold, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr, 0)
943OPTION(6, 4150 /* --opt-remarks-passes */, opt_remarks_passes, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
944 "Regex for the passes that need to be serialized to the output file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
945OPTION(6, 4171 /* --opt-remarks-with-hotness */, opt_remarks_with_hotness, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
946 "Include hotness information in the optimization remarks file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
947OPTION(6, 4198 /* --optimize-bb-jumps */, optimize_bb_jumps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
948 "Remove direct jumps at the end to the next basic block", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
949OPTION(8, 4218 /* --orphan-handling= */, orphan_handling_eq, Joined, INVALID, orphan_handling, nullptr, 0, DefaultVis, 0,
950 "Control how orphan sections are handled when linker script used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
951OPTION(8, 4237 /* --orphan-handling */, orphan_handling, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
952OPTION(6, 4255 /* --out-implib= */, out_implib_eq, Joined, INVALID, out_implib, nullptr, 0, DefaultVis, 0,
953 "Output the CMSE secure code import library to <file> (required when creating a CMSE secure image)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
954OPTION(6, 4269 /* --out-implib */, out_implib, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
955OPTION(6, 4282 /* --output= */, anonymous_27, Joined, INVALID, o, nullptr, 0, DefaultVis, 0,
956 "Alias for -o", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
957OPTION(6, 4292 /* --output */, anonymous_28, Separate, INVALID, o, nullptr, 0, DefaultVis, 0,
958 "Alias for -o", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
959OPTION(1, 4301 /* -O */, O, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
960 "Optimize output file size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
961OPTION(1, 4304 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
962 "Path to file to write output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<path>", nullptr, 0)
963OPTION(6, 4307 /* --pack-dyn-relocs= */, pack_dyn_relocs_eq, Joined, INVALID, pack_dyn_relocs, nullptr, 0, DefaultVis, 0,
964 "Pack dynamic relocations in the given format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,android,relr,android+relr]", nullptr, 0)
965OPTION(6, 4326 /* --pack-dyn-relocs */, pack_dyn_relocs, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[none,android,relr,android+relr]", nullptr, 0)
966OPTION(6, 4344 /* --package-metadata= */, package_metadata, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
967 "Emit a percent-encoded string to the .note.package section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
968OPTION(6, 4364 /* --pcrel-optimize */, pcrel_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
969 "(PowerPC64) Enable PC-relative optimizations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
970OPTION(8, 4381 /* --pic-executable */, anonymous_29, Flag, INVALID, pie, nullptr, 0, DefaultVis, 0,
971 "Alias for --pie", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
972OPTION(8, 4398 /* --pic-veneer */, pic_veneer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
973 "Always generate position independent thunks (veneers)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
974OPTION(8, 4411 /* --pie */, pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
975 "Create a position independent executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
976OPTION(8, 4417 /* --plugin-opt=-fresolution= */, anonymous_66, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
977OPTION(8, 4444 /* --plugin-opt=-pass-through= */, anonymous_67, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
978OPTION(8, 4472 /* --plugin-opt=- */, plugin_opt_eq_minus, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
979 "Specify an LLVM option for compatibility with LLVMgold.so", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
980OPTION(8, 4487 /* --plugin-opt=cs-profile-generate */, anonymous_49, Flag, INVALID, lto_cs_profile_generate, nullptr, 0, DefaultVis, 0,
981 "Alias for --lto-cs-profile-generate", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
982OPTION(8, 4520 /* --plugin-opt=cs-profile-path= */, anonymous_50, Joined, INVALID, lto_cs_profile_file, nullptr, 0, DefaultVis, 0,
983 "Alias for --lto-cs-profile-file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
984OPTION(8, 4550 /* --plugin-opt=debug-pass-manager */, anonymous_45, Flag, INVALID, lto_debug_pass_manager, nullptr, 0, DefaultVis, 0,
985 "Alias for --lto-debug-pass-manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
986OPTION(8, 4582 /* --plugin-opt=disable-verify */, anonymous_46, Flag, INVALID, disable_verify, nullptr, 0, DefaultVis, 0,
987 "Alias for --disable-verify", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
988OPTION(8, 4610 /* --plugin-opt=dwo_dir= */, plugin_opt_dwo_dir_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
989 "Directory to store .dwo files when LTO and debug fission are used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
990OPTION(8, 4632 /* --plugin-opt=emit-asm */, plugin_opt_emit_asm, Flag, INVALID, lto_emit_asm, nullptr, 0, DefaultVis, 0,
991 "Alias for --lto-emit-asm", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
992OPTION(8, 4654 /* --plugin-opt=emit-llvm */, plugin_opt_emit_llvm, Flag, INVALID, lto_emit_llvm, nullptr, 0, DefaultVis, 0,
993 "Alias for --lto-emit-llvm", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
994OPTION(8, 4677 /* --plugin-opt=jobs= */, anonymous_47, Joined, INVALID, thinlto_jobs_eq, nullptr, 0, DefaultVis, 0,
995 "Alias for --thinlto-jobs=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
996OPTION(8, 4696 /* --plugin-opt=lto-partitions= */, anonymous_48, Joined, INVALID, lto_partitions, nullptr, 0, DefaultVis, 0,
997 "Alias for --lto-partitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
998OPTION(8, 4725 /* --plugin-opt=mcpu= */, plugin_opt_mcpu_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
999OPTION(8, 4744 /* --plugin-opt=obj-path= */, anonymous_51, Joined, INVALID, lto_obj_path_eq, nullptr, 0, DefaultVis, 0,
1000 "Alias for --lto-obj-path=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1001OPTION(8, 4767 /* --plugin-opt=opt-remarks-filename= */, anonymous_52, Joined, INVALID, opt_remarks_filename, nullptr, 0, DefaultVis, 0,
1002 "Alias for --opt-remarks-filename", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1003OPTION(8, 4802 /* --plugin-opt=opt-remarks-format= */, anonymous_54, Joined, INVALID, opt_remarks_format, nullptr, 0, DefaultVis, 0,
1004 "Alias for --opt-remarks-format", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1005OPTION(8, 4835 /* --plugin-opt=opt-remarks-hotness-threshold= */, anonymous_56, Joined, INVALID, opt_remarks_hotness_threshold, nullptr, 0, DefaultVis, 0,
1006 "Alias for --opt-remarks-hotness-threshold", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1007OPTION(8, 4879 /* --plugin-opt=opt-remarks-passes= */, anonymous_53, Joined, INVALID, opt_remarks_passes, nullptr, 0, DefaultVis, 0,
1008 "Alias for --opt-remarks-passes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1009OPTION(8, 4912 /* --plugin-opt=opt-remarks-with-hotness */, anonymous_55, Flag, INVALID, opt_remarks_with_hotness, nullptr, 0, DefaultVis, 0,
1010 "Alias for --opt-remarks-with-hotness", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1011OPTION(8, 4950 /* --plugin-opt=O */, anonymous_44, Joined, INVALID, lto_O, nullptr, 0, DefaultVis, 0,
1012 "Alias for --lto-O", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1013OPTION(8, 4965 /* --plugin-opt=sample-profile= */, anonymous_57, Joined, INVALID, lto_sample_profile, nullptr, 0, DefaultVis, 0,
1014 "Alias for --lto-sample-profile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1015OPTION(8, 4994 /* --plugin-opt=save-temps */, anonymous_58, Flag, INVALID, save_temps, nullptr, 0, DefaultVis, 0,
1016 "Alias for --save-temps", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1017OPTION(8, 5018 /* --plugin-opt=stats-file= */, plugin_opt_stats_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1018 "Filename to write LTO statistics to", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1019OPTION(8, 5043 /* --plugin-opt=thinlto-emit-imports-files */, anonymous_60, Flag, INVALID, thinlto_emit_imports_files, nullptr, 0, DefaultVis, 0,
1020 "Alias for --thinlto-emit-imports-files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1021OPTION(8, 5083 /* --plugin-opt=thinlto-index-only= */, anonymous_62, Joined, INVALID, thinlto_index_only_eq, nullptr, 0, DefaultVis, 0,
1022 "Alias for --thinlto-index-only=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1023OPTION(8, 5116 /* --plugin-opt=thinlto-index-only */, anonymous_61, Flag, INVALID, thinlto_index_only, nullptr, 0, DefaultVis, 0,
1024 "Alias for --thinlto-index-only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1025OPTION(8, 5148 /* --plugin-opt=thinlto-object-suffix-replace= */, anonymous_63, Joined, INVALID, thinlto_object_suffix_replace_eq, nullptr, 0, DefaultVis, 0,
1026 "Alias for --thinlto-object-suffix-replace=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1027OPTION(8, 5192 /* --plugin-opt=thinlto-prefix-replace= */, anonymous_64, Joined, INVALID, thinlto_prefix_replace_eq, nullptr, 0, DefaultVis, 0,
1028 "Alias for --thinlto-prefix-replace=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1029OPTION(8, 5229 /* --plugin-opt=thinlto */, anonymous_65, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1030OPTION(8, 5250 /* --plugin-opt=time-trace= */, anonymous_59, Joined, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
1031 "Alias for --time-trace=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1032OPTION(8, 5275 /* --plugin-opt= */, plugin_opt_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1033OPTION(8, 5289 /* --plugin= */, plugin_eq, Joined, INVALID, plugin, nullptr, 0, DefaultVis, 0,
1034 "Ignored for compatibility with GNU linkers", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1035OPTION(8, 5299 /* --plugin */, plugin, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1036OPTION(8, 5308 /* --pop-state */, pop_state, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1037 "Restore the states saved by --push-state", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1038OPTION(6, 5320 /* --power10-stubs= */, power10_stubs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1039 "Whether to use Power10 instructions in call stubs for R_PPC64_REL24_NOTOC and TOC/NOTOC interworking (yes (default): use; no: don't use). \"auto\" is currently the same as \"yes\"", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<mode>", nullptr, 0)
1040OPTION(6, 5337 /* --power10-stubs */, power10_stubs, Flag, INVALID, power10_stubs_eq, "yes\0", 0, DefaultVis, 0,
1041 "Alias for --power10-stubs=auto", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1042OPTION(8, 5353 /* --print-archive-stats= */, print_archive_stats, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1043 "Write archive usage statistics to the specified file. Print the numbers of members and extracted members for each archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1044OPTION(6, 5376 /* --print-gc-sections= */, print_gc_sections_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1045 "List removed unused sections to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
1046OPTION(8, 5397 /* --print-gc-sections */, print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1047 "List removed unused sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1048OPTION(8, 5417 /* --print-icf-sections */, print_icf_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1049 "List identical folded sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1050OPTION(8, 5438 /* --print-map */, print_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1051 "Print a link map to the standard output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1052OPTION(8, 5450 /* --print-memory-usage */, print_memory_usage, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1053 "Report target memory usage", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1054OPTION(8, 5471 /* --print-symbol-order= */, print_symbol_order_eq, Joined, INVALID, print_symbol_order, nullptr, 0, DefaultVis, 0,
1055 "Print a symbol order specified by --call-graph-ordering-file into the specified file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1056OPTION(8, 5493 /* --print-symbol-order */, print_symbol_order, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1057OPTION(8, 5514 /* --push-state */, push_state, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1058 "Save the current state of --as-needed, -static and --whole-archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1059OPTION(1, 5527 /* -q */, anonymous_15, Flag, INVALID, emit_relocs, nullptr, 0, DefaultVis, 0,
1060 "Alias for --emit-relocs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1061OPTION(6, 5530 /* --randomize-section-padding= */, randomize_section_padding, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1062 "Randomly insert padding between input sections and at the start of each segment using given seed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1063OPTION(6, 5559 /* --relax-gp */, relax_gp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1064 "Enable global pointer relaxation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1065OPTION(6, 5570 /* --relax */, relax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1066 "Enable target-specific relaxations if supported (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1067OPTION(8, 5578 /* --relocatable */, relocatable, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1068 "Create relocatable object file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1069OPTION(6, 5592 /* --remap-inputs-file= */, remap_inputs_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1070 "Each line contains 'from-glob=to-file'. An input file matching <from-glob> is remapped to <to-file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
1071OPTION(6, 5613 /* --remap-inputs= */, remap_inputs_eq, Joined, INVALID, remap_inputs, nullptr, 0, DefaultVis, 0,
1072 "Remap input files matching <from-glob> to <to-file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<from-glob>=<to-file>", nullptr, 0)
1073OPTION(6, 5629 /* --remap-inputs */, remap_inputs, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<from-glob>=<to-file>", nullptr, 0)
1074OPTION(6, 5644 /* --reproduce= */, reproduce_eq, Joined, INVALID, reproduce, nullptr, 0, DefaultVis, 0,
1075 "Write tar file containing inputs and command to reproduce link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1076OPTION(6, 5657 /* --reproduce */, reproduce, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1077OPTION(8, 5669 /* --retain-symbols-file= */, retain_symbols_file_eq, Joined, INVALID, retain_symbols_file, nullptr, 0, DefaultVis, 0,
1078 "Retain only the symbols listed in the file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
1079OPTION(8, 5692 /* --retain-symbols-file */, retain_symbols_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
1080OPTION(6, 5714 /* --rosegment */, rosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1081 "Put read-only non-executable sections in their own segment (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1082OPTION(8, 5726 /* --rpath-link= */, anonymous_76, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1083OPTION(8, 5740 /* --rpath-link */, anonymous_75, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1084OPTION(8, 5753 /* --rpath= */, rpath_eq, Joined, INVALID, rpath, nullptr, 0, DefaultVis, 0,
1085 "Add a DT_RUNPATH to the output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1086OPTION(8, 5762 /* --rpath */, rpath, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1087OPTION(6, 5770 /* --rsp-quoting= */, rsp_quoting_eq, Joined, INVALID, rsp_quoting, nullptr, 0, DefaultVis, 0,
1088 "Quoting style for response files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[posix,windows]", nullptr, 0)
1089OPTION(6, 5785 /* --rsp-quoting */, rsp_quoting, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[posix,windows]", nullptr, 0)
1090OPTION(1, 5799 /* -R */, anonymous_32, JoinedOrSeparate, INVALID, rpath, nullptr, 0, DefaultVis, 0,
1091 "Alias for --rpath", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1092OPTION(1, 5802 /* -r */, anonymous_31, Flag, INVALID, relocatable, nullptr, 0, DefaultVis, 0,
1093 "Alias for --relocatable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1094OPTION(6, 5805 /* --save-temps= */, save_temps_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1095 "Save select intermediate LTO compilation results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "resolution,preopt,promote,internalize,import,opt,precodegen,prelink,combinedindex", 0)
1096OPTION(8, 5819 /* --save-temps */, save_temps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1097 "Save intermediate LTO compilation results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1098OPTION(8, 5832 /* --script= */, script_eq, Joined, INVALID, script, nullptr, 0, DefaultVis, 0,
1099 "Read linker script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1100OPTION(8, 5842 /* --script */, script, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1101OPTION(8, 5851 /* --section-start= */, section_start_eq, Joined, INVALID, section_start, nullptr, 0, DefaultVis, 0,
1102 "Set address of section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<address>", nullptr, 0)
1103OPTION(8, 5868 /* --section-start */, section_start, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<address>", nullptr, 0)
1104OPTION(8, 5884 /* --secure-plt */, anonymous_77, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1105OPTION(8, 5897 /* --shared */, shared, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1106 "Build a shared object", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1107OPTION(6, 5906 /* --shuffle-sections= */, shuffle_sections_eq, Joined, INVALID, shuffle_sections, nullptr, 0, DefaultVis, 0,
1108 "Shuffle matched sections using the given seed before mapping them to the output sections. If -1, reverse the section order. If 0, use a random seed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<section-glob>=<seed>", nullptr, 0)
1109OPTION(6, 5926 /* --shuffle-sections */, shuffle_sections, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<section-glob>=<seed>", nullptr, 0)
1110OPTION(8, 5945 /* --soname= */, soname_eq, Joined, INVALID, soname, nullptr, 0, DefaultVis, 0,
1111 "Set DT_SONAME", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1112OPTION(8, 5955 /* --soname */, soname, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1113OPTION(8, 5964 /* --sort-common */, anonymous_78, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1114OPTION(8, 5978 /* --sort-section= */, sort_section_eq, Joined, INVALID, sort_section, nullptr, 0, DefaultVis, 0,
1115 "Specifies sections sorting rule when linkerscript is used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1116OPTION(8, 5994 /* --sort-section */, sort_section, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1117OPTION(8, 6009 /* --split-stack-adjust-size= */, split_stack_adjust_size_eq, Joined, INVALID, split_stack_adjust_size, nullptr, 0, DefaultVis, 0,
1118 "Specify adjustment to stack size when a split-stack function calls a non-split-stack function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr, 0)
1119OPTION(8, 6036 /* --split-stack-adjust-size */, split_stack_adjust_size, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<value>", nullptr, 0)
1120OPTION(8, 6062 /* --start-group */, start_group, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1121 "Ignored for compatibility with GNU unless you pass --warn-backrefs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1122OPTION(8, 6076 /* --start-lib */, start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1123 "Start a grouping of objects that should be treated as if they were together in an archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1124OPTION(8, 6088 /* --static */, anonymous_12, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
1125 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1126OPTION(8, 6097 /* --stats */, anonymous_79, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1127OPTION(8, 6105 /* --strip-all */, strip_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1128 "Strip all symbols. Implies --strip-debug", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1129OPTION(8, 6117 /* --strip-debug */, strip_debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1130 "Strip debugging information", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1131OPTION(6, 6131 /* --symbol-ordering-file= */, symbol_ordering_file_eq, Joined, INVALID, symbol_ordering_file, nullptr, 0, DefaultVis, 0,
1132 "Layout sections to place symbols in the order specified by symbol ordering file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1133OPTION(6, 6155 /* --symbol-ordering-file */, symbol_ordering_file, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1134OPTION(8, 6178 /* --sysroot= */, sysroot_eq, Joined, INVALID, sysroot, nullptr, 0, DefaultVis, 0,
1135 "Set the system root", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1136OPTION(8, 6189 /* --sysroot */, sysroot, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1137OPTION(1, 6199 /* -S */, anonymous_38, Flag, INVALID, strip_debug, nullptr, 0, DefaultVis, 0,
1138 "Alias for --strip-debug", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1139OPTION(1, 6202 /* -s */, anonymous_37, Flag, INVALID, strip_all, nullptr, 0, DefaultVis, 0,
1140 "Alias for --strip-all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1141OPTION(8, 6205 /* --target1-abs */, target1_abs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1142 "Interpret R_ARM_TARGET1 as R_ARM_ABS32 (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1143OPTION(8, 6219 /* --target1-rel */, target1_rel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1144 "Interpret R_ARM_TARGET1 as R_ARM_REL32", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1145OPTION(8, 6233 /* --target2= */, target2_eq, Joined, INVALID, target2, nullptr, 0, DefaultVis, 0,
1146 "Interpret R_ARM_TARGET2 as <type>, where <type> is one of rel, abs, or got-rel", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<type>", nullptr, 0)
1147OPTION(8, 6244 /* --target2 */, target2, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<type>", nullptr, 0)
1148OPTION(8, 6254 /* --Tbss= */, Tbss_eq, Joined, INVALID, Tbss, nullptr, 0, DefaultVis, 0,
1149 "Same as --section-start with .bss as the sectionname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1150OPTION(8, 6262 /* --Tbss */, Tbss, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1151OPTION(8, 6269 /* --Tdata= */, Tdata_eq, Joined, INVALID, Tdata, nullptr, 0, DefaultVis, 0,
1152 "Same as --section-start with .data as the sectionname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1153OPTION(8, 6278 /* --Tdata */, Tdata, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1154OPTION(6, 6286 /* --thinlto-cache-dir= */, thinlto_cache_dir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1155 "Path to ThinLTO cached object file directory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1156OPTION(6, 6307 /* --thinlto-cache-policy= */, thinlto_cache_policy_eq, Joined, INVALID, thinlto_cache_policy, nullptr, 0, DefaultVis, 0,
1157 "Pruning policy for the ThinLTO cache", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1158OPTION(6, 6331 /* --thinlto-cache-policy */, thinlto_cache_policy, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1159OPTION(6, 6354 /* --thinlto-distributor-arg= */, thinlto_distributor_arg_eq, Joined, INVALID, thinlto_distributor_arg, nullptr, 0, DefaultVis, 0,
1160 "Arguments to pass to the ThinLTO distributor", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1161OPTION(6, 6381 /* --thinlto-distributor-arg */, thinlto_distributor_arg, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1162OPTION(6, 6407 /* --thinlto-distributor= */, thinlto_distributor_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1163 "Distributor to use for ThinLTO backend compilations. If specified, ThinLTO backend compilations will be distributed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1164OPTION(6, 6430 /* --thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1165OPTION(6, 6459 /* --thinlto-emit-index-files */, thinlto_emit_index_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1166OPTION(6, 6486 /* --thinlto-index-only= */, thinlto_index_only_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1167OPTION(6, 6508 /* --thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1168OPTION(6, 6529 /* --thinlto-jobs= */, thinlto_jobs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1169 "Number of ThinLTO jobs. Default to --threads=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1170OPTION(6, 6545 /* --thinlto-object-suffix-replace= */, thinlto_object_suffix_replace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1171OPTION(6, 6578 /* --thinlto-prefix-replace= */, thinlto_prefix_replace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1172OPTION(6, 6604 /* --thinlto-remote-compiler-arg= */, thinlto_remote_compiler_arg_eq, Joined, INVALID, thinlto_remote_compiler_arg, nullptr, 0, DefaultVis, 0,
1173 "Compiler arguments for the ThinLTO distributor to pass for ThinLTO backend compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1174OPTION(6, 6635 /* --thinlto-remote-compiler-arg */, thinlto_remote_compiler_arg, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1175OPTION(6, 6665 /* --thinlto-remote-compiler-prepend-arg= */, thinlto_remote_compiler_prepend_arg_eq, Joined, INVALID, thinlto_remote_compiler_prepend_arg, nullptr, 0, DefaultVis, 0,
1176 "Compiler prepend arguments for the ThinLTO distributor to pass for ThinLTO backend compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1177OPTION(6, 6704 /* --thinlto-remote-compiler-prepend-arg */, thinlto_remote_compiler_prepend_arg, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1178OPTION(6, 6742 /* --thinlto-remote-compiler= */, thinlto_remote_compiler_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1179 "Compiler for the ThinLTO distributor to invoke for ThinLTO backend compilations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1180OPTION(6, 6769 /* --thinlto-single-module= */, thinlto_single_module_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1181 "Specify a single module to compile in ThinLTO mode, for debugging only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1182OPTION(6, 6794 /* --threads= */, threads_eq, Joined, INVALID, threads, nullptr, 0, DefaultVis, 0,
1183 "Number of threads. '1' disables multi-threading. By default all available hardware threads are used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1184OPTION(6, 6805 /* --threads */, threads, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1185OPTION(6, 6815 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, time_trace_granularity, nullptr, 0, DefaultVis, 0,
1186 "Minimum time granularity (in microseconds) traced by time profiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1187OPTION(6, 6841 /* --time-trace-granularity */, time_trace_granularity, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1188OPTION(6, 6866 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1189 "Record time trace to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>", nullptr, 0)
1190OPTION(6, 6880 /* --time-trace */, anonymous_5, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
1191 "Record time trace to file next to output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1192OPTION(6, 6893 /* --toc-optimize */, toc_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1193 "(PowerPC64) Enable TOC related optimizations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1194OPTION(8, 6908 /* --trace-symbol= */, trace_symbol_eq, Joined, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0,
1195 "Trace references to symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1196OPTION(8, 6924 /* --trace-symbol */, trace_symbol, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1197OPTION(8, 6939 /* --trace */, trace, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1198 "Print the names of the input files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1199OPTION(3, 6947 /* -Ttext-segment= */, anonymous_40, Joined, INVALID, Ttext_segment, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1200OPTION(3, 6963 /* -Ttext-segment */, Ttext_segment, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1201OPTION(8, 6978 /* --Ttext= */, Ttext_eq, Joined, INVALID, Ttext, nullptr, 0, DefaultVis, 0,
1202 "Same as --section-start with .text as the sectionname", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1203OPTION(8, 6987 /* --Ttext */, Ttext, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1204OPTION(1, 6995 /* -T */, anonymous_33, JoinedOrSeparate, INVALID, script, nullptr, 0, DefaultVis, 0,
1205 "Alias for --script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1206OPTION(1, 6998 /* -t */, anonymous_39, Flag, INVALID, trace, nullptr, 0, DefaultVis, 0,
1207 "Alias for --trace", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1208OPTION(6, 7001 /* --undefined-glob= */, undefined_glob_eq, Joined, INVALID, undefined_glob, nullptr, 0, DefaultVis, 0,
1209 "Force undefined symbol during linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<pattern>", nullptr, 0)
1210OPTION(6, 7019 /* --undefined-glob */, undefined_glob, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<pattern>", nullptr, 0)
1211OPTION(8, 7036 /* --undefined-version */, undefined_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1212 "Allow unused version in version script (disabled by default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1213OPTION(8, 7056 /* --undefined= */, undefined_eq, Joined, INVALID, undefined, nullptr, 0, DefaultVis, 0,
1214 "Force undefined symbol during linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
1215OPTION(8, 7069 /* --undefined */, undefined, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
1216OPTION(8, 7081 /* --unique */, unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1217 "Creates a separate output section for every orphan input section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1218OPTION(8, 7090 /* --unresolved-symbols= */, unresolved_symbols_eq, Joined, INVALID, unresolved_symbols, nullptr, 0, DefaultVis, 0,
1219 "Determine how to handle unresolved symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1220OPTION(8, 7112 /* --unresolved-symbols */, unresolved_symbols, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1221OPTION(6, 7133 /* --use-android-relr-tags */, use_android_relr_tags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1222 "Use SHT_ANDROID_RELR / DT_ANDROID_RELR* tags instead of SHT_RELR / DT_RELR*", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1223OPTION(1, 7157 /* -u */, anonymous_42, JoinedOrSeparate, INVALID, undefined, nullptr, 0, DefaultVis, 0,
1224 "Alias for --undefined", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1225OPTION(6, 7160 /* --verbose-bp-section-orderer */, verbose_bp_section_orderer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1226 "Print information on balanced partitioning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1227OPTION(8, 7189 /* --verbose */, verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1228 "Verbose mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1229OPTION(8, 7199 /* --version-script= */, version_script_eq, Joined, INVALID, version_script, nullptr, 0, DefaultVis, 0,
1230 "Read a version script", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1231OPTION(8, 7217 /* --version-script */, version_script, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1232OPTION(8, 7234 /* --version */, version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1233 "Display the version number and exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1234OPTION(6, 7244 /* --vs-diagnostics */, visual_studio_diagnostics_format, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1235 "Format diagnostics for Visual Studio compatibility", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1236OPTION(1, 7261 /* -V */, anonymous_43, Flag, INVALID, v, nullptr, 0, DefaultVis, 0,
1237 "Alias for -v", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1238OPTION(1, 7264 /* -v */, v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1239 "Display the version number", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1240OPTION(6, 7267 /* --warn-backrefs-exclude= */, warn_backrefs_exclude_eq, Joined, INVALID, warn_backrefs_exclude, nullptr, 0, DefaultVis, 0,
1241 "Glob describing an archive (or an object file within --start-lib) which should be ignored for --warn-backrefs.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>", nullptr, 0)
1242OPTION(6, 7292 /* --warn-backrefs-exclude */, warn_backrefs_exclude, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>", nullptr, 0)
1243OPTION(6, 7316 /* --warn-backrefs */, warn_backrefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1244 "Warn about backward symbol references to extract archive members", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1245OPTION(8, 7332 /* --warn-common */, warn_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1246 "Warn about duplicate common symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1247OPTION(8, 7346 /* --warn-execstack */, anonymous_80, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1248OPTION(6, 7363 /* --warn-ifunc-textrel */, warn_ifunc_textrel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1249 "Warn about using ifunc symbols with text relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1250OPTION(8, 7384 /* --warn-once */, anonymous_81, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1251OPTION(8, 7396 /* --warn-shared-textrel */, anonymous_82, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1252OPTION(6, 7418 /* --warn-symbol-ordering */, warn_symbol_ordering, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1253 "Warn about problems with the symbol ordering file (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1254OPTION(8, 7441 /* --warn-unresolved-symbols */, warn_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1255 "Report unresolved symbols as warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1256OPTION(8, 7467 /* --whole-archive */, whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1257 "Force load of all members in a static library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1258OPTION(6, 7483 /* --why-extract= */, why_extract, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1259 "Print to a file about why archive members are extracted", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1260OPTION(6, 7498 /* --why-live= */, why_live_eq, Joined, INVALID, why_live, nullptr, 0, DefaultVis, 0,
1261 "Report a chain of references preventing garbage collection for each symbol matching <glob>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>", nullptr, 0)
1262OPTION(6, 7510 /* --why-live */, why_live, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<glob>", nullptr, 0)
1263OPTION(8, 7521 /* --wrap= */, wrap_eq, Joined, INVALID, wrap, nullptr, 0, DefaultVis, 0,
1264 "Redirect symbol references to __wrap_symbol and __real_symbol references to symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
1265OPTION(8, 7529 /* --wrap */, wrap, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol>", nullptr, 0)
1266OPTION(1, 7536 /* -w */, anonymous_4, Flag, INVALID, no_warnings, nullptr, 0, DefaultVis, 0,
1267 "Alias for --no-warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1268OPTION(6, 7539 /* --xosegment */, xosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1269 "Put execute-only sections in their own segment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1270OPTION(1, 7551 /* -X */, anonymous_14, Flag, INVALID, discard_locals, nullptr, 0, DefaultVis, 0,
1271 "Alias for --discard-locals", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1272OPTION(1, 7554 /* -x */, anonymous_13, Flag, INVALID, discard_all, nullptr, 0, DefaultVis, 0,
1273 "Alias for --discard-all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1274OPTION(1, 7557 /* -y */, anonymous_41, JoinedOrSeparate, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0,
1275 "Alias for --trace-symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0)
1276OPTION(1, 7560 /* -z */, z, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
1277 "Linker option extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<option>", nullptr, 0)
1278#endif // OPTION
1279
1280#ifdef SIMPLE_ENUM_VALUE_TABLE
1281
1282struct SimpleEnumValue {
1283 const char *Name;
1284 unsigned Value;
1285};
1286
1287struct SimpleEnumValueTable {
1288 const SimpleEnumValue *Table;
1289 unsigned Size;
1290};
1291static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
1292static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
1293#endif // SIMPLE_ENUM_VALUE_TABLE
1294
1295/////////
1296
1297// SubCommands
1298
1299#ifdef OPTTABLE_SUBCOMMANDS_CODE
1300static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = {
1301};
1302#endif // OPTTABLE_SUBCOMMANDS_CODE
1303
1304
1305