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