| 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 |
| 18 | static 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 | |
| 323 | static constexpr llvm::StringTable |
| 324 | OptionStrTable = OptionStrTableStorage; |
| 325 | #undef OPTTABLE_STR_TABLE_CODE |
| 326 | #endif // OPTTABLE_STR_TABLE_CODE || OPTTABLE_CODE |
| 327 | |
| 328 | ///////// |
| 329 | // Tables |
| 330 | |
| 331 | #ifdef OPTTABLE_CODE |
| 332 | static 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 |
| 555 | static 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 |
| 566 | OPTION(0 /* no prefixes */, 6 /* kind */, grp_coff, Group, INVALID, INVALID, 0, 0, 0, 0, 11, 0, 0, 0, 0) |
| 567 | OPTION(0 /* no prefixes */, 6 /* kind */, grp_macho, Group, INVALID, INVALID, 0, 0, 0, 0, 35, 0, 0, 0, 0) |
| 568 | |
| 569 | ////////// |
| 570 | // Options |
| 571 | |
| 572 | OPTION(0, 61 /* <input> */, INPUT, Input, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 573 | OPTION(0, 69 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 574 | OPTION(3, 79 /* --add-gnu-debuglink= */, add_gnu_debuglink_eq, Joined, INVALID, add_gnu_debuglink, 0, 0, DefaultVis, 0, 100, 0, 138, 0, 0) |
| 575 | OPTION(3, 149 /* --add-gnu-debuglink */, add_gnu_debuglink, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 138, 0, 0) |
| 576 | OPTION(3, 169 /* --add-section= */, add_section_eq, Joined, INVALID, add_section, 0, 0, DefaultVis, 0, 184, 0, 242, 0, 0) |
| 577 | OPTION(3, 255 /* --add-section */, add_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 242, 0, 0) |
| 578 | OPTION(3, 269 /* --add-symbol= */, add_symbol_eq, Joined, INVALID, add_symbol, 0, 0, DefaultVis, 0, 283, 0, 546, 0, 0) |
| 579 | OPTION(3, 575 /* --add-symbol */, add_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 546, 0, 0) |
| 580 | OPTION(3, 588 /* --adjust-section-vma */, adjust_section_vma, JoinedOrSeparate, INVALID, change_section_address, 0, 0, DefaultVis, 0, 609, 0, 0, 0, 0) |
| 581 | OPTION(3, 644 /* --adjust-start */, adjust_start, JoinedOrSeparate, INVALID, change_start, 0, 0, DefaultVis, 0, 659, 0, 0, 0, 0) |
| 582 | OPTION(3, 684 /* --allow-broken-links */, allow_broken_links, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 705, 0, 0, 0, 0) |
| 583 | OPTION(3, 842 /* --binary-architecture= */, binary_architecture_eq, Joined, INVALID, binary_architecture, 0, 0, DefaultVis, 0, 865, 0, 0, 0, 0) |
| 584 | OPTION(3, 891 /* --binary-architecture */, binary_architecture, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 585 | OPTION(1, 913 /* -B */, B, JoinedOrSeparate, INVALID, binary_architecture, 0, 0, DefaultVis, 0, 916, 0, 0, 0, 0) |
| 586 | OPTION(3, 948 /* --change-section-address= */, change_section_address_eq, Joined, INVALID, change_section_address, 0, 0, DefaultVis, 0, 974, 0, 1034, 0, 0) |
| 587 | OPTION(3, 1059 /* --change-section-address */, change_section_address, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 1034, 0, 0) |
| 588 | OPTION(3, 1084 /* --change-section-lma= */, change_section_lma_eq, Joined, INVALID, change_section_lma, 0, 0, DefaultVis, 0, 1106, 0, 1174, 0, 0) |
| 589 | OPTION(3, 1184 /* --change-section-lma */, change_section_lma, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 1174, 0, 0) |
| 590 | OPTION(3, 1205 /* --change-start= */, change_start_eq, Joined, INVALID, change_start, 0, 0, DefaultVis, 0, 1221, 0, 1327, 0, 0) |
| 591 | OPTION(3, 1332 /* --change-start */, change_start, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 1327, 0, 0) |
| 592 | OPTION(3, 1347 /* --compress-debug-sections= */, compress_debug_sections, Joined, INVALID, INVALID, 0, 0, DefaultVis, 0, 1374, 0, 1494, 0, 0) |
| 593 | OPTION(3, 1501 /* --compress-debug-sections */, anonymous_0, Flag, INVALID, compress_debug_sections, 1527, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 594 | OPTION(3, 1533 /* --compress-sections= */, compress_sections_eq, Joined, INVALID, compress_sections, 0, 0, DefaultVis, 0, 1554, 0, 1674, 0, 0) |
| 595 | OPTION(3, 1698 /* --compress-sections */, compress_sections, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 1674, 0, 0) |
| 596 | OPTION(3, 1718 /* --decompress-debug-sections */, decompress_debug_sections, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1746, 0, 0, 0, 0) |
| 597 | OPTION(3, 1778 /* --disable-deterministic-archives */, disable_deterministic_archives, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1811, 0, 0, 0, 0) |
| 598 | OPTION(3, 1915 /* --discard-all */, discard_all, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 1929, 0, 0, 0, 0) |
| 599 | OPTION(3, 2100 /* --discard-locals */, discard_locals, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2117, 0, 0, 0, 0) |
| 600 | OPTION(3, 2155 /* --dump-section= */, dump_section_eq, Joined, INVALID, dump_section, 0, 0, DefaultVis, 0, 2171, 0, 242, 0, 0) |
| 601 | OPTION(3, 2229 /* --dump-section */, dump_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 242, 0, 0) |
| 602 | OPTION(1, 2244 /* -D */, D, Flag, INVALID, enable_deterministic_archives, 0, 0, DefaultVis, 0, 2247, 0, 0, 0, 0) |
| 603 | OPTION(3, 2289 /* --enable-deterministic-archives */, enable_deterministic_archives, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2321, 0, 0, 0, 0) |
| 604 | OPTION(3, 2417 /* --extract-dwo */, extract_dwo, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2431, 0, 0, 0, 0) |
| 605 | OPTION(3, 2494 /* --extract-main-partition */, extract_main_partition, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 2519, 0, 0, 0, 0) |
| 606 | OPTION(3, 2562 /* --extract-partition= */, extract_partition_eq, Joined, INVALID, extract_partition, 0, 0, DefaultVis, 0, 2583, 0, 2623, 0, 0) |
| 607 | OPTION(3, 2628 /* --extract-partition */, extract_partition, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 2623, 0, 0) |
| 608 | OPTION(3, 2648 /* --extract-section= */, extract_section_eq, Joined, INVALID, extract_section, 0, 0, DefaultVis, 0, 2667, 0, 242, 0, 0) |
| 609 | OPTION(3, 2737 /* --extract-section */, extract_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 242, 0, 0) |
| 610 | OPTION(1, 2755 /* -F */, F, JoinedOrSeparate, INVALID, target, 0, 0, DefaultVis, 0, 2758, 0, 0, 0, 0) |
| 611 | OPTION(3, 2777 /* --gap-fill= */, gap_fill_eq, Joined, INVALID, gap_fill, 0, 0, DefaultVis, 0, 2789, 0, 2955, 0, 0) |
| 612 | OPTION(3, 2961 /* --gap-fill */, gap_fill, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 2955, 0, 0) |
| 613 | OPTION(3, 2972 /* --globalize-symbol= */, globalize_symbol_eq, Joined, INVALID, globalize_symbol, 0, 0, DefaultVis, 0, 2992, 0, 3016, 0, 0) |
| 614 | OPTION(3, 3023 /* --globalize-symbols= */, globalize_symbols_eq, Joined, INVALID, globalize_symbols, 0, 0, DefaultVis, 0, 3044, 0, 3135, 0, 0) |
| 615 | OPTION(3, 3144 /* --globalize-symbols */, globalize_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 616 | OPTION(3, 3164 /* --globalize-symbol */, globalize_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3016, 0, 0) |
| 617 | OPTION(1, 3183 /* -G */, G, JoinedOrSeparate, INVALID, keep_global_symbol, 0, 0, DefaultVis, 0, 3186, 0, 0, 0, 0) |
| 618 | OPTION(1, 3217 /* -g */, g, Flag, INVALID, strip_debug, 0, 0, DefaultVis, 0, 3220, 0, 0, 0, 0) |
| 619 | OPTION(3, 3244 /* --help */, help, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 620 | OPTION(1, 3251 /* -h */, h, Flag, INVALID, help, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 621 | OPTION(3, 3254 /* --input-target= */, input_target_eq, Joined, INVALID, input_target, 0, 0, DefaultVis, 0, 3270, 0, 1494, 0, 0) |
| 622 | OPTION(3, 3309 /* --input-target */, input_target, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 1494, 0, 0) |
| 623 | OPTION(1, 3324 /* -I */, I, JoinedOrSeparate, INVALID, input_target, 0, 0, DefaultVis, 0, 3327, 0, 0, 0, 0) |
| 624 | OPTION(1, 3352 /* -j */, j, JoinedOrSeparate, INVALID, only_section, 0, 0, DefaultVis, 0, 3355, 0, 0, 0, 0) |
| 625 | OPTION(3, 3380 /* --keep-file-symbols */, keep_file_symbols, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 3400, 0, 0, 0, 0) |
| 626 | OPTION(3, 3472 /* --keep-global-symbol= */, keep_global_symbol_eq, Joined, INVALID, keep_global_symbol, 0, 0, DefaultVis, 0, 3494, 0, 3016, 0, 0) |
| 627 | OPTION(3, 3620 /* --keep-global-symbols= */, keep_global_symbols_eq, Joined, INVALID, keep_global_symbols, 0, 0, DefaultVis, 0, 3643, 0, 3135, 0, 0) |
| 628 | OPTION(3, 3940 /* --keep-global-symbols */, keep_global_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 629 | OPTION(3, 3962 /* --keep-global-symbol */, keep_global_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3016, 0, 0) |
| 630 | OPTION(3, 3983 /* --keep-section= */, keep_section_eq, Joined, INVALID, keep_section, 0, 0, DefaultVis, 0, 3999, 0, 4014, 0, 0) |
| 631 | OPTION(3, 4022 /* --keep-section */, keep_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 4014, 0, 0) |
| 632 | OPTION(3, 4037 /* --keep-symbol= */, keep_symbol_eq, Joined, INVALID, keep_symbol, 0, 0, DefaultVis, 0, 4052, 0, 3016, 0, 0) |
| 633 | OPTION(3, 4098 /* --keep-symbols= */, keep_symbols_eq, Joined, INVALID, keep_symbols, 0, 0, DefaultVis, 0, 4114, 0, 3135, 0, 0) |
| 634 | OPTION(3, 4404 /* --keep-symbols */, keep_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 635 | OPTION(3, 4419 /* --keep-symbol */, keep_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3016, 0, 0) |
| 636 | OPTION(3, 4433 /* --keep-undefined */, keep_undefined, Flag, grp_macho, INVALID, 0, 0, DefaultVis, 0, 4450, 0, 0, 0, 0) |
| 637 | OPTION(1, 4482 /* -K */, K, JoinedOrSeparate, INVALID, keep_symbol, 0, 0, DefaultVis, 0, 4485, 0, 0, 0, 0) |
| 638 | OPTION(3, 4509 /* --localize-hidden */, localize_hidden, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 4527, 0, 0, 0, 0) |
| 639 | OPTION(3, 4593 /* --localize-symbol= */, localize_symbol_eq, Joined, INVALID, localize_symbol, 0, 0, DefaultVis, 0, 4612, 0, 3016, 0, 0) |
| 640 | OPTION(3, 4671 /* --localize-symbols= */, localize_symbols_eq, Joined, INVALID, localize_symbols, 0, 0, DefaultVis, 0, 4691, 0, 3135, 0, 0) |
| 641 | OPTION(3, 4794 /* --localize-symbols */, localize_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 642 | OPTION(3, 4813 /* --localize-symbol */, localize_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3016, 0, 0) |
| 643 | OPTION(1, 4831 /* -L */, L, JoinedOrSeparate, INVALID, localize_symbol, 0, 0, DefaultVis, 0, 4834, 0, 0, 0, 0) |
| 644 | OPTION(3, 4862 /* --new-symbol-visibility= */, new_symbol_visibility_eq, Joined, INVALID, new_symbol_visibility, 0, 0, DefaultVis, 0, 4887, 0, 0, 0, 0) |
| 645 | OPTION(3, 5009 /* --new-symbol-visibility */, new_symbol_visibility, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 0, 0) |
| 646 | OPTION(3, 5033 /* --no-verify-note-sections */, no_verify_note_sections, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5059, 0, 0, 0, 0) |
| 647 | OPTION(1, 5088 /* -N */, N, JoinedOrSeparate, INVALID, strip_symbol, 0, 0, DefaultVis, 0, 5091, 0, 0, 0, 0) |
| 648 | OPTION(3, 5116 /* --only-keep-debug */, only_keep_debug, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5134, 0, 0, 0, 0) |
| 649 | OPTION(3, 5240 /* --only-section= */, only_section_eq, Joined, INVALID, only_section, 0, 0, DefaultVis, 0, 5256, 0, 4014, 0, 0) |
| 650 | OPTION(3, 5281 /* --only-section */, only_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 4014, 0, 0) |
| 651 | OPTION(3, 5296 /* --output-target= */, output_target_eq, Joined, INVALID, output_target, 0, 0, DefaultVis, 0, 5313, 0, 1494, 0, 0) |
| 652 | OPTION(3, 5354 /* --output-target */, output_target, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 1494, 0, 0) |
| 653 | OPTION(1, 5370 /* -O */, O, JoinedOrSeparate, INVALID, output_target, 0, 0, DefaultVis, 0, 5373, 0, 0, 0, 0) |
| 654 | OPTION(3, 5399 /* --pad-to= */, pad_to_eq, Joined, INVALID, pad_to, 0, 0, DefaultVis, 0, 5409, 0, 5591, 0, 0) |
| 655 | OPTION(3, 5599 /* --pad-to */, pad_to, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 5591, 0, 0) |
| 656 | OPTION(3, 5608 /* --prefix-alloc-sections= */, prefix_alloc_sections_eq, Joined, INVALID, prefix_alloc_sections, 0, 0, DefaultVis, 0, 5633, 0, 5691, 0, 0) |
| 657 | OPTION(3, 5698 /* --prefix-alloc-sections */, prefix_alloc_sections, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 5691, 0, 0) |
| 658 | OPTION(3, 5722 /* --prefix-symbols= */, prefix_symbols_eq, Joined, INVALID, prefix_symbols, 0, 0, DefaultVis, 0, 5740, 0, 5691, 0, 0) |
| 659 | OPTION(3, 5787 /* --prefix-symbols */, prefix_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 5691, 0, 0) |
| 660 | OPTION(3, 5804 /* --preserve-dates */, preserve_dates, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 5821, 0, 0, 0, 0) |
| 661 | OPTION(1, 5865 /* -p */, p, Flag, INVALID, preserve_dates, 0, 0, DefaultVis, 0, 5868, 0, 0, 0, 0) |
| 662 | OPTION(3, 5895 /* --redefine-sym= */, redefine_symbol_eq, Joined, INVALID, redefine_symbol, 0, 0, DefaultVis, 0, 5911, 0, 5950, 0, 0) |
| 663 | OPTION(3, 5958 /* --redefine-syms= */, redefine_symbols_eq, Joined, INVALID, redefine_symbols, 0, 0, DefaultVis, 0, 5975, 0, 3135, 0, 0) |
| 664 | OPTION(3, 6301 /* --redefine-syms */, redefine_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 665 | OPTION(3, 6317 /* --redefine-sym */, redefine_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 5950, 0, 0) |
| 666 | OPTION(3, 6332 /* --regex */, regex, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 6340, 0, 0, 0, 0) |
| 667 | OPTION(3, 6386 /* --remove-note= */, remove_note_eq, Joined, INVALID, remove_note, 0, 0, DefaultVis, 0, 6401, 0, 6451, 0, 0) |
| 668 | OPTION(3, 6466 /* --remove-note */, remove_note, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 6451, 0, 0) |
| 669 | OPTION(3, 6480 /* --remove-section= */, remove_section_eq, Joined, INVALID, remove_section, 0, 0, DefaultVis, 0, 6498, 0, 4014, 0, 0) |
| 670 | OPTION(3, 6515 /* --remove-section */, remove_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 4014, 0, 0) |
| 671 | OPTION(3, 6532 /* --remove-symbol-prefix= */, remove_symbol_prefix_eq, Joined, INVALID, remove_symbol_prefix, 0, 0, DefaultVis, 0, 6556, 0, 5691, 0, 0) |
| 672 | OPTION(3, 6659 /* --remove-symbol-prefix */, remove_symbol_prefix, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 5691, 0, 0) |
| 673 | OPTION(3, 6682 /* --rename-section= */, rename_section_eq, Joined, INVALID, rename_section, 0, 0, DefaultVis, 0, 6700, 0, 6832, 0, 0) |
| 674 | OPTION(3, 6852 /* --rename-section */, rename_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 6832, 0, 0) |
| 675 | OPTION(1, 6869 /* -R */, R, JoinedOrSeparate, INVALID, remove_section, 0, 0, DefaultVis, 0, 6872, 0, 0, 0, 0) |
| 676 | OPTION(3, 6899 /* --set-section-alignment= */, set_section_alignment_eq, Joined, INVALID, set_section_alignment, 0, 0, DefaultVis, 0, 6924, 0, 6958, 0, 0) |
| 677 | OPTION(3, 6972 /* --set-section-alignment */, set_section_alignment, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 6958, 0, 0) |
| 678 | OPTION(3, 6996 /* --set-section-flags= */, set_section_flags_eq, Joined, INVALID, set_section_flags, 0, 0, DefaultVis, 0, 7017, 0, 7201, 0, 0) |
| 679 | OPTION(3, 7227 /* --set-section-flags */, set_section_flags, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 7201, 0, 0) |
| 680 | OPTION(3, 7247 /* --set-section-type= */, set_section_type_eq, Joined, INVALID, set_section_type, 0, 0, DefaultVis, 0, 7267, 0, 7323, 0, 0) |
| 681 | OPTION(3, 7336 /* --set-section-type */, set_section_type, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 7323, 0, 0) |
| 682 | OPTION(3, 7355 /* --set-start= */, set_start_eq, Joined, INVALID, set_start, 0, 0, DefaultVis, 0, 7368, 0, 7464, 0, 0) |
| 683 | OPTION(3, 7469 /* --set-start */, set_start, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 7464, 0, 0) |
| 684 | OPTION(3, 7481 /* --set-symbol-visibility= */, set_symbol_visibility_eq, Joined, INVALID, set_symbol_visibility, 0, 0, DefaultVis, 0, 7506, 0, 7563, 0, 0) |
| 685 | OPTION(3, 7581 /* --set-symbol-visibility */, set_symbol_visibility, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 7563, 0, 0) |
| 686 | OPTION(3, 7605 /* --set-symbols-visibility= */, set_symbols_visibility_eq, Joined, INVALID, set_symbols_visibility, 0, 0, DefaultVis, 0, 7631, 0, 7778, 0, 0) |
| 687 | OPTION(3, 7798 /* --set-symbols-visibility */, set_symbols_visibility, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 7778, 0, 0) |
| 688 | OPTION(3, 7823 /* --skip-symbol= */, skip_symbol_eq, Joined, INVALID, skip_symbol, 0, 0, DefaultVis, 0, 7838, 0, 3016, 0, 0) |
| 689 | OPTION(3, 7968 /* --skip-symbols= */, skip_symbols_eq, Joined, INVALID, skip_symbols, 0, 0, DefaultVis, 0, 7984, 0, 3135, 0, 0) |
| 690 | OPTION(3, 8274 /* --skip-symbols */, skip_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 691 | OPTION(3, 8289 /* --skip-symbol */, skip_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3016, 0, 0) |
| 692 | OPTION(3, 8303 /* --split-dwo= */, split_dwo_eq, Joined, INVALID, split_dwo, 0, 0, DefaultVis, 0, 8316, 0, 8439, 0, 0) |
| 693 | OPTION(3, 8448 /* --split-dwo */, split_dwo, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 8439, 0, 0) |
| 694 | OPTION(3, 8460 /* --strip-all-gnu */, strip_all_gnu, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 8476, 0, 0, 0, 0) |
| 695 | OPTION(3, 8562 /* --strip-all */, strip_all, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 8574, 0, 0, 0, 0) |
| 696 | OPTION(3, 8861 /* --strip-debug */, strip_debug, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 8875, 0, 0, 0, 0) |
| 697 | OPTION(3, 8901 /* --strip-dwo */, strip_dwo, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 8913, 0, 0, 0, 0) |
| 698 | OPTION(3, 8944 /* --strip-non-alloc */, strip_non_alloc, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 8962, 0, 0, 0, 0) |
| 699 | OPTION(3, 9025 /* --strip-sections */, strip_sections, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 9042, 0, 0, 0, 0) |
| 700 | OPTION(3, 9110 /* --strip-symbol= */, strip_symbol_eq, Joined, INVALID, strip_symbol, 0, 0, DefaultVis, 0, 9126, 0, 3016, 0, 0) |
| 701 | OPTION(3, 9141 /* --strip-symbols= */, strip_symbols_eq, Joined, INVALID, strip_symbols, 0, 0, DefaultVis, 0, 9158, 0, 3135, 0, 0) |
| 702 | OPTION(3, 9219 /* --strip-symbols */, strip_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 703 | OPTION(3, 9235 /* --strip-symbol */, strip_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3016, 0, 0) |
| 704 | OPTION(3, 9250 /* --strip-unneeded-symbol= */, strip_unneeded_symbol_eq, Joined, INVALID, strip_unneeded_symbol, 0, 0, DefaultVis, 0, 9275, 0, 3016, 0, 0) |
| 705 | OPTION(3, 9376 /* --strip-unneeded-symbols= */, strip_unneeded_symbols_eq, Joined, INVALID, strip_unneeded_symbols, 0, 0, DefaultVis, 0, 9402, 0, 3135, 0, 0) |
| 706 | OPTION(3, 9530 /* --strip-unneeded-symbols */, strip_unneeded_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 707 | OPTION(3, 9555 /* --strip-unneeded-symbol */, strip_unneeded_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3016, 0, 0) |
| 708 | OPTION(3, 9579 /* --strip-unneeded */, strip_unneeded, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 9596, 0, 0, 0, 0) |
| 709 | OPTION(3, 9641 /* --subsystem= */, subsystem_eq, Joined, grp_coff, subsystem, 0, 0, DefaultVis, 0, 9654, 0, 9709, 0, 0) |
| 710 | OPTION(3, 9724 /* --subsystem */, subsystem, Separate, grp_coff, INVALID, 0, 0, DefaultVis, 0, 0, 0, 9709, 0, 0) |
| 711 | OPTION(1, 9736 /* -S */, S, Flag, INVALID, strip_all, 0, 0, DefaultVis, 0, 9739, 0, 0, 0, 0) |
| 712 | OPTION(3, 9761 /* --target= */, target_eq, Joined, INVALID, target, 0, 0, DefaultVis, 0, 9771, 0, 0, 9845, 0) |
| 713 | OPTION(3, 9852 /* --target */, target, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 0, 9845, 0) |
| 714 | OPTION(3, 9861 /* --update-section= */, update_section_eq, Joined, INVALID, update_section, 0, 0, DefaultVis, 0, 9879, 0, 9951, 0, 0) |
| 715 | OPTION(3, 9961 /* --update-section */, update_section, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 9951, 0, 0) |
| 716 | OPTION(1, 9978 /* -U */, U, Flag, INVALID, disable_deterministic_archives, 0, 0, DefaultVis, 0, 9981, 0, 0, 0, 0) |
| 717 | OPTION(3, 10024 /* --verbose */, verbose, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 10034, 0, 0, 0, 0) |
| 718 | OPTION(3, 10075 /* --verify-note-sections */, verify_note_sections, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 10098, 0, 0, 0, 0) |
| 719 | OPTION(3, 10121 /* --version */, version, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 10131, 0, 0, 0, 0) |
| 720 | OPTION(1, 10159 /* -V */, V, Flag, INVALID, version, 0, 0, DefaultVis, 0, 10162, 0, 0, 0, 0) |
| 721 | OPTION(1, 10182 /* -v */, v, Flag, INVALID, verbose, 0, 0, DefaultVis, 0, 10185, 0, 0, 0, 0) |
| 722 | OPTION(3, 10205 /* --weaken-symbol= */, weaken_symbol_eq, Joined, INVALID, weaken_symbol, 0, 0, DefaultVis, 0, 10222, 0, 3016, 0, 0) |
| 723 | OPTION(3, 10265 /* --weaken-symbols= */, weaken_symbols_eq, Joined, INVALID, weaken_symbols, 0, 0, DefaultVis, 0, 10283, 0, 3135, 0, 0) |
| 724 | OPTION(3, 10371 /* --weaken-symbols */, weaken_symbols, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3135, 0, 0) |
| 725 | OPTION(3, 10388 /* --weaken-symbol */, weaken_symbol, Separate, INVALID, INVALID, 0, 0, DefaultVis, 0, 0, 0, 3016, 0, 0) |
| 726 | OPTION(3, 10404 /* --weaken */, weaken, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 10413, 0, 0, 0, 0) |
| 727 | OPTION(3, 10453 /* --wildcard */, wildcard, Flag, INVALID, INVALID, 0, 0, DefaultVis, 0, 10464, 0, 0, 0, 0) |
| 728 | OPTION(1, 10816 /* -W */, W, JoinedOrSeparate, INVALID, weaken_symbol, 0, 0, DefaultVis, 0, 10819, 0, 0, 0, 0) |
| 729 | OPTION(1, 10845 /* -w */, w, Flag, INVALID, wildcard, 0, 0, DefaultVis, 0, 10848, 0, 0, 0, 0) |
| 730 | OPTION(1, 10869 /* -X */, X, Flag, INVALID, discard_locals, 0, 0, DefaultVis, 0, 10872, 0, 0, 0, 0) |
| 731 | OPTION(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 | |
| 736 | struct SimpleEnumValue { |
| 737 | const char *Name; |
| 738 | unsigned Value; |
| 739 | }; |
| 740 | |
| 741 | struct SimpleEnumValueTable { |
| 742 | const SimpleEnumValue *Table; |
| 743 | unsigned Size; |
| 744 | }; |
| 745 | static const SimpleEnumValueTable SimpleEnumValueTables[] = {}; |
| 746 | static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables); |
| 747 | #endif // SIMPLE_ENUM_VALUE_TABLE |
| 748 | |