1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// Tables
11
12#ifdef OPTTABLE_CODE
13static llvm::opt::OptTable::Tables optionTables() {
14
15#ifdef __GNUC__
16#pragma GCC diagnostic push
17#pragma GCC diagnostic ignored "-Woverlength-strings"
18#endif
19static constexpr char OptionStrTableStorage[] =
20 "\0"
21 "-\0"
22 "--\0"
23 "<input>\0"
24 "<unknown>\0"
25 "--allow-multiple-definition\0"
26 "Allow multiple definitions\0"
27 "--allow-undefined-file=\0"
28 "Allow symbols listed in <file> to be undefined in linked binary\0"
29 "-allow-undefined-file\0"
30 "--allow-undefined\0"
31 "Allow undefined symbols in linked binary. This options is equivalent to --import-undefined and --unresolved-symbols=ignore-all\0"
32 "--Bdynamic\0"
33 "Link against shared libraries\0"
34 "--Bstatic\0"
35 "Do not link against shared libraries (default)\0"
36 "--Bsymbolic\0"
37 "Bind defined symbols locally\0"
38 "--build-id=\0"
39 "Generate build ID note\0"
40 "[fast,sha1,uuid,0x<hexstring>]\0"
41 "--build-id\0"
42 "Alias for --build-id=fast\0"
43 "--call_shared\0"
44 "Alias for --Bdynamic\0"
45 "--check-features\0"
46 "Check feature compatibility of linked objects (default)\0"
47 "--color-diagnostics=\0"
48 "Use colors in diagnostics (default: auto)\0"
49 "[auto,always,never]\0"
50 "--color-diagnostics\0"
51 "Alias for --color-diagnostics=always\0"
52 "--compress-relocations\0"
53 "Compress the relocation targets in the code section.\0"
54 "--cooperative-threading\0"
55 "Enable cooperative multithreading.\0"
56 "--demangle\0"
57 "Demangle symbol names (default)\0"
58 "--disable-verify\0"
59 "--dn\0"
60 "Alias for --Bstatic\0"
61 "--dy\0"
62 "--emit-relocs\0"
63 "Generate relocations in output\0"
64 "--end-lib\0"
65 "End a grouping of objects that should be treated as if they were together in an archive\0"
66 "--entry=\0"
67 "--entry\0"
68 "Name of entry point symbol\0"
69 "<entry>\0"
70 "--error-limit=\0"
71 "Maximum number of errors to emit before stopping (0 = no limit)\0"
72 "--error-limit\0"
73 "--error-unresolved-symbols\0"
74 "Report unresolved symbols as errors\0"
75 "--experimental-pic\0"
76 "Legacy enable Experimental PIC flag; ignored\0"
77 "--export-all\0"
78 "Export all symbols (normally combined with --no-gc-sections)\0"
79 "--export-dynamic\0"
80 "Put symbols in the dynamic symbol table\0"
81 "--export-if-defined=\0"
82 "Force a symbol to be exported, if it is defined in the input\0"
83 "--export-if-defined\0"
84 "--export-memory=\0"
85 "Export the module's memory with the passed name\0"
86 "--export-memory\0"
87 "Export the module's memory with the default name of \"memory\"\0"
88 "--export-table\0"
89 "Export function table to the environment\0"
90 "--export=\0"
91 "Force a symbol to be exported\0"
92 "--export\0"
93 "--extra-features=\0"
94 "Comma-separated list of features to add to the default set of features inferred from input objects.\0"
95 "-E\0"
96 "Alias for --export-dynamic\0"
97 "-e\0"
98 "--fatal-warnings\0"
99 "Treat warnings as errors\0"
100 "--features=\0"
101 "Comma-separated used features, inferred from input objects by default.\0"
102 "--gc-sections\0"
103 "Enable garbage collection of unused sections (default)\0"
104 "--global-base=\0"
105 "Memory offset at which to place global data (Defaults to 1024)\0"
106 "--growable-table\0"
107 "Remove maximum size from function table, allowing table to grow\0"
108 "--help\0"
109 "Print option help\0"
110 "--import-memory=\0"
111 "Import the module's memory from the passed module with the passed name.\0"
112 "<module>,<name>\0"
113 "--import-memory\0"
114 "Import the module's memory from the default module of \"env\" with the name \"memory\".\0"
115 "--import-table\0"
116 "Import function table from the environment\0"
117 "--import-undefined\0"
118 "Turn undefined symbols into imports where possible\0"
119 "--initial-heap=\0"
120 "Initial size of the heap\0"
121 "--initial-memory=\0"
122 "Initial size of the linear memory\0"
123 "-i\0"
124 "--keep-section=\0"
125 "Preserve a section even when --strip-all is given. This is useful for compiler drivers such as clang or emcc that, for example, depend on the features section for post-link processing. Can be specified multiple times to keep multiple sections\0"
126 "--keep-section\0"
127 "--library-path=\0"
128 "--library-path\0"
129 "--library=\0"
130 "--library\0"
131 "--lto-CGO\0"
132 "Codegen optimization level for LTO\0"
133 "<cgopt-level>\0"
134 "--lto-debug-pass-manager\0"
135 "Debug new pass manager\0"
136 "--lto-obj-path=\0"
137 "--lto-O\0"
138 "Optimization level for LTO\0"
139 "<opt-level>\0"
140 "--lto-partitions=\0"
141 "Number of LTO codegen partitions\0"
142 "-L\0"
143 "Add a directory to the library search path\0"
144 "<dir>\0"
145 "-l\0"
146 "Root name of library to use\0"
147 "<libName>\0"
148 "--Map=\0"
149 "Print a link map to the specified file\0"
150 "--Map\0"
151 "--max-memory=\0"
152 "Maximum size of the linear memory\0"
153 "--merge-data-segments\0"
154 "Enable merging data segments (default)\0"
155 "--mllvm=\0"
156 "Additional arguments to forward to LLVM's option processing\0"
157 "--mllvm\0"
158 "-M\0"
159 "Alias for --print-map\0"
160 "-m\0"
161 "Set target emulation\0"
162 "--no-allow-multiple-definition\0"
163 "Do not allow multiple definitions (default)\0"
164 "--no-check-features\0"
165 "Ignore feature compatibility of linked objects\0"
166 "--no-color-diagnostics\0"
167 "Alias for --color-diagnostics=never\0"
168 "--no-demangle\0"
169 "Do not demangle symbol names\0"
170 "--no-entry\0"
171 "Do not output any entry point\0"
172 "--no-export-dynamic\0"
173 "Do not put symbols in the dynamic symbol table (default)\0"
174 "--no-fatal-warnings\0"
175 "Do not treat warnings as errors (default)\0"
176 "--no-gc-sections\0"
177 "Disable garbage collection of unused sections\0"
178 "--no-growable-memory\0"
179 "Set maximum size of the linear memory to its initial size\0"
180 "--no-merge-data-segments\0"
181 "Disable merging data segments\0"
182 "--no-pie\0"
183 "Do not create a position independent executable (default)\0"
184 "--no-print-gc-sections\0"
185 "Do not list removed unused sections (default)\0"
186 "--no-shlib-sigcheck\0"
187 "Do not check signatures of functions defined in shared libraries.\0"
188 "--no-stack-first\0"
189 "Place the stack after static data region\0"
190 "--no-whole-archive\0"
191 "Do not force load of all members in a static library (default)\0"
192 "--noinhibit-exec\0"
193 "Retain the executable output file whenever it is still usable\0"
194 "--non_shared\0"
195 "-O\0"
196 "Optimize output file size\0"
197 "-o\0"
198 "Path to file to write output\0"
199 "<path>\0"
200 "--page-size=\0"
201 "The Wasm page size (Defaults to 65536)\0"
202 "--pie\0"
203 "Create a position independent executable\0"
204 "--print-gc-sections\0"
205 "List removed unused sections\0"
206 "--print-map\0"
207 "Print a link map to the standard output\0"
208 "--relocatable\0"
209 "Create relocatable object file\0"
210 "--reproduce=\0"
211 "Dump linker invocation and input files for debugging\0"
212 "--reproduce\0"
213 "--rpath=\0"
214 "Add a DT_RUNPATH to the output\0"
215 "--rpath\0"
216 "--rsp-quoting=\0"
217 "Quoting style for response files\0"
218 "[posix,windows]\0"
219 "--rsp-quoting\0"
220 "-r\0"
221 "--save-temps\0"
222 "Save intermediate LTO compilation results\0"
223 "--shared-memory\0"
224 "Use shared linear memory\0"
225 "--shared\0"
226 "Build a shared object\0"
227 "--soname=\0"
228 "Set the module name in the generated name section\0"
229 "--soname\0"
230 "--stack-first\0"
231 "Place stack at start of linear memory (default)\0"
232 "--start-lib\0"
233 "Start a grouping of objects that should be treated as if they were together in an archive\0"
234 "--static\0"
235 "--strip-all\0"
236 "Strip all symbols\0"
237 "--strip-debug\0"
238 "Strip debugging information\0"
239 "-S\0"
240 "Alias for --strip-debug\0"
241 "-s\0"
242 "Alias for --strip-all\0"
243 "--table-base=\0"
244 "Table offset at which to place address taken functions (Defaults to 1)\0"
245 "--thinlto-cache-dir=\0"
246 "Path to ThinLTO cached object file directory\0"
247 "--thinlto-cache-policy=\0"
248 "Pruning policy for the ThinLTO cache\0"
249 "--thinlto-cache-policy\0"
250 "--thinlto-emit-imports-files\0"
251 "--thinlto-emit-index-files\0"
252 "--thinlto-index-only=\0"
253 "--thinlto-index-only\0"
254 "--thinlto-jobs=\0"
255 "Number of ThinLTO jobs. Default to --threads=\0"
256 "--thinlto-object-suffix-replace=\0"
257 "--thinlto-prefix-replace=\0"
258 "--threads=\0"
259 "Number of threads. '1' disables multi-threading. By default all available hardware threads are used\0"
260 "--threads\0"
261 "--trace-symbol=\0"
262 "Trace references to symbols\0"
263 "--trace-symbol\0"
264 "--trace\0"
265 "Print the names of the input files\0"
266 "-t\0"
267 "Alias for --trace\0"
268 "--undefined=\0"
269 "Force undefined symbol during linking\0"
270 "--undefined\0"
271 "--unresolved-symbols=\0"
272 "Determine how to handle unresolved symbols\0"
273 "--unresolved-symbols\0"
274 "-u\0"
275 "--verbose\0"
276 "Verbose mode\0"
277 "--version\0"
278 "Display the version number and exit\0"
279 "-V\0"
280 "Alias for -v\0"
281 "-v\0"
282 "Display the version number\0"
283 "--warn-unresolved-symbols\0"
284 "Report unresolved symbols as warnings\0"
285 "--whole-archive\0"
286 "Force load of all members in a static library\0"
287 "--why-extract=\0"
288 "Print to a file about why archive members are extracted\0"
289 "--wrap=\0"
290 "Use wrapper functions for symbol\0"
291 "<symbol>=<symbol>\0"
292 "--wrap\0"
293 "-y\0"
294 "Alias for --trace-symbol\0"
295 "-z\0"
296 "Linker option extensions\0"
297 "<option>\0"
298 ;
299#ifdef __GNUC__
300#pragma GCC diagnostic pop
301#endif
302
303static constexpr llvm::StringTable
304OptionStrTable = OptionStrTableStorage;
305
306 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
307 0 /* prefixes */,
308 1 /* prefixes */, 1 /* '-' */,
309 1 /* prefixes */, 3 /* '--' */,
310 2 /* prefixes */, 3 /* '--' */, 1 /* '-' */
311 };
312
313 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
314 {0, 0},
315 };
316
317 static constexpr unsigned OptionSubCommandIDsTable[] = {
318 0 /* subcommands */
319 };
320
321 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
322 {0, 0, 0, 0, 0, 0, 0, 0},
323 {0, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
324 {508, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
325 {747, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
326 {1236, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
327 {2562, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
328 {3273, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
329 {3386, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
330 {3495, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
331 {3532, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
332 {4965, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
333 {5391, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
334 {7121, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
335 {7202, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
336 };
337
338 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
339 {6 /* <input> */, 0, 0, 0, 1, 0, llvm::opt::Option::InputClass},
340 {14 /* <unknown> */, 0, 0, 0, 1, 0, llvm::opt::Option::UnknownClass},
341 {24 /* --allow-multiple-definition */, 52, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
342 {79 /* --allow-undefined-file= */, 103, 0, 0, 1, 5, llvm::opt::Option::JoinedClass},
343 {167 /* -allow-undefined-file */, 0, 0, 4, 1, 1, llvm::opt::Option::SeparateClass},
344 {189 /* --allow-undefined */, 207, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
345 {334 /* --Bdynamic */, 345, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
346 {375 /* --Bstatic */, 385, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
347 {432 /* --Bsymbolic */, 444, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
348 {473 /* --build-id= */, 485, 0, 0, 2, 5, llvm::opt::Option::JoinedClass},
349 {539 /* --build-id */, 550, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
350 {576 /* --call_shared */, 590, 0, 7, 1, 5, llvm::opt::Option::FlagClass},
351 {611 /* --check-features */, 628, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
352 {684 /* --color-diagnostics= */, 705, 0, 0, 3, 5, llvm::opt::Option::JoinedClass},
353 {767 /* --color-diagnostics */, 787, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
354 {824 /* --compress-relocations */, 847, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
355 {900 /* --cooperative-threading */, 924, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
356 {959 /* --demangle */, 970, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
357 {1002 /* --disable-verify */, 0, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
358 {1019 /* --dn */, 1024, 0, 8, 1, 5, llvm::opt::Option::FlagClass},
359 {1044 /* --dy */, 590, 0, 7, 1, 5, llvm::opt::Option::FlagClass},
360 {1049 /* --emit-relocs */, 1063, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
361 {1094 /* --end-lib */, 1104, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
362 {1192 /* --entry= */, 0, 0, 25, 1, 5, llvm::opt::Option::JoinedClass},
363 {1201 /* --entry */, 1209, 0, 0, 4, 5, llvm::opt::Option::SeparateClass},
364 {1244 /* --error-limit= */, 1259, 0, 27, 1, 3, llvm::opt::Option::JoinedClass},
365 {1323 /* --error-limit */, 0, 0, 0, 1, 3, llvm::opt::Option::SeparateClass},
366 {1337 /* --error-unresolved-symbols */, 1364, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
367 {1400 /* --experimental-pic */, 1419, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
368 {1464 /* --export-all */, 1477, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
369 {1538 /* --export-dynamic */, 1555, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
370 {1595 /* --export-if-defined= */, 1616, 0, 33, 1, 5, llvm::opt::Option::JoinedClass},
371 {1677 /* --export-if-defined */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
372 {1697 /* --export-memory= */, 1714, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
373 {1762 /* --export-memory */, 1778, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
374 {1839 /* --export-table */, 1854, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
375 {1895 /* --export= */, 1905, 0, 38, 1, 5, llvm::opt::Option::JoinedClass},
376 {1935 /* --export */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
377 {1944 /* --extra-features= */, 1962, 0, 0, 1, 5, llvm::opt::Option::CommaJoinedClass},
378 {2062 /* -E */, 2065, 0, 31, 1, 1, llvm::opt::Option::FlagClass},
379 {2092 /* -e */, 0, 0, 25, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
380 {2095 /* --fatal-warnings */, 2112, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
381 {2137 /* --features= */, 2149, 0, 0, 1, 5, llvm::opt::Option::CommaJoinedClass},
382 {2220 /* --gc-sections */, 2234, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
383 {2289 /* --global-base= */, 2304, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
384 {2367 /* --growable-table */, 2384, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
385 {2448 /* --help */, 2455, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
386 {2473 /* --import-memory= */, 2490, 0, 0, 5, 3, llvm::opt::Option::JoinedClass},
387 {2578 /* --import-memory */, 2594, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
388 {2678 /* --import-table */, 2693, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
389 {2736 /* --import-undefined */, 2755, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
390 {2806 /* --initial-heap= */, 2822, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
391 {2847 /* --initial-memory= */, 2865, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
392 {2899 /* -i */, 0, 0, 53, 1, 1, llvm::opt::Option::FlagClass},
393 {2902 /* --keep-section= */, 2918, 0, 56, 1, 5, llvm::opt::Option::JoinedClass},
394 {3161 /* --keep-section */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
395 {3176 /* --library-path= */, 0, 0, 66, 1, 5, llvm::opt::Option::JoinedClass},
396 {3192 /* --library-path */, 0, 0, 66, 1, 5, llvm::opt::Option::SeparateClass},
397 {3207 /* --library= */, 0, 0, 67, 1, 5, llvm::opt::Option::JoinedClass},
398 {3218 /* --library */, 0, 0, 67, 1, 5, llvm::opt::Option::SeparateClass},
399 {3228 /* --lto-CGO */, 3238, 0, 0, 6, 3, llvm::opt::Option::JoinedClass},
400 {3287 /* --lto-debug-pass-manager */, 3312, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
401 {3335 /* --lto-obj-path= */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
402 {3351 /* --lto-O */, 3359, 0, 0, 7, 3, llvm::opt::Option::JoinedClass},
403 {3398 /* --lto-partitions= */, 3416, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
404 {3449 /* -L */, 3452, 0, 0, 8, 1, llvm::opt::Option::JoinedOrSeparateClass},
405 {3501 /* -l */, 3504, 0, 0, 9, 1, llvm::opt::Option::JoinedOrSeparateClass},
406 {3542 /* --Map= */, 3549, 0, 69, 1, 5, llvm::opt::Option::JoinedClass},
407 {3588 /* --Map */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
408 {3594 /* --max-memory= */, 3608, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
409 {3642 /* --merge-data-segments */, 3664, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
410 {3703 /* --mllvm= */, 3712, 0, 73, 1, 5, llvm::opt::Option::JoinedClass},
411 {3772 /* --mllvm */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
412 {3780 /* -M */, 3783, 0, 98, 1, 1, llvm::opt::Option::FlagClass},
413 {3805 /* -m */, 3808, 0, 0, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
414 {3829 /* --no-allow-multiple-definition */, 3860, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
415 {3904 /* --no-check-features */, 3924, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
416 {3971 /* --no-color-diagnostics */, 3994, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
417 {4030 /* --no-demangle */, 4044, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
418 {4073 /* --no-entry */, 4084, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
419 {4114 /* --no-export-dynamic */, 4134, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
420 {4191 /* --no-fatal-warnings */, 4211, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
421 {4253 /* --no-gc-sections */, 4270, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
422 {4316 /* --no-growable-memory */, 4337, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
423 {4395 /* --no-merge-data-segments */, 4420, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
424 {4450 /* --no-pie */, 4459, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
425 {4517 /* --no-print-gc-sections */, 4540, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
426 {4586 /* --no-shlib-sigcheck */, 4606, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
427 {4672 /* --no-stack-first */, 4689, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
428 {4730 /* --no-whole-archive */, 4749, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
429 {4812 /* --noinhibit-exec */, 4829, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
430 {4891 /* --non_shared */, 1024, 0, 8, 1, 5, llvm::opt::Option::FlagClass},
431 {4904 /* -O */, 4907, 0, 0, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
432 {4933 /* -o */, 4936, 0, 0, 10, 1, llvm::opt::Option::JoinedOrSeparateClass},
433 {4972 /* --page-size= */, 4985, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
434 {5024 /* --pie */, 5030, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
435 {5071 /* --print-gc-sections */, 5091, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
436 {5120 /* --print-map */, 5132, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
437 {5172 /* --relocatable */, 5186, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
438 {5217 /* --reproduce= */, 5230, 0, 101, 1, 3, llvm::opt::Option::JoinedClass},
439 {5283 /* --reproduce */, 0, 0, 0, 1, 3, llvm::opt::Option::SeparateClass},
440 {5295 /* --rpath= */, 5304, 0, 103, 1, 5, llvm::opt::Option::JoinedClass},
441 {5335 /* --rpath */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
442 {5343 /* --rsp-quoting= */, 5358, 0, 105, 11, 5, llvm::opt::Option::JoinedClass},
443 {5407 /* --rsp-quoting */, 0, 0, 0, 11, 5, llvm::opt::Option::SeparateClass},
444 {5421 /* -r */, 0, 0, 99, 1, 1, llvm::opt::Option::FlagClass},
445 {5424 /* --save-temps */, 5437, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
446 {5479 /* --shared-memory */, 5495, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
447 {5520 /* --shared */, 5529, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
448 {5551 /* --soname= */, 5561, 0, 111, 1, 5, llvm::opt::Option::JoinedClass},
449 {5611 /* --soname */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
450 {5620 /* --stack-first */, 5634, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
451 {5682 /* --start-lib */, 5694, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
452 {5784 /* --static */, 1024, 0, 8, 1, 5, llvm::opt::Option::FlagClass},
453 {5793 /* --strip-all */, 5805, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
454 {5823 /* --strip-debug */, 5837, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
455 {5865 /* -S */, 5868, 0, 116, 1, 1, llvm::opt::Option::FlagClass},
456 {5892 /* -s */, 5895, 0, 115, 1, 1, llvm::opt::Option::FlagClass},
457 {5917 /* --table-base= */, 5931, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
458 {6002 /* --thinlto-cache-dir= */, 6023, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
459 {6068 /* --thinlto-cache-policy= */, 6092, 0, 122, 1, 3, llvm::opt::Option::JoinedClass},
460 {6129 /* --thinlto-cache-policy */, 0, 0, 0, 1, 3, llvm::opt::Option::SeparateClass},
461 {6152 /* --thinlto-emit-imports-files */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
462 {6181 /* --thinlto-emit-index-files */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
463 {6208 /* --thinlto-index-only= */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
464 {6230 /* --thinlto-index-only */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
465 {6251 /* --thinlto-jobs= */, 6267, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
466 {6313 /* --thinlto-object-suffix-replace= */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
467 {6346 /* --thinlto-prefix-replace= */, 0, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
468 {6372 /* --threads= */, 6383, 0, 131, 1, 5, llvm::opt::Option::JoinedClass},
469 {6483 /* --threads */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
470 {6493 /* --trace-symbol= */, 6509, 0, 133, 1, 5, llvm::opt::Option::JoinedClass},
471 {6537 /* --trace-symbol */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
472 {6552 /* --trace */, 6560, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
473 {6595 /* -t */, 6598, 0, 134, 1, 1, llvm::opt::Option::FlagClass},
474 {6616 /* --undefined= */, 6629, 0, 137, 1, 5, llvm::opt::Option::JoinedClass},
475 {6667 /* --undefined */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
476 {6679 /* --unresolved-symbols= */, 6701, 0, 139, 1, 5, llvm::opt::Option::JoinedClass},
477 {6744 /* --unresolved-symbols */, 0, 0, 0, 1, 5, llvm::opt::Option::SeparateClass},
478 {6765 /* -u */, 0, 0, 137, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
479 {6768 /* --verbose */, 6778, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
480 {6791 /* --version */, 6801, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
481 {6837 /* -V */, 6840, 0, 144, 1, 1, llvm::opt::Option::FlagClass},
482 {6853 /* -v */, 6856, 0, 0, 1, 1, llvm::opt::Option::FlagClass},
483 {6883 /* --warn-unresolved-symbols */, 6909, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
484 {6947 /* --whole-archive */, 6963, 0, 0, 1, 5, llvm::opt::Option::FlagClass},
485 {7009 /* --why-extract= */, 7024, 0, 0, 1, 3, llvm::opt::Option::JoinedClass},
486 {7080 /* --wrap= */, 7088, 0, 149, 12, 5, llvm::opt::Option::JoinedClass},
487 {7139 /* --wrap */, 0, 0, 0, 12, 5, llvm::opt::Option::SeparateClass},
488 {7146 /* -y */, 7149, 0, 133, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
489 {7174 /* -z */, 7177, 0, 0, 13, 1, llvm::opt::Option::JoinedOrSeparateClass},
490 };
491
492 return {OptionStrTable, OptionPrefixesTable,
493 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
494}
495#undef OPTTABLE_CODE
496#endif // OPTTABLE_CODE
497
498/////////
499// ValuesCode
500
501#ifdef OPTTABLE_VALUES_CODE
502static llvm::StringRef getOptionValuesCode(unsigned ID) {
503 switch (ID) {
504 }
505 return {};
506}
507#undef OPTTABLE_VALUES_CODE
508#endif // OPTTABLE_VALUES_CODE
509/////////
510// Groups
511
512#ifdef OPTION
513
514//////////
515// Options
516
517OPTION(0, 6 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
518OPTION(0, 14 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
519OPTION(5, 24 /* --allow-multiple-definition */, allow_multiple_definition, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 52, 0, 0, 0, 0)
520OPTION(5, 79 /* --allow-undefined-file= */, allow_undefined_file, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 103, 0, 0, 0, 0)
521OPTION(1, 167 /* -allow-undefined-file */, allow_undefined_file_s, Separate, INVALID, allow_undefined_file, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
522OPTION(5, 189 /* --allow-undefined */, allow_undefined, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 207, 0, 0, 0, 0)
523OPTION(5, 334 /* --Bdynamic */, Bdynamic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 345, 0, 0, 0, 0)
524OPTION(5, 375 /* --Bstatic */, Bstatic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 385, 0, 0, 0, 0)
525OPTION(5, 432 /* --Bsymbolic */, Bsymbolic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 444, 0, 0, 0, 0)
526OPTION(5, 473 /* --build-id= */, build_id_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 485, 0, 508, 0, 0)
527OPTION(5, 539 /* --build-id */, build_id, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 550, 0, 0, 0, 0)
528OPTION(5, 576 /* --call_shared */, anonymous_2, Flag, INVALID, Bdynamic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 590, 0, 0, 0, 0)
529OPTION(3, 611 /* --check-features */, check_features, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 628, 0, 0, 0, 0)
530OPTION(5, 684 /* --color-diagnostics= */, color_diagnostics_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 705, 0, 747, 0, 0)
531OPTION(5, 767 /* --color-diagnostics */, color_diagnostics, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 787, 0, 0, 0, 0)
532OPTION(5, 824 /* --compress-relocations */, compress_relocations, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 847, 0, 0, 0, 0)
533OPTION(3, 900 /* --cooperative-threading */, cooperative_threading, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 924, 0, 0, 0, 0)
534OPTION(5, 959 /* --demangle */, demangle, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 970, 0, 0, 0, 0)
535OPTION(5, 1002 /* --disable-verify */, disable_verify, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
536OPTION(5, 1019 /* --dn */, anonymous_4, Flag, INVALID, Bstatic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1024, 0, 0, 0, 0)
537OPTION(5, 1044 /* --dy */, anonymous_3, Flag, INVALID, Bdynamic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 590, 0, 0, 0, 0)
538OPTION(5, 1049 /* --emit-relocs */, emit_relocs, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1063, 0, 0, 0, 0)
539OPTION(5, 1094 /* --end-lib */, end_lib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1104, 0, 0, 0, 0)
540OPTION(5, 1192 /* --entry= */, anonymous_1, Joined, INVALID, entry, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
541OPTION(5, 1201 /* --entry */, entry, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1209, 0, 1236, 0, 0)
542OPTION(3, 1244 /* --error-limit= */, error_limit_eq, Joined, INVALID, error_limit, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1259, 0, 0, 0, 0)
543OPTION(3, 1323 /* --error-limit */, error_limit, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
544OPTION(5, 1337 /* --error-unresolved-symbols */, error_unresolved_symbols, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1364, 0, 0, 0, 0)
545OPTION(3, 1400 /* --experimental-pic */, experimental_pic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1419, 0, 0, 0, 0)
546OPTION(3, 1464 /* --export-all */, export_all, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1477, 0, 0, 0, 0)
547OPTION(5, 1538 /* --export-dynamic */, export_dynamic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1555, 0, 0, 0, 0)
548OPTION(5, 1595 /* --export-if-defined= */, export_if_defined_eq, Joined, INVALID, export_if_defined, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1616, 0, 0, 0, 0)
549OPTION(5, 1677 /* --export-if-defined */, export_if_defined, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
550OPTION(3, 1697 /* --export-memory= */, export_memory_with_name, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1714, 0, 0, 0, 0)
551OPTION(3, 1762 /* --export-memory */, export_memory, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1778, 0, 0, 0, 0)
552OPTION(3, 1839 /* --export-table */, export_table, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1854, 0, 0, 0, 0)
553OPTION(5, 1895 /* --export= */, export_eq, Joined, INVALID, export, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1905, 0, 0, 0, 0)
554OPTION(5, 1935 /* --export */, export, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
555OPTION(5, 1944 /* --extra-features= */, extra_features, CommaJoined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1962, 0, 0, 0, 0)
556OPTION(1, 2062 /* -E */, anonymous_7, Flag, INVALID, export_dynamic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2065, 0, 0, 0, 0)
557OPTION(1, 2092 /* -e */, anonymous_0, JoinedOrSeparate, INVALID, entry, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
558OPTION(5, 2095 /* --fatal-warnings */, fatal_warnings, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2112, 0, 0, 0, 0)
559OPTION(5, 2137 /* --features= */, features, CommaJoined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2149, 0, 0, 0, 0)
560OPTION(5, 2220 /* --gc-sections */, gc_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2234, 0, 0, 0, 0)
561OPTION(3, 2289 /* --global-base= */, global_base, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2304, 0, 0, 0, 0)
562OPTION(3, 2367 /* --growable-table */, growable_table, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2384, 0, 0, 0, 0)
563OPTION(5, 2448 /* --help */, help, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2455, 0, 0, 0, 0)
564OPTION(3, 2473 /* --import-memory= */, import_memory_with_name, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2490, 0, 2562, 0, 0)
565OPTION(3, 2578 /* --import-memory */, import_memory, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2594, 0, 0, 0, 0)
566OPTION(3, 2678 /* --import-table */, import_table, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2693, 0, 0, 0, 0)
567OPTION(5, 2736 /* --import-undefined */, import_undefined, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2755, 0, 0, 0, 0)
568OPTION(3, 2806 /* --initial-heap= */, initial_heap, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2822, 0, 0, 0, 0)
569OPTION(3, 2847 /* --initial-memory= */, initial_memory, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2865, 0, 0, 0, 0)
570OPTION(1, 2899 /* -i */, anonymous_8, Flag, INVALID, initial_memory, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
571OPTION(5, 2902 /* --keep-section= */, keep_section_eq, Joined, INVALID, keep_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2918, 0, 0, 0, 0)
572OPTION(5, 3161 /* --keep-section */, keep_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
573OPTION(5, 3176 /* --library-path= */, anonymous_12, Joined, INVALID, library_path, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
574OPTION(5, 3192 /* --library-path */, anonymous_11, Separate, INVALID, library_path, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
575OPTION(5, 3207 /* --library= */, anonymous_10, Joined, INVALID, library, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
576OPTION(5, 3218 /* --library */, anonymous_9, Separate, INVALID, library, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
577OPTION(3, 3228 /* --lto-CGO */, lto_CGO, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3238, 0, 3273, 0, 0)
578OPTION(3, 3287 /* --lto-debug-pass-manager */, lto_debug_pass_manager, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3312, 0, 0, 0, 0)
579OPTION(3, 3335 /* --lto-obj-path= */, lto_obj_path_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
580OPTION(3, 3351 /* --lto-O */, lto_O, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3359, 0, 3386, 0, 0)
581OPTION(3, 3398 /* --lto-partitions= */, lto_partitions, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3416, 0, 0, 0, 0)
582OPTION(1, 3449 /* -L */, library_path, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3452, 0, 3495, 0, 0)
583OPTION(1, 3501 /* -l */, library, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3504, 0, 3532, 0, 0)
584OPTION(5, 3542 /* --Map= */, Map_eq, Joined, INVALID, Map, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3549, 0, 0, 0, 0)
585OPTION(5, 3588 /* --Map */, Map, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
586OPTION(3, 3594 /* --max-memory= */, max_memory, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3608, 0, 0, 0, 0)
587OPTION(3, 3642 /* --merge-data-segments */, merge_data_segments, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3664, 0, 0, 0, 0)
588OPTION(5, 3703 /* --mllvm= */, mllvm_eq, Joined, INVALID, mllvm, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3712, 0, 0, 0, 0)
589OPTION(5, 3772 /* --mllvm */, mllvm, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
590OPTION(1, 3780 /* -M */, anonymous_13, Flag, INVALID, print_map, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3783, 0, 0, 0, 0)
591OPTION(1, 3805 /* -m */, m, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3808, 0, 0, 0, 0)
592OPTION(5, 3829 /* --no-allow-multiple-definition */, no_allow_multiple_definition, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3860, 0, 0, 0, 0)
593OPTION(3, 3904 /* --no-check-features */, no_check_features, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3924, 0, 0, 0, 0)
594OPTION(5, 3971 /* --no-color-diagnostics */, no_color_diagnostics, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3994, 0, 0, 0, 0)
595OPTION(5, 4030 /* --no-demangle */, no_demangle, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4044, 0, 0, 0, 0)
596OPTION(3, 4073 /* --no-entry */, no_entry, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4084, 0, 0, 0, 0)
597OPTION(5, 4114 /* --no-export-dynamic */, no_export_dynamic, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4134, 0, 0, 0, 0)
598OPTION(5, 4191 /* --no-fatal-warnings */, no_fatal_warnings, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4211, 0, 0, 0, 0)
599OPTION(5, 4253 /* --no-gc-sections */, no_gc_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4270, 0, 0, 0, 0)
600OPTION(3, 4316 /* --no-growable-memory */, no_growable_memory, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4337, 0, 0, 0, 0)
601OPTION(3, 4395 /* --no-merge-data-segments */, no_merge_data_segments, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4420, 0, 0, 0, 0)
602OPTION(5, 4450 /* --no-pie */, no_pie, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4459, 0, 0, 0, 0)
603OPTION(5, 4517 /* --no-print-gc-sections */, no_print_gc_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4540, 0, 0, 0, 0)
604OPTION(3, 4586 /* --no-shlib-sigcheck */, no_shlib_sigcheck, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4606, 0, 0, 0, 0)
605OPTION(5, 4672 /* --no-stack-first */, no_stack_first, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4689, 0, 0, 0, 0)
606OPTION(5, 4730 /* --no-whole-archive */, no_whole_archive, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4749, 0, 0, 0, 0)
607OPTION(5, 4812 /* --noinhibit-exec */, noinhibit_exec, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4829, 0, 0, 0, 0)
608OPTION(5, 4891 /* --non_shared */, anonymous_5, Flag, INVALID, Bstatic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1024, 0, 0, 0, 0)
609OPTION(1, 4904 /* -O */, O, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4907, 0, 0, 0, 0)
610OPTION(1, 4933 /* -o */, o, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4936, 0, 4965, 0, 0)
611OPTION(3, 4972 /* --page-size= */, page_size, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4985, 0, 0, 0, 0)
612OPTION(5, 5024 /* --pie */, pie, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5030, 0, 0, 0, 0)
613OPTION(5, 5071 /* --print-gc-sections */, print_gc_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5091, 0, 0, 0, 0)
614OPTION(5, 5120 /* --print-map */, print_map, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5132, 0, 0, 0, 0)
615OPTION(5, 5172 /* --relocatable */, relocatable, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5186, 0, 0, 0, 0)
616OPTION(3, 5217 /* --reproduce= */, reproduce_eq, Joined, INVALID, reproduce, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5230, 0, 0, 0, 0)
617OPTION(3, 5283 /* --reproduce */, reproduce, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
618OPTION(5, 5295 /* --rpath= */, rpath_eq, Joined, INVALID, rpath, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5304, 0, 0, 0, 0)
619OPTION(5, 5335 /* --rpath */, rpath, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
620OPTION(5, 5343 /* --rsp-quoting= */, rsp_quoting_eq, Joined, INVALID, rsp_quoting, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5358, 0, 5391, 0, 0)
621OPTION(5, 5407 /* --rsp-quoting */, rsp_quoting, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 5391, 0, 0)
622OPTION(1, 5421 /* -r */, anonymous_14, Flag, INVALID, relocatable, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
623OPTION(5, 5424 /* --save-temps */, save_temps, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5437, 0, 0, 0, 0)
624OPTION(3, 5479 /* --shared-memory */, shared_memory, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5495, 0, 0, 0, 0)
625OPTION(5, 5520 /* --shared */, shared, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5529, 0, 0, 0, 0)
626OPTION(5, 5551 /* --soname= */, soname_eq, Joined, INVALID, soname, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5561, 0, 0, 0, 0)
627OPTION(5, 5611 /* --soname */, soname, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
628OPTION(5, 5620 /* --stack-first */, stack_first, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5634, 0, 0, 0, 0)
629OPTION(5, 5682 /* --start-lib */, start_lib, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5694, 0, 0, 0, 0)
630OPTION(5, 5784 /* --static */, anonymous_6, Flag, INVALID, Bstatic, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1024, 0, 0, 0, 0)
631OPTION(5, 5793 /* --strip-all */, strip_all, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5805, 0, 0, 0, 0)
632OPTION(5, 5823 /* --strip-debug */, strip_debug, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5837, 0, 0, 0, 0)
633OPTION(1, 5865 /* -S */, anonymous_16, Flag, INVALID, strip_debug, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5868, 0, 0, 0, 0)
634OPTION(1, 5892 /* -s */, anonymous_15, Flag, INVALID, strip_all, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5895, 0, 0, 0, 0)
635OPTION(3, 5917 /* --table-base= */, table_base, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5931, 0, 0, 0, 0)
636OPTION(3, 6002 /* --thinlto-cache-dir= */, thinlto_cache_dir, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6023, 0, 0, 0, 0)
637OPTION(3, 6068 /* --thinlto-cache-policy= */, thinlto_cache_policy_eq, Joined, INVALID, thinlto_cache_policy, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6092, 0, 0, 0, 0)
638OPTION(3, 6129 /* --thinlto-cache-policy */, thinlto_cache_policy, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
639OPTION(3, 6152 /* --thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
640OPTION(3, 6181 /* --thinlto-emit-index-files */, thinlto_emit_index_files, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
641OPTION(3, 6208 /* --thinlto-index-only= */, thinlto_index_only_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
642OPTION(3, 6230 /* --thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
643OPTION(3, 6251 /* --thinlto-jobs= */, thinlto_jobs, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6267, 0, 0, 0, 0)
644OPTION(3, 6313 /* --thinlto-object-suffix-replace= */, thinlto_object_suffix_replace_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
645OPTION(3, 6346 /* --thinlto-prefix-replace= */, thinlto_prefix_replace_eq, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
646OPTION(5, 6372 /* --threads= */, threads_eq, Joined, INVALID, threads, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6383, 0, 0, 0, 0)
647OPTION(5, 6483 /* --threads */, threads, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
648OPTION(5, 6493 /* --trace-symbol= */, trace_symbol_eq, Joined, INVALID, trace_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6509, 0, 0, 0, 0)
649OPTION(5, 6537 /* --trace-symbol */, trace_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
650OPTION(5, 6552 /* --trace */, trace, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6560, 0, 0, 0, 0)
651OPTION(1, 6595 /* -t */, anonymous_17, Flag, INVALID, trace, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6598, 0, 0, 0, 0)
652OPTION(5, 6616 /* --undefined= */, undefined_eq, Joined, INVALID, undefined, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6629, 0, 0, 0, 0)
653OPTION(5, 6667 /* --undefined */, undefined, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
654OPTION(5, 6679 /* --unresolved-symbols= */, unresolved_symbols_eq, Joined, INVALID, unresolved_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6701, 0, 0, 0, 0)
655OPTION(5, 6744 /* --unresolved-symbols */, unresolved_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
656OPTION(1, 6765 /* -u */, anonymous_19, JoinedOrSeparate, INVALID, undefined, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
657OPTION(5, 6768 /* --verbose */, verbose, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6778, 0, 0, 0, 0)
658OPTION(5, 6791 /* --version */, version, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6801, 0, 0, 0, 0)
659OPTION(1, 6837 /* -V */, anonymous_20, Flag, INVALID, v, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6840, 0, 0, 0, 0)
660OPTION(1, 6853 /* -v */, v, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6856, 0, 0, 0, 0)
661OPTION(5, 6883 /* --warn-unresolved-symbols */, warn_unresolved_symbols, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6909, 0, 0, 0, 0)
662OPTION(5, 6947 /* --whole-archive */, whole_archive, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6963, 0, 0, 0, 0)
663OPTION(3, 7009 /* --why-extract= */, why_extract, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7024, 0, 0, 0, 0)
664OPTION(5, 7080 /* --wrap= */, wrap_eq, Joined, INVALID, wrap, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7088, 0, 7121, 0, 0)
665OPTION(5, 7139 /* --wrap */, wrap, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 7121, 0, 0)
666OPTION(1, 7146 /* -y */, anonymous_18, JoinedOrSeparate, INVALID, trace_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7149, 0, 0, 0, 0)
667OPTION(1, 7174 /* -z */, z, JoinedOrSeparate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7177, 0, 7202, 0, 0)
668#endif // OPTION
669
670#ifdef SIMPLE_ENUM_VALUE_TABLE
671
672struct SimpleEnumValue {
673 const char *Name;
674 unsigned Value;
675};
676
677struct SimpleEnumValueTable {
678 const SimpleEnumValue *Table;
679 unsigned Size;
680};
681static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
682static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
683#endif // SIMPLE_ENUM_VALUE_TABLE
684