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 "kind\0"
24 "OPTIONS (COFF specific)\0"
25 "OPTIONS (Mach-O specific)\0"
26 "<input>\0"
27 "<unknown>\0"
28 "--add-gnu-debuglink=\0"
29 "Add a .gnu_debuglink for <debug-file>\0"
30 "debug-file\0"
31 "--add-gnu-debuglink\0"
32 "--add-section=\0"
33 "Add a section named <section> with the contents of <file>\0"
34 "section=file\0"
35 "--add-section\0"
36 "--add-symbol=\0"
37 "Add new symbol <name> to .symtab. Accepted flags: global, local, weak, default, hidden, protected, file, section, object, function, indirect-function. Accepted but ignored for compatibility: debug, constructor, warning, indirect, synthetic, unique-object, before\0"
38 "name=[section:]value[,flags]\0"
39 "--add-symbol\0"
40 "--adjust-section-vma\0"
41 "Alias for --change-section-address\0"
42 "--adjust-start\0"
43 "Alias for --change-start\0"
44 "--allow-broken-links\0"
45 "Allow the tool to remove sections even if it would leave invalid section references. The appropriate sh_link fields will be set to zero.\0"
46 "--binary-architecture=\0"
47 "Ignored for compatibility\0"
48 "--binary-architecture\0"
49 "-B\0"
50 "Alias for --binary-architecture\0"
51 "--change-section-address=\0"
52 "Set the address of the <section> to, or adjust it by, <val>\0"
53 "sectionpattern{=|+|-}val\0"
54 "--change-section-address\0"
55 "--change-section-lma=\0"
56 "Shift LMA of non-zero-sized sections in the program header by <val>\0"
57 "*{+|-}val\0"
58 "--change-section-lma\0"
59 "--change-start=\0"
60 "Add <incr> to the start address. Can be specified multiple times, all values will be applied cumulatively\0"
61 "incr\0"
62 "--change-start\0"
63 "--compress-debug-sections=\0"
64 "Compress DWARF debug sections using specified format. Supported formats: zlib, zstd. Select zlib if <format> is omitted\0"
65 "format\0"
66 "--compress-debug-sections\0"
67 "zlib\0"
68 "\0"
69 "--compress-sections=\0"
70 "Compress or decompress sections using specified format. Supported formats: zlib, zstd. Specify 'none' for decompression\0"
71 "<section-glob>=<format>\0"
72 "--compress-sections\0"
73 "--decompress-debug-sections\0"
74 "Decompress DWARF debug sections\0"
75 "--disable-deterministic-archives\0"
76 "Disable deterministic mode when operating on archives (use real values for UIDs, GIDs, and timestamps).\0"
77 "--discard-all\0"
78 "Remove most local symbols. Different file formats may limit this to a subset. For ELF, file and section symbols are not discarded. Additionally, remove all debug sections\0"
79 "--discard-locals\0"
80 "Remove local symbols starting with .L\0"
81 "--dump-section=\0"
82 "Dump contents of section named <section> into file <file>\0"
83 "--dump-section\0"
84 "-D\0"
85 "Alias for --enable-deterministic-archives\0"
86 "--enable-deterministic-archives\0"
87 "Enable deterministic mode when operating on archives (use zero for UIDs, GIDs, and timestamps).\0"
88 "--extract-dwo\0"
89 "Remove all sections that are not DWARF .dwo sections from file\0"
90 "--extract-main-partition\0"
91 "Extract main partition from the input file\0"
92 "--extract-partition=\0"
93 "Extract named partition from input file\0"
94 "name\0"
95 "--extract-partition\0"
96 "--extract-section=\0"
97 "Extract section named <section> into standalone object in file <file>\0"
98 "--extract-section\0"
99 "-F\0"
100 "Alias for --target\0"
101 "--gap-fill=\0"
102 "Fill the gaps between sections with <value> instead of zero. <value> must be an unsigned 8-bit integer. This option is only supported for ELF input and binary output\0"
103 "value\0"
104 "--gap-fill\0"
105 "--globalize-symbol=\0"
106 "Mark <symbol> as global\0"
107 "symbol\0"
108 "--globalize-symbols=\0"
109 "Read a list of symbols from <filename> and mark defined symbols with those names as global\0"
110 "filename\0"
111 "--globalize-symbols\0"
112 "--globalize-symbol\0"
113 "-G\0"
114 "Alias for --keep-global-symbol\0"
115 "-g\0"
116 "Alias for --strip-debug\0"
117 "--help\0"
118 "-h\0"
119 "--input-target=\0"
120 "Read the input as the specified format\0"
121 "--input-target\0"
122 "-I\0"
123 "Alias for --input-target\0"
124 "-j\0"
125 "Alias for --only-section\0"
126 "--keep-file-symbols\0"
127 "Keep symbols of type STT_FILE, even if they would otherwise be stripped\0"
128 "--keep-global-symbol=\0"
129 "Mark all symbols local, except for symbols with the name <symbol>. Can be specified multiple times to ignore multiple symbols\0"
130 "--keep-global-symbols=\0"
131 "Read a list of symbols from <filename> and run as if --keep-global-symbol=<symbol> is set for each one. <filename> contains one symbol per line and may contain comments beginning with '#'. Leading and trailing whitespace is stripped from each line. May be repeated to read symbols from many files\0"
132 "--keep-global-symbols\0"
133 "--keep-global-symbol\0"
134 "--keep-section=\0"
135 "Keep <section>\0"
136 "section\0"
137 "--keep-section\0"
138 "--keep-symbol=\0"
139 "When removing symbols, do not remove <symbol>\0"
140 "--keep-symbols=\0"
141 "Read a list of symbols from <filename> and run as if --keep-symbol=<symbol> is set for each one. <filename> contains one symbol per line and may contain comments beginning with '#'. Leading and trailing whitespace is stripped from each line. May be repeated to read symbols from many files\0"
142 "--keep-symbols\0"
143 "--keep-symbol\0"
144 "--keep-undefined\0"
145 "Do not remove undefined symbols\0"
146 "-K\0"
147 "Alias for --keep-symbol\0"
148 "--localize-hidden\0"
149 "Mark all symbols that have hidden or internal visibility as local\0"
150 "--localize-symbol=\0"
151 "Mark any defined non-common symbol named <symbol> as local\0"
152 "--localize-symbols=\0"
153 "Read a list of names from <filename> and mark any defined non-common symbols with those names as local\0"
154 "--localize-symbols\0"
155 "--localize-symbol\0"
156 "-L\0"
157 "Alias for --localize-symbol\0"
158 "--new-symbol-visibility=\0"
159 "Specify the visibility of symbols automatically created when using binary input or --add-symbol. The default is 'default'\0"
160 "--new-symbol-visibility\0"
161 "--no-verify-note-sections\0"
162 "Don't validate note sections\0"
163 "-N\0"
164 "Alias for --strip-symbol\0"
165 "--only-keep-debug\0"
166 "Produce a debug file as the output that only preserves contents of sections useful for debugging purposes\0"
167 "--only-section=\0"
168 "Remove all but <section>\0"
169 "--only-section\0"
170 "--output-target=\0"
171 "Write the output as the specified format\0"
172 "--output-target\0"
173 "-O\0"
174 "Alias for --output-target\0"
175 "--pad-to=\0"
176 "Pad the output up to the load address <address>, using a value of zero or the value specified by the --gap-fill option. This option is only supported for ELF input and binary output\0"
177 "address\0"
178 "--pad-to\0"
179 "--prefix-alloc-sections=\0"
180 "Add <prefix> to the start of every allocated section name\0"
181 "prefix\0"
182 "--prefix-alloc-sections\0"
183 "--prefix-symbols=\0"
184 "Add <prefix> to the start of every symbol name\0"
185 "--prefix-symbols\0"
186 "--preserve-dates\0"
187 "Preserve access and modification timestamps\0"
188 "-p\0"
189 "Alias for --preserve-dates\0"
190 "--redefine-sym=\0"
191 "Change the name of a symbol old to new\0"
192 "old=new\0"
193 "--redefine-syms=\0"
194 "Read a list of symbol pairs from <filename> and run as if --redefine-sym=<old>=<new> is set for each one. <filename> contains two symbols per line separated with whitespace and may contain comments beginning with '#'. Leading and trailing whitespace is stripped from each line. May be repeated to read symbols from many files\0"
195 "--redefine-syms\0"
196 "--redefine-sym\0"
197 "--regex\0"
198 "Permit regular expressions in name comparison\0"
199 "--remove-note=\0"
200 "Remove note(s) with <type_id> and optional <name>\0"
201 "[name/]type_id\0"
202 "--remove-note\0"
203 "--remove-section=\0"
204 "Remove <section>\0"
205 "--remove-section\0"
206 "--remove-symbol-prefix=\0"
207 "Remove <prefix> from the start of every symbol name. No-op for symbols that do not start with <prefix>\0"
208 "--remove-symbol-prefix\0"
209 "--rename-section=\0"
210 "Rename sections called <old> to <new>, and apply any specified <flag> values. See --set-section-flags for a list of supported flags\0"
211 "old=new[,flag1,...]\0"
212 "--rename-section\0"
213 "-R\0"
214 "Alias for --remove-section\0"
215 "--set-section-alignment=\0"
216 "Set alignment for a given section\0"
217 "section=align\0"
218 "--set-section-alignment\0"
219 "--set-section-flags=\0"
220 "Set section properties based on the specified <flags>. Supported flag names are: alloc, load, noload, readonly, exclude, debug, code, data, rom, share, contents, merge, strings, large\0"
221 "section=flag1[,flag2,...]\0"
222 "--set-section-flags\0"
223 "--set-section-type=\0"
224 "Set the type of section <section> to the integer <type>\0"
225 "section=type\0"
226 "--set-section-type\0"
227 "--set-start=\0"
228 "Set the start address to <addr>. Overrides any previous --change-start or --adjust-start values\0"
229 "addr\0"
230 "--set-start\0"
231 "--set-symbol-visibility=\0"
232 "Change the visibility of a symbol to the specified value\0"
233 "symbol=visibility\0"
234 "--set-symbol-visibility\0"
235 "--set-symbols-visibility=\0"
236 "Read a list of symbols from <filename> and change their visibility to the specified value. Visibility values: default, internal, hidden, protected\0"
237 "filename=visibility\0"
238 "--set-symbols-visibility\0"
239 "--skip-symbol=\0"
240 "Do not change parameters of symbol <symbol> when executing other options that can change the symbol's name, binding or visibility\0"
241 "--skip-symbols=\0"
242 "Read a list of symbols from <filename> and run as if --skip-symbol=<symbol> is set for each one. <filename> contains one symbol per line and may contain comments beginning with '#'. Leading and trailing whitespace is stripped from each line. May be repeated to read symbols from many files\0"
243 "--skip-symbols\0"
244 "--skip-symbol\0"
245 "--split-dwo=\0"
246 "Equivalent to --extract-dwo and <dwo-file> as the output file and no other options, and then --strip-dwo on the input file\0"
247 "dwo-file\0"
248 "--split-dwo\0"
249 "--strip-all-gnu\0"
250 "Remove all symbols, debug sections and relocations. Compatible with GNU's --strip-all\0"
251 "--strip-all\0"
252 "For ELF, remove all symbols and non-alloc sections not within segments, except for .gnu.warning*, .ARM.attribute, and the section name table. For COFF and Mach-O, remove all symbols, debug sections, and relocations. For WebAssembly, remove all custom sections except for metadata.code.*\0"
253 "--strip-debug\0"
254 "Remove all debug sections\0"
255 "--strip-dwo\0"
256 "Remove all DWARF .dwo sections\0"
257 "--strip-non-alloc\0"
258 "Remove all non-allocated sections that are not within segments\0"
259 "--strip-sections\0"
260 "Remove all section headers and all section data not within segments\0"
261 "--strip-symbol=\0"
262 "Strip <symbol>\0"
263 "--strip-symbols=\0"
264 "Remove all symbols whose names appear in the file <filename>\0"
265 "--strip-symbols\0"
266 "--strip-symbol\0"
267 "--strip-unneeded-symbol=\0"
268 "Remove all symbols named <symbol> that are local or undefined and are not required by any relocation\0"
269 "--strip-unneeded-symbols=\0"
270 "Remove all symbols whose names appear in the file <file>, if they are local or undefined and are not required by any relocation\0"
271 "--strip-unneeded-symbols\0"
272 "--strip-unneeded-symbol\0"
273 "--strip-unneeded\0"
274 "Remove all symbols not needed by relocations\0"
275 "--subsystem=\0"
276 "Set the PE subsystem, and optionally subsystem version\0"
277 "name[:version]\0"
278 "--subsystem\0"
279 "-S\0"
280 "Alias for --strip-all\0"
281 "--target=\0"
282 "Equivalent to --input-target and --output-target for the specified format\0"
283 "binary\0"
284 "--target\0"
285 "--update-section=\0"
286 "Replace the contents of section <name> with contents from a file <file>\0"
287 "name=file\0"
288 "--update-section\0"
289 "-U\0"
290 "Alias for --disable-deterministic-archives\0"
291 "--verbose\0"
292 "Print the paths of files that are copied\0"
293 "--verify-note-sections\0"
294 "Validate note sections\0"
295 "--version\0"
296 "Print the version and exit.\0"
297 "-V\0"
298 "Alias for --version\0"
299 "-v\0"
300 "Alias for --verbose\0"
301 "--weaken-symbol=\0"
302 "Mark global symbols named <symbol> as weak\0"
303 "--weaken-symbols=\0"
304 "Read a list of symbols from <filename> and mark global symbols with those names as weak\0"
305 "--weaken-symbols\0"
306 "--weaken-symbol\0"
307 "--weaken\0"
308 "Mark all defined global symbols as weak\0"
309 "--wildcard\0"
310 "Allow wildcard syntax for symbol-related flags. Incompatible with --regex. Allows using '*' to match any number of characters, '?' to match any single character, '' to escape special characters, and '[]' to define character classes. Wildcards beginning with '!' will prevent a match, for example \"-N '*' -N '!x'\" will strip all symbols except for \"x\".\0"
311 "-W\0"
312 "Alias for --weaken-symbol\0"
313 "-w\0"
314 "Alias for --wildcard\0"
315 "-X\0"
316 "Alias for --discard-locals\0"
317 "-x\0"
318 "Alias for --discard-all\0"
319 ;
320#ifdef __GNUC__
321#pragma GCC diagnostic pop
322#endif
323
324static constexpr llvm::StringTable
325OptionStrTable = OptionStrTableStorage;
326
327 static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = {
328 0 /* prefixes */,
329 1 /* prefixes */, 1 /* '-' */,
330 1 /* prefixes */, 3 /* '--' */
331 };
332
333 static constexpr llvm::opt::OptTable::HelpTextVariant OptionHelpTextVariantsTable[] = {
334 {0, 0},
335 };
336
337 static constexpr unsigned OptionSubCommandIDsTable[] = {
338 0 /* subcommands */
339 };
340
341 static constexpr llvm::opt::OptTable::InfoExtra OptionInfoExtrasTable[] = {
342 {0, 0, 0, 0, 0, 0, 0, 0},
343 {0, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
344 {138, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
345 {242, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
346 {546, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
347 {1034, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
348 {1174, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
349 {1327, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
350 {1494, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
351 {0, 1527, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
352 {1674, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
353 {2623, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
354 {2955, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
355 {3016, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
356 {3135, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
357 {4014, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
358 {5591, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
359 {5691, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
360 {5950, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
361 {6451, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
362 {6832, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
363 {6958, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
364 {7201, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
365 {7323, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
366 {7464, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
367 {7563, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
368 {7778, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
369 {8439, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
370 {9709, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
371 {0, 0, 9845, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
372 {9951, 0, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0},
373 };
374
375 static constexpr llvm::opt::OptTable::Info OptionInfoTable[] = {
376 {6 /* kind */, 11, 0, 0, 0, 0, llvm::opt::Option::GroupClass},
377 {6 /* kind */, 35, 0, 0, 0, 0, llvm::opt::Option::GroupClass},
378 {61 /* <input> */, 0, 0, 0, 1, 0, llvm::opt::Option::InputClass},
379 {69 /* <unknown> */, 0, 0, 0, 1, 0, llvm::opt::Option::UnknownClass},
380 {79 /* --add-gnu-debuglink= */, 100, 0, 6, 2, 3, llvm::opt::Option::JoinedClass},
381 {149 /* --add-gnu-debuglink */, 0, 0, 0, 2, 3, llvm::opt::Option::SeparateClass},
382 {169 /* --add-section= */, 184, 0, 8, 3, 3, llvm::opt::Option::JoinedClass},
383 {255 /* --add-section */, 0, 0, 0, 3, 3, llvm::opt::Option::SeparateClass},
384 {269 /* --add-symbol= */, 283, 0, 10, 4, 3, llvm::opt::Option::JoinedClass},
385 {575 /* --add-symbol */, 0, 0, 0, 4, 3, llvm::opt::Option::SeparateClass},
386 {588 /* --adjust-section-vma */, 609, 0, 18, 1, 3, llvm::opt::Option::JoinedOrSeparateClass},
387 {644 /* --adjust-start */, 659, 0, 22, 1, 3, llvm::opt::Option::JoinedOrSeparateClass},
388 {684 /* --allow-broken-links */, 705, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
389 {842 /* --binary-architecture= */, 865, 0, 15, 1, 3, llvm::opt::Option::JoinedClass},
390 {891 /* --binary-architecture */, 0, 0, 0, 1, 3, llvm::opt::Option::SeparateClass},
391 {913 /* -B */, 916, 0, 15, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
392 {948 /* --change-section-address= */, 974, 0, 18, 5, 3, llvm::opt::Option::JoinedClass},
393 {1059 /* --change-section-address */, 0, 0, 0, 5, 3, llvm::opt::Option::SeparateClass},
394 {1084 /* --change-section-lma= */, 1106, 0, 20, 6, 3, llvm::opt::Option::JoinedClass},
395 {1184 /* --change-section-lma */, 0, 0, 0, 6, 3, llvm::opt::Option::SeparateClass},
396 {1205 /* --change-start= */, 1221, 0, 22, 7, 3, llvm::opt::Option::JoinedClass},
397 {1332 /* --change-start */, 0, 0, 0, 7, 3, llvm::opt::Option::SeparateClass},
398 {1347 /* --compress-debug-sections= */, 1374, 0, 0, 8, 3, llvm::opt::Option::JoinedClass},
399 {1501 /* --compress-debug-sections */, 0, 0, 23, 9, 3, llvm::opt::Option::FlagClass},
400 {1533 /* --compress-sections= */, 1554, 0, 26, 10, 3, llvm::opt::Option::JoinedClass},
401 {1698 /* --compress-sections */, 0, 0, 0, 10, 3, llvm::opt::Option::SeparateClass},
402 {1718 /* --decompress-debug-sections */, 1746, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
403 {1778 /* --disable-deterministic-archives */, 1811, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
404 {1915 /* --discard-all */, 1929, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
405 {2100 /* --discard-locals */, 2117, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
406 {2155 /* --dump-section= */, 2171, 0, 32, 3, 3, llvm::opt::Option::JoinedClass},
407 {2229 /* --dump-section */, 0, 0, 0, 3, 3, llvm::opt::Option::SeparateClass},
408 {2244 /* -D */, 2247, 0, 34, 1, 1, llvm::opt::Option::FlagClass},
409 {2289 /* --enable-deterministic-archives */, 2321, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
410 {2417 /* --extract-dwo */, 2431, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
411 {2494 /* --extract-main-partition */, 2519, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
412 {2562 /* --extract-partition= */, 2583, 0, 38, 11, 3, llvm::opt::Option::JoinedClass},
413 {2628 /* --extract-partition */, 0, 0, 0, 11, 3, llvm::opt::Option::SeparateClass},
414 {2648 /* --extract-section= */, 2667, 0, 40, 3, 3, llvm::opt::Option::JoinedClass},
415 {2737 /* --extract-section */, 0, 0, 0, 3, 3, llvm::opt::Option::SeparateClass},
416 {2755 /* -F */, 2758, 0, 144, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
417 {2777 /* --gap-fill= */, 2789, 0, 43, 12, 3, llvm::opt::Option::JoinedClass},
418 {2961 /* --gap-fill */, 0, 0, 0, 12, 3, llvm::opt::Option::SeparateClass},
419 {2972 /* --globalize-symbol= */, 2992, 0, 47, 13, 3, llvm::opt::Option::JoinedClass},
420 {3023 /* --globalize-symbols= */, 3044, 0, 46, 14, 3, llvm::opt::Option::JoinedClass},
421 {3144 /* --globalize-symbols */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
422 {3164 /* --globalize-symbol */, 0, 0, 0, 13, 3, llvm::opt::Option::SeparateClass},
423 {3183 /* -G */, 3186, 0, 60, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
424 {3217 /* -g */, 3220, 0, 127, 1, 1, llvm::opt::Option::FlagClass},
425 {3244 /* --help */, 0, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
426 {3251 /* -h */, 0, 0, 50, 1, 1, llvm::opt::Option::FlagClass},
427 {3254 /* --input-target= */, 3270, 0, 53, 8, 3, llvm::opt::Option::JoinedClass},
428 {3309 /* --input-target */, 0, 0, 0, 8, 3, llvm::opt::Option::SeparateClass},
429 {3324 /* -I */, 3327, 0, 53, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
430 {3352 /* -j */, 3355, 0, 81, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
431 {3380 /* --keep-file-symbols */, 3400, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
432 {3472 /* --keep-global-symbol= */, 3494, 0, 60, 13, 3, llvm::opt::Option::JoinedClass},
433 {3620 /* --keep-global-symbols= */, 3643, 0, 59, 14, 3, llvm::opt::Option::JoinedClass},
434 {3940 /* --keep-global-symbols */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
435 {3962 /* --keep-global-symbol */, 0, 0, 0, 13, 3, llvm::opt::Option::SeparateClass},
436 {3983 /* --keep-section= */, 3999, 0, 62, 15, 3, llvm::opt::Option::JoinedClass},
437 {4022 /* --keep-section */, 0, 0, 0, 15, 3, llvm::opt::Option::SeparateClass},
438 {4037 /* --keep-symbol= */, 4052, 0, 66, 13, 3, llvm::opt::Option::JoinedClass},
439 {4098 /* --keep-symbols= */, 4114, 0, 65, 14, 3, llvm::opt::Option::JoinedClass},
440 {4404 /* --keep-symbols */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
441 {4419 /* --keep-symbol */, 0, 0, 0, 13, 3, llvm::opt::Option::SeparateClass},
442 {4433 /* --keep-undefined */, 4450, 2, 0, 1, 3, llvm::opt::Option::FlagClass},
443 {4482 /* -K */, 4485, 0, 66, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
444 {4509 /* --localize-hidden */, 4527, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
445 {4593 /* --localize-symbol= */, 4612, 0, 73, 13, 3, llvm::opt::Option::JoinedClass},
446 {4671 /* --localize-symbols= */, 4691, 0, 72, 14, 3, llvm::opt::Option::JoinedClass},
447 {4794 /* --localize-symbols */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
448 {4813 /* --localize-symbol */, 0, 0, 0, 13, 3, llvm::opt::Option::SeparateClass},
449 {4831 /* -L */, 4834, 0, 73, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
450 {4862 /* --new-symbol-visibility= */, 4887, 0, 76, 1, 3, llvm::opt::Option::JoinedClass},
451 {5009 /* --new-symbol-visibility */, 0, 0, 0, 1, 3, llvm::opt::Option::SeparateClass},
452 {5033 /* --no-verify-note-sections */, 5059, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
453 {5088 /* -N */, 5091, 0, 134, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
454 {5116 /* --only-keep-debug */, 5134, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
455 {5240 /* --only-section= */, 5256, 0, 81, 15, 3, llvm::opt::Option::JoinedClass},
456 {5281 /* --only-section */, 0, 0, 0, 15, 3, llvm::opt::Option::SeparateClass},
457 {5296 /* --output-target= */, 5313, 0, 83, 8, 3, llvm::opt::Option::JoinedClass},
458 {5354 /* --output-target */, 0, 0, 0, 8, 3, llvm::opt::Option::SeparateClass},
459 {5370 /* -O */, 5373, 0, 83, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
460 {5399 /* --pad-to= */, 5409, 0, 86, 16, 3, llvm::opt::Option::JoinedClass},
461 {5599 /* --pad-to */, 0, 0, 0, 16, 3, llvm::opt::Option::SeparateClass},
462 {5608 /* --prefix-alloc-sections= */, 5633, 0, 88, 17, 3, llvm::opt::Option::JoinedClass},
463 {5698 /* --prefix-alloc-sections */, 0, 0, 0, 17, 3, llvm::opt::Option::SeparateClass},
464 {5722 /* --prefix-symbols= */, 5740, 0, 90, 17, 3, llvm::opt::Option::JoinedClass},
465 {5787 /* --prefix-symbols */, 0, 0, 0, 17, 3, llvm::opt::Option::SeparateClass},
466 {5804 /* --preserve-dates */, 5821, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
467 {5865 /* -p */, 5868, 0, 91, 1, 1, llvm::opt::Option::FlagClass},
468 {5895 /* --redefine-sym= */, 5911, 0, 96, 18, 3, llvm::opt::Option::JoinedClass},
469 {5958 /* --redefine-syms= */, 5975, 0, 95, 14, 3, llvm::opt::Option::JoinedClass},
470 {6301 /* --redefine-syms */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
471 {6317 /* --redefine-sym */, 0, 0, 0, 18, 3, llvm::opt::Option::SeparateClass},
472 {6332 /* --regex */, 6340, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
473 {6386 /* --remove-note= */, 6401, 0, 99, 19, 3, llvm::opt::Option::JoinedClass},
474 {6466 /* --remove-note */, 0, 0, 0, 19, 3, llvm::opt::Option::SeparateClass},
475 {6480 /* --remove-section= */, 6498, 0, 101, 15, 3, llvm::opt::Option::JoinedClass},
476 {6515 /* --remove-section */, 0, 0, 0, 15, 3, llvm::opt::Option::SeparateClass},
477 {6532 /* --remove-symbol-prefix= */, 6556, 0, 103, 17, 3, llvm::opt::Option::JoinedClass},
478 {6659 /* --remove-symbol-prefix */, 0, 0, 0, 17, 3, llvm::opt::Option::SeparateClass},
479 {6682 /* --rename-section= */, 6700, 0, 105, 20, 3, llvm::opt::Option::JoinedClass},
480 {6852 /* --rename-section */, 0, 0, 0, 20, 3, llvm::opt::Option::SeparateClass},
481 {6869 /* -R */, 6872, 0, 101, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
482 {6899 /* --set-section-alignment= */, 6924, 0, 108, 21, 3, llvm::opt::Option::JoinedClass},
483 {6972 /* --set-section-alignment */, 0, 0, 0, 21, 3, llvm::opt::Option::SeparateClass},
484 {6996 /* --set-section-flags= */, 7017, 0, 110, 22, 3, llvm::opt::Option::JoinedClass},
485 {7227 /* --set-section-flags */, 0, 0, 0, 22, 3, llvm::opt::Option::SeparateClass},
486 {7247 /* --set-section-type= */, 7267, 0, 112, 23, 3, llvm::opt::Option::JoinedClass},
487 {7336 /* --set-section-type */, 0, 0, 0, 23, 3, llvm::opt::Option::SeparateClass},
488 {7355 /* --set-start= */, 7368, 0, 114, 24, 3, llvm::opt::Option::JoinedClass},
489 {7469 /* --set-start */, 0, 0, 0, 24, 3, llvm::opt::Option::SeparateClass},
490 {7481 /* --set-symbol-visibility= */, 7506, 0, 116, 25, 3, llvm::opt::Option::JoinedClass},
491 {7581 /* --set-symbol-visibility */, 0, 0, 0, 25, 3, llvm::opt::Option::SeparateClass},
492 {7605 /* --set-symbols-visibility= */, 7631, 0, 118, 26, 3, llvm::opt::Option::JoinedClass},
493 {7798 /* --set-symbols-visibility */, 0, 0, 0, 26, 3, llvm::opt::Option::SeparateClass},
494 {7823 /* --skip-symbol= */, 7838, 0, 122, 13, 3, llvm::opt::Option::JoinedClass},
495 {7968 /* --skip-symbols= */, 7984, 0, 121, 14, 3, llvm::opt::Option::JoinedClass},
496 {8274 /* --skip-symbols */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
497 {8289 /* --skip-symbol */, 0, 0, 0, 13, 3, llvm::opt::Option::SeparateClass},
498 {8303 /* --split-dwo= */, 8316, 0, 124, 27, 3, llvm::opt::Option::JoinedClass},
499 {8448 /* --split-dwo */, 0, 0, 0, 27, 3, llvm::opt::Option::SeparateClass},
500 {8460 /* --strip-all-gnu */, 8476, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
501 {8562 /* --strip-all */, 8574, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
502 {8861 /* --strip-debug */, 8875, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
503 {8901 /* --strip-dwo */, 8913, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
504 {8944 /* --strip-non-alloc */, 8962, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
505 {9025 /* --strip-sections */, 9042, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
506 {9110 /* --strip-symbol= */, 9126, 0, 134, 13, 3, llvm::opt::Option::JoinedClass},
507 {9141 /* --strip-symbols= */, 9158, 0, 133, 14, 3, llvm::opt::Option::JoinedClass},
508 {9219 /* --strip-symbols */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
509 {9235 /* --strip-symbol */, 0, 0, 0, 13, 3, llvm::opt::Option::SeparateClass},
510 {9250 /* --strip-unneeded-symbol= */, 9275, 0, 138, 13, 3, llvm::opt::Option::JoinedClass},
511 {9376 /* --strip-unneeded-symbols= */, 9402, 0, 137, 14, 3, llvm::opt::Option::JoinedClass},
512 {9530 /* --strip-unneeded-symbols */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
513 {9555 /* --strip-unneeded-symbol */, 0, 0, 0, 13, 3, llvm::opt::Option::SeparateClass},
514 {9579 /* --strip-unneeded */, 9596, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
515 {9641 /* --subsystem= */, 9654, 1, 141, 28, 3, llvm::opt::Option::JoinedClass},
516 {9724 /* --subsystem */, 0, 1, 0, 28, 3, llvm::opt::Option::SeparateClass},
517 {9736 /* -S */, 9739, 0, 126, 1, 1, llvm::opt::Option::FlagClass},
518 {9761 /* --target= */, 9771, 0, 144, 29, 3, llvm::opt::Option::JoinedClass},
519 {9852 /* --target */, 0, 0, 0, 29, 3, llvm::opt::Option::SeparateClass},
520 {9861 /* --update-section= */, 9879, 0, 146, 30, 3, llvm::opt::Option::JoinedClass},
521 {9961 /* --update-section */, 0, 0, 0, 30, 3, llvm::opt::Option::SeparateClass},
522 {9978 /* -U */, 9981, 0, 28, 1, 1, llvm::opt::Option::FlagClass},
523 {10024 /* --verbose */, 10034, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
524 {10075 /* --verify-note-sections */, 10098, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
525 {10121 /* --version */, 10131, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
526 {10159 /* -V */, 10162, 0, 150, 1, 1, llvm::opt::Option::FlagClass},
527 {10182 /* -v */, 10185, 0, 148, 1, 1, llvm::opt::Option::FlagClass},
528 {10205 /* --weaken-symbol= */, 10222, 0, 156, 13, 3, llvm::opt::Option::JoinedClass},
529 {10265 /* --weaken-symbols= */, 10283, 0, 155, 14, 3, llvm::opt::Option::JoinedClass},
530 {10371 /* --weaken-symbols */, 0, 0, 0, 14, 3, llvm::opt::Option::SeparateClass},
531 {10388 /* --weaken-symbol */, 0, 0, 0, 13, 3, llvm::opt::Option::SeparateClass},
532 {10404 /* --weaken */, 10413, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
533 {10453 /* --wildcard */, 10464, 0, 0, 1, 3, llvm::opt::Option::FlagClass},
534 {10816 /* -W */, 10819, 0, 156, 1, 1, llvm::opt::Option::JoinedOrSeparateClass},
535 {10845 /* -w */, 10848, 0, 158, 1, 1, llvm::opt::Option::FlagClass},
536 {10869 /* -X */, 10872, 0, 30, 1, 1, llvm::opt::Option::FlagClass},
537 {10899 /* -x */, 10902, 0, 29, 1, 1, llvm::opt::Option::FlagClass},
538 };
539
540 return {OptionStrTable, OptionPrefixesTable,
541 OptionInfoTable, OptionInfoExtrasTable, OptionHelpTextVariantsTable, {}, OptionSubCommandIDsTable};
542}
543#undef OPTTABLE_CODE
544#endif // OPTTABLE_CODE
545
546/////////
547// ValuesCode
548
549#ifdef OPTTABLE_VALUES_CODE
550static llvm::StringRef getOptionValuesCode(unsigned ID) {
551 switch (ID) {
552 }
553 return {};
554}
555#undef OPTTABLE_VALUES_CODE
556#endif // OPTTABLE_VALUES_CODE
557/////////
558// Groups
559
560#ifdef OPTION
561OPTION(0 /* no prefixes */, 6 /* kind */, grp_coff, Group, INVALID, INVALID, 0, 0, 0, 0, 11, 0, 0, 0, 0)
562OPTION(0 /* no prefixes */, 6 /* kind */, grp_macho, Group, INVALID, INVALID, 0, 0, 0, 0, 35, 0, 0, 0, 0)
563
564//////////
565// Options
566
567OPTION(0, 61 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
568OPTION(0, 69 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
569OPTION(3, 79 /* --add-gnu-debuglink= */, add_gnu_debuglink_eq, Joined, INVALID, add_gnu_debuglink, 0, 0, static_cast<unsigned>(DefaultVis), 0, 100, 0, 138, 0, 0)
570OPTION(3, 149 /* --add-gnu-debuglink */, add_gnu_debuglink, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 138, 0, 0)
571OPTION(3, 169 /* --add-section= */, add_section_eq, Joined, INVALID, add_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 184, 0, 242, 0, 0)
572OPTION(3, 255 /* --add-section */, add_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 242, 0, 0)
573OPTION(3, 269 /* --add-symbol= */, add_symbol_eq, Joined, INVALID, add_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 283, 0, 546, 0, 0)
574OPTION(3, 575 /* --add-symbol */, add_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 546, 0, 0)
575OPTION(3, 588 /* --adjust-section-vma */, adjust_section_vma, JoinedOrSeparate, INVALID, change_section_address, 0, 0, static_cast<unsigned>(DefaultVis), 0, 609, 0, 0, 0, 0)
576OPTION(3, 644 /* --adjust-start */, adjust_start, JoinedOrSeparate, INVALID, change_start, 0, 0, static_cast<unsigned>(DefaultVis), 0, 659, 0, 0, 0, 0)
577OPTION(3, 684 /* --allow-broken-links */, allow_broken_links, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 705, 0, 0, 0, 0)
578OPTION(3, 842 /* --binary-architecture= */, binary_architecture_eq, Joined, INVALID, binary_architecture, 0, 0, static_cast<unsigned>(DefaultVis), 0, 865, 0, 0, 0, 0)
579OPTION(3, 891 /* --binary-architecture */, binary_architecture, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
580OPTION(1, 913 /* -B */, B, JoinedOrSeparate, INVALID, binary_architecture, 0, 0, static_cast<unsigned>(DefaultVis), 0, 916, 0, 0, 0, 0)
581OPTION(3, 948 /* --change-section-address= */, change_section_address_eq, Joined, INVALID, change_section_address, 0, 0, static_cast<unsigned>(DefaultVis), 0, 974, 0, 1034, 0, 0)
582OPTION(3, 1059 /* --change-section-address */, change_section_address, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 1034, 0, 0)
583OPTION(3, 1084 /* --change-section-lma= */, change_section_lma_eq, Joined, INVALID, change_section_lma, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1106, 0, 1174, 0, 0)
584OPTION(3, 1184 /* --change-section-lma */, change_section_lma, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 1174, 0, 0)
585OPTION(3, 1205 /* --change-start= */, change_start_eq, Joined, INVALID, change_start, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1221, 0, 1327, 0, 0)
586OPTION(3, 1332 /* --change-start */, change_start, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 1327, 0, 0)
587OPTION(3, 1347 /* --compress-debug-sections= */, compress_debug_sections, Joined, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1374, 0, 1494, 0, 0)
588OPTION(3, 1501 /* --compress-debug-sections */, anonymous_0, Flag, INVALID, compress_debug_sections, 1527, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
589OPTION(3, 1533 /* --compress-sections= */, compress_sections_eq, Joined, INVALID, compress_sections, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1554, 0, 1674, 0, 0)
590OPTION(3, 1698 /* --compress-sections */, compress_sections, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 1674, 0, 0)
591OPTION(3, 1718 /* --decompress-debug-sections */, decompress_debug_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1746, 0, 0, 0, 0)
592OPTION(3, 1778 /* --disable-deterministic-archives */, disable_deterministic_archives, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1811, 0, 0, 0, 0)
593OPTION(3, 1915 /* --discard-all */, discard_all, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 1929, 0, 0, 0, 0)
594OPTION(3, 2100 /* --discard-locals */, discard_locals, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2117, 0, 0, 0, 0)
595OPTION(3, 2155 /* --dump-section= */, dump_section_eq, Joined, INVALID, dump_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2171, 0, 242, 0, 0)
596OPTION(3, 2229 /* --dump-section */, dump_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 242, 0, 0)
597OPTION(1, 2244 /* -D */, D, Flag, INVALID, enable_deterministic_archives, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2247, 0, 0, 0, 0)
598OPTION(3, 2289 /* --enable-deterministic-archives */, enable_deterministic_archives, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2321, 0, 0, 0, 0)
599OPTION(3, 2417 /* --extract-dwo */, extract_dwo, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2431, 0, 0, 0, 0)
600OPTION(3, 2494 /* --extract-main-partition */, extract_main_partition, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2519, 0, 0, 0, 0)
601OPTION(3, 2562 /* --extract-partition= */, extract_partition_eq, Joined, INVALID, extract_partition, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2583, 0, 2623, 0, 0)
602OPTION(3, 2628 /* --extract-partition */, extract_partition, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 2623, 0, 0)
603OPTION(3, 2648 /* --extract-section= */, extract_section_eq, Joined, INVALID, extract_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2667, 0, 242, 0, 0)
604OPTION(3, 2737 /* --extract-section */, extract_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 242, 0, 0)
605OPTION(1, 2755 /* -F */, F, JoinedOrSeparate, INVALID, target, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2758, 0, 0, 0, 0)
606OPTION(3, 2777 /* --gap-fill= */, gap_fill_eq, Joined, INVALID, gap_fill, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2789, 0, 2955, 0, 0)
607OPTION(3, 2961 /* --gap-fill */, gap_fill, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 2955, 0, 0)
608OPTION(3, 2972 /* --globalize-symbol= */, globalize_symbol_eq, Joined, INVALID, globalize_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 2992, 0, 3016, 0, 0)
609OPTION(3, 3023 /* --globalize-symbols= */, globalize_symbols_eq, Joined, INVALID, globalize_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3044, 0, 3135, 0, 0)
610OPTION(3, 3144 /* --globalize-symbols */, globalize_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
611OPTION(3, 3164 /* --globalize-symbol */, globalize_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3016, 0, 0)
612OPTION(1, 3183 /* -G */, G, JoinedOrSeparate, INVALID, keep_global_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3186, 0, 0, 0, 0)
613OPTION(1, 3217 /* -g */, g, Flag, INVALID, strip_debug, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3220, 0, 0, 0, 0)
614OPTION(3, 3244 /* --help */, help, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
615OPTION(1, 3251 /* -h */, h, Flag, INVALID, help, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
616OPTION(3, 3254 /* --input-target= */, input_target_eq, Joined, INVALID, input_target, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3270, 0, 1494, 0, 0)
617OPTION(3, 3309 /* --input-target */, input_target, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 1494, 0, 0)
618OPTION(1, 3324 /* -I */, I, JoinedOrSeparate, INVALID, input_target, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3327, 0, 0, 0, 0)
619OPTION(1, 3352 /* -j */, j, JoinedOrSeparate, INVALID, only_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3355, 0, 0, 0, 0)
620OPTION(3, 3380 /* --keep-file-symbols */, keep_file_symbols, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3400, 0, 0, 0, 0)
621OPTION(3, 3472 /* --keep-global-symbol= */, keep_global_symbol_eq, Joined, INVALID, keep_global_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3494, 0, 3016, 0, 0)
622OPTION(3, 3620 /* --keep-global-symbols= */, keep_global_symbols_eq, Joined, INVALID, keep_global_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3643, 0, 3135, 0, 0)
623OPTION(3, 3940 /* --keep-global-symbols */, keep_global_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
624OPTION(3, 3962 /* --keep-global-symbol */, keep_global_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3016, 0, 0)
625OPTION(3, 3983 /* --keep-section= */, keep_section_eq, Joined, INVALID, keep_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 3999, 0, 4014, 0, 0)
626OPTION(3, 4022 /* --keep-section */, keep_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 4014, 0, 0)
627OPTION(3, 4037 /* --keep-symbol= */, keep_symbol_eq, Joined, INVALID, keep_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4052, 0, 3016, 0, 0)
628OPTION(3, 4098 /* --keep-symbols= */, keep_symbols_eq, Joined, INVALID, keep_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4114, 0, 3135, 0, 0)
629OPTION(3, 4404 /* --keep-symbols */, keep_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
630OPTION(3, 4419 /* --keep-symbol */, keep_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3016, 0, 0)
631OPTION(3, 4433 /* --keep-undefined */, keep_undefined, Flag, grp_macho, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4450, 0, 0, 0, 0)
632OPTION(1, 4482 /* -K */, K, JoinedOrSeparate, INVALID, keep_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4485, 0, 0, 0, 0)
633OPTION(3, 4509 /* --localize-hidden */, localize_hidden, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4527, 0, 0, 0, 0)
634OPTION(3, 4593 /* --localize-symbol= */, localize_symbol_eq, Joined, INVALID, localize_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4612, 0, 3016, 0, 0)
635OPTION(3, 4671 /* --localize-symbols= */, localize_symbols_eq, Joined, INVALID, localize_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4691, 0, 3135, 0, 0)
636OPTION(3, 4794 /* --localize-symbols */, localize_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
637OPTION(3, 4813 /* --localize-symbol */, localize_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3016, 0, 0)
638OPTION(1, 4831 /* -L */, L, JoinedOrSeparate, INVALID, localize_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4834, 0, 0, 0, 0)
639OPTION(3, 4862 /* --new-symbol-visibility= */, new_symbol_visibility_eq, Joined, INVALID, new_symbol_visibility, 0, 0, static_cast<unsigned>(DefaultVis), 0, 4887, 0, 0, 0, 0)
640OPTION(3, 5009 /* --new-symbol-visibility */, new_symbol_visibility, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 0, 0)
641OPTION(3, 5033 /* --no-verify-note-sections */, no_verify_note_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5059, 0, 0, 0, 0)
642OPTION(1, 5088 /* -N */, N, JoinedOrSeparate, INVALID, strip_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5091, 0, 0, 0, 0)
643OPTION(3, 5116 /* --only-keep-debug */, only_keep_debug, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5134, 0, 0, 0, 0)
644OPTION(3, 5240 /* --only-section= */, only_section_eq, Joined, INVALID, only_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5256, 0, 4014, 0, 0)
645OPTION(3, 5281 /* --only-section */, only_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 4014, 0, 0)
646OPTION(3, 5296 /* --output-target= */, output_target_eq, Joined, INVALID, output_target, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5313, 0, 1494, 0, 0)
647OPTION(3, 5354 /* --output-target */, output_target, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 1494, 0, 0)
648OPTION(1, 5370 /* -O */, O, JoinedOrSeparate, INVALID, output_target, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5373, 0, 0, 0, 0)
649OPTION(3, 5399 /* --pad-to= */, pad_to_eq, Joined, INVALID, pad_to, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5409, 0, 5591, 0, 0)
650OPTION(3, 5599 /* --pad-to */, pad_to, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 5591, 0, 0)
651OPTION(3, 5608 /* --prefix-alloc-sections= */, prefix_alloc_sections_eq, Joined, INVALID, prefix_alloc_sections, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5633, 0, 5691, 0, 0)
652OPTION(3, 5698 /* --prefix-alloc-sections */, prefix_alloc_sections, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 5691, 0, 0)
653OPTION(3, 5722 /* --prefix-symbols= */, prefix_symbols_eq, Joined, INVALID, prefix_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5740, 0, 5691, 0, 0)
654OPTION(3, 5787 /* --prefix-symbols */, prefix_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 5691, 0, 0)
655OPTION(3, 5804 /* --preserve-dates */, preserve_dates, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5821, 0, 0, 0, 0)
656OPTION(1, 5865 /* -p */, p, Flag, INVALID, preserve_dates, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5868, 0, 0, 0, 0)
657OPTION(3, 5895 /* --redefine-sym= */, redefine_symbol_eq, Joined, INVALID, redefine_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5911, 0, 5950, 0, 0)
658OPTION(3, 5958 /* --redefine-syms= */, redefine_symbols_eq, Joined, INVALID, redefine_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 5975, 0, 3135, 0, 0)
659OPTION(3, 6301 /* --redefine-syms */, redefine_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
660OPTION(3, 6317 /* --redefine-sym */, redefine_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 5950, 0, 0)
661OPTION(3, 6332 /* --regex */, regex, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6340, 0, 0, 0, 0)
662OPTION(3, 6386 /* --remove-note= */, remove_note_eq, Joined, INVALID, remove_note, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6401, 0, 6451, 0, 0)
663OPTION(3, 6466 /* --remove-note */, remove_note, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 6451, 0, 0)
664OPTION(3, 6480 /* --remove-section= */, remove_section_eq, Joined, INVALID, remove_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6498, 0, 4014, 0, 0)
665OPTION(3, 6515 /* --remove-section */, remove_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 4014, 0, 0)
666OPTION(3, 6532 /* --remove-symbol-prefix= */, remove_symbol_prefix_eq, Joined, INVALID, remove_symbol_prefix, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6556, 0, 5691, 0, 0)
667OPTION(3, 6659 /* --remove-symbol-prefix */, remove_symbol_prefix, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 5691, 0, 0)
668OPTION(3, 6682 /* --rename-section= */, rename_section_eq, Joined, INVALID, rename_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6700, 0, 6832, 0, 0)
669OPTION(3, 6852 /* --rename-section */, rename_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 6832, 0, 0)
670OPTION(1, 6869 /* -R */, R, JoinedOrSeparate, INVALID, remove_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6872, 0, 0, 0, 0)
671OPTION(3, 6899 /* --set-section-alignment= */, set_section_alignment_eq, Joined, INVALID, set_section_alignment, 0, 0, static_cast<unsigned>(DefaultVis), 0, 6924, 0, 6958, 0, 0)
672OPTION(3, 6972 /* --set-section-alignment */, set_section_alignment, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 6958, 0, 0)
673OPTION(3, 6996 /* --set-section-flags= */, set_section_flags_eq, Joined, INVALID, set_section_flags, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7017, 0, 7201, 0, 0)
674OPTION(3, 7227 /* --set-section-flags */, set_section_flags, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 7201, 0, 0)
675OPTION(3, 7247 /* --set-section-type= */, set_section_type_eq, Joined, INVALID, set_section_type, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7267, 0, 7323, 0, 0)
676OPTION(3, 7336 /* --set-section-type */, set_section_type, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 7323, 0, 0)
677OPTION(3, 7355 /* --set-start= */, set_start_eq, Joined, INVALID, set_start, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7368, 0, 7464, 0, 0)
678OPTION(3, 7469 /* --set-start */, set_start, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 7464, 0, 0)
679OPTION(3, 7481 /* --set-symbol-visibility= */, set_symbol_visibility_eq, Joined, INVALID, set_symbol_visibility, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7506, 0, 7563, 0, 0)
680OPTION(3, 7581 /* --set-symbol-visibility */, set_symbol_visibility, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 7563, 0, 0)
681OPTION(3, 7605 /* --set-symbols-visibility= */, set_symbols_visibility_eq, Joined, INVALID, set_symbols_visibility, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7631, 0, 7778, 0, 0)
682OPTION(3, 7798 /* --set-symbols-visibility */, set_symbols_visibility, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 7778, 0, 0)
683OPTION(3, 7823 /* --skip-symbol= */, skip_symbol_eq, Joined, INVALID, skip_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7838, 0, 3016, 0, 0)
684OPTION(3, 7968 /* --skip-symbols= */, skip_symbols_eq, Joined, INVALID, skip_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 7984, 0, 3135, 0, 0)
685OPTION(3, 8274 /* --skip-symbols */, skip_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
686OPTION(3, 8289 /* --skip-symbol */, skip_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3016, 0, 0)
687OPTION(3, 8303 /* --split-dwo= */, split_dwo_eq, Joined, INVALID, split_dwo, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8316, 0, 8439, 0, 0)
688OPTION(3, 8448 /* --split-dwo */, split_dwo, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 8439, 0, 0)
689OPTION(3, 8460 /* --strip-all-gnu */, strip_all_gnu, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8476, 0, 0, 0, 0)
690OPTION(3, 8562 /* --strip-all */, strip_all, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8574, 0, 0, 0, 0)
691OPTION(3, 8861 /* --strip-debug */, strip_debug, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8875, 0, 0, 0, 0)
692OPTION(3, 8901 /* --strip-dwo */, strip_dwo, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8913, 0, 0, 0, 0)
693OPTION(3, 8944 /* --strip-non-alloc */, strip_non_alloc, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 8962, 0, 0, 0, 0)
694OPTION(3, 9025 /* --strip-sections */, strip_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9042, 0, 0, 0, 0)
695OPTION(3, 9110 /* --strip-symbol= */, strip_symbol_eq, Joined, INVALID, strip_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9126, 0, 3016, 0, 0)
696OPTION(3, 9141 /* --strip-symbols= */, strip_symbols_eq, Joined, INVALID, strip_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9158, 0, 3135, 0, 0)
697OPTION(3, 9219 /* --strip-symbols */, strip_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
698OPTION(3, 9235 /* --strip-symbol */, strip_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3016, 0, 0)
699OPTION(3, 9250 /* --strip-unneeded-symbol= */, strip_unneeded_symbol_eq, Joined, INVALID, strip_unneeded_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9275, 0, 3016, 0, 0)
700OPTION(3, 9376 /* --strip-unneeded-symbols= */, strip_unneeded_symbols_eq, Joined, INVALID, strip_unneeded_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9402, 0, 3135, 0, 0)
701OPTION(3, 9530 /* --strip-unneeded-symbols */, strip_unneeded_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
702OPTION(3, 9555 /* --strip-unneeded-symbol */, strip_unneeded_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3016, 0, 0)
703OPTION(3, 9579 /* --strip-unneeded */, strip_unneeded, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9596, 0, 0, 0, 0)
704OPTION(3, 9641 /* --subsystem= */, subsystem_eq, Joined, grp_coff, subsystem, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9654, 0, 9709, 0, 0)
705OPTION(3, 9724 /* --subsystem */, subsystem, Separate, grp_coff, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 9709, 0, 0)
706OPTION(1, 9736 /* -S */, S, Flag, INVALID, strip_all, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9739, 0, 0, 0, 0)
707OPTION(3, 9761 /* --target= */, target_eq, Joined, INVALID, target, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9771, 0, 0, 9845, 0)
708OPTION(3, 9852 /* --target */, target, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 0, 9845, 0)
709OPTION(3, 9861 /* --update-section= */, update_section_eq, Joined, INVALID, update_section, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9879, 0, 9951, 0, 0)
710OPTION(3, 9961 /* --update-section */, update_section, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 9951, 0, 0)
711OPTION(1, 9978 /* -U */, U, Flag, INVALID, disable_deterministic_archives, 0, 0, static_cast<unsigned>(DefaultVis), 0, 9981, 0, 0, 0, 0)
712OPTION(3, 10024 /* --verbose */, verbose, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10034, 0, 0, 0, 0)
713OPTION(3, 10075 /* --verify-note-sections */, verify_note_sections, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10098, 0, 0, 0, 0)
714OPTION(3, 10121 /* --version */, version, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10131, 0, 0, 0, 0)
715OPTION(1, 10159 /* -V */, V, Flag, INVALID, version, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10162, 0, 0, 0, 0)
716OPTION(1, 10182 /* -v */, v, Flag, INVALID, verbose, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10185, 0, 0, 0, 0)
717OPTION(3, 10205 /* --weaken-symbol= */, weaken_symbol_eq, Joined, INVALID, weaken_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10222, 0, 3016, 0, 0)
718OPTION(3, 10265 /* --weaken-symbols= */, weaken_symbols_eq, Joined, INVALID, weaken_symbols, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10283, 0, 3135, 0, 0)
719OPTION(3, 10371 /* --weaken-symbols */, weaken_symbols, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3135, 0, 0)
720OPTION(3, 10388 /* --weaken-symbol */, weaken_symbol, Separate, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 0, 0, 3016, 0, 0)
721OPTION(3, 10404 /* --weaken */, weaken, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10413, 0, 0, 0, 0)
722OPTION(3, 10453 /* --wildcard */, wildcard, Flag, INVALID, INVALID, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10464, 0, 0, 0, 0)
723OPTION(1, 10816 /* -W */, W, JoinedOrSeparate, INVALID, weaken_symbol, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10819, 0, 0, 0, 0)
724OPTION(1, 10845 /* -w */, w, Flag, INVALID, wildcard, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10848, 0, 0, 0, 0)
725OPTION(1, 10869 /* -X */, X, Flag, INVALID, discard_locals, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10872, 0, 0, 0, 0)
726OPTION(1, 10899 /* -x */, x, Flag, INVALID, discard_all, 0, 0, static_cast<unsigned>(DefaultVis), 0, 10902, 0, 0, 0, 0)
727#endif // OPTION
728
729#ifdef SIMPLE_ENUM_VALUE_TABLE
730
731struct SimpleEnumValue {
732 const char *Name;
733 unsigned Value;
734};
735
736struct SimpleEnumValueTable {
737 const SimpleEnumValue *Table;
738 unsigned Size;
739};
740static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
741static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
742#endif // SIMPLE_ENUM_VALUE_TABLE
743