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