| 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 | #ifdef OPTTABLE_STR_TABLE_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 | "-?\0" |
| 23 | "-??\0" |
| 24 | "/\0" |
| 25 | "/?\0" |
| 26 | "/??\0" |
| 27 | "<input>\0" |
| 28 | "<unknown>\0" |
| 29 | "/align:\0" |
| 30 | "/aligncomm:\0" |
| 31 | "/allowbind:no\0" |
| 32 | "/allowbind\0" |
| 33 | "/allowisolation:no\0" |
| 34 | "/allowisolation\0" |
| 35 | "/alternatename:\0" |
| 36 | "/appcontainer:no\0" |
| 37 | "/appcontainer\0" |
| 38 | "/arm64xsameaddress:\0" |
| 39 | "/assemblydebug:\0" |
| 40 | "/assemblydebug\0" |
| 41 | "/auto-import:no\0" |
| 42 | "/auto-import\0" |
| 43 | "/base:\0" |
| 44 | "/Brepro\0" |
| 45 | "/build-id:no\0" |
| 46 | "/build-id\0" |
| 47 | "/call-graph-ordering-file:\0" |
| 48 | "/call-graph-profile-sort:no\0" |
| 49 | "/call-graph-profile-sort\0" |
| 50 | "/cetcompat:no\0" |
| 51 | "/cetcompatstrict:no\0" |
| 52 | "/cetcompatstrict\0" |
| 53 | "/cetcompat\0" |
| 54 | "/cetdynamicapisinproc:no\0" |
| 55 | "/cetdynamicapisinproc\0" |
| 56 | "/cetipvalidationrelaxed:no\0" |
| 57 | "/cetipvalidationrelaxed\0" |
| 58 | "--color-diagnostics=\0" |
| 59 | "--color-diagnostics\0" |
| 60 | "/debug:\0" |
| 61 | "/debugtype:\0" |
| 62 | "/debug\0" |
| 63 | "/def:\0" |
| 64 | "/defarm64native:\0" |
| 65 | "/defaultlib:\0" |
| 66 | "/delay:\0" |
| 67 | "/delayload:\0" |
| 68 | "/demangle:no\0" |
| 69 | "/demangle\0" |
| 70 | "/dependentloadflag:\0" |
| 71 | "/dependentloadflag\0" |
| 72 | "/diasdkdir:\0" |
| 73 | "/disallowlib:\0" |
| 74 | "/dll\0" |
| 75 | "/driver:uponly,wdm\0" |
| 76 | "/driver:uponly\0" |
| 77 | "/driver:wdm,uponly\0" |
| 78 | "/driver:wdm\0" |
| 79 | "/driver\0" |
| 80 | "/dwodir:\0" |
| 81 | "/dynamicbase:no\0" |
| 82 | "/dynamicbase\0" |
| 83 | "/editandcontinue\0" |
| 84 | "/emitpogophaseinfo\0" |
| 85 | "/emittoolversioninfo:no\0" |
| 86 | "/emittoolversioninfo\0" |
| 87 | "/end-lib\0" |
| 88 | "/entry:\0" |
| 89 | "/errorlimit:\0" |
| 90 | "/errorreport:\0" |
| 91 | "/exclude-all-symbols\0" |
| 92 | "/exclude-symbols:\0" |
| 93 | "/export-all-symbols\0" |
| 94 | "/export:\0" |
| 95 | "/failifmismatch:\0" |
| 96 | "/fastfail\0" |
| 97 | "/fat-lto-objects:no\0" |
| 98 | "/fat-lto-objects\0" |
| 99 | "/filealign:\0" |
| 100 | "/fixed:no\0" |
| 101 | "/fixed\0" |
| 102 | "/force:multipleres\0" |
| 103 | "/force:multiple\0" |
| 104 | "/force:unresolved\0" |
| 105 | "/force\0" |
| 106 | "/functionpadmin:\0" |
| 107 | "/functionpadmin\0" |
| 108 | "/guard:\0" |
| 109 | "/guardsym:\0" |
| 110 | "/heap:\0" |
| 111 | "/help\0" |
| 112 | "/highentropyva:no\0" |
| 113 | "/highentropyva\0" |
| 114 | "/hotpatchcompatible:no\0" |
| 115 | "/hotpatchcompatible\0" |
| 116 | "/idlout:\0" |
| 117 | "/ignore:\0" |
| 118 | "/ignoreidl\0" |
| 119 | "/ilk:\0" |
| 120 | "/implib:\0" |
| 121 | "/include:\0" |
| 122 | "/includeglob:\0" |
| 123 | "/includeoptional:\0" |
| 124 | "/incremental:no\0" |
| 125 | "/incremental\0" |
| 126 | "/inferasanlibs:no\0" |
| 127 | "/inferasanlibs\0" |
| 128 | "/integritycheck:no\0" |
| 129 | "/integritycheck\0" |
| 130 | "/kernel\0" |
| 131 | "/kill-at\0" |
| 132 | "/largeaddressaware:no\0" |
| 133 | "/largeaddressaware\0" |
| 134 | "/libpath:\0" |
| 135 | "/lib\0" |
| 136 | "/linkrepro:\0" |
| 137 | "/linkreprofullpathrsp:\0" |
| 138 | "/link\0" |
| 139 | "/lld-allow-duplicate-weak:no\0" |
| 140 | "/lld-allow-duplicate-weak\0" |
| 141 | "/lldemit:\0" |
| 142 | "/lldignoreenv\0" |
| 143 | "/lldltocache:\0" |
| 144 | "/lldltocachepolicy:\0" |
| 145 | "/lldmap:\0" |
| 146 | "/lldmap\0" |
| 147 | "/lldmingw\0" |
| 148 | "/lldsavetemps:\0" |
| 149 | "/lldsavetemps\0" |
| 150 | "/ltcg:\0" |
| 151 | "/ltcgout:\0" |
| 152 | "/ltcg\0" |
| 153 | "/lto-cs-profile-file:\0" |
| 154 | "/lto-cs-profile-generate\0" |
| 155 | "/lto-obj-path:\0" |
| 156 | "/lto-pgo-warn-mismatch:no\0" |
| 157 | "/lto-pgo-warn-mismatch\0" |
| 158 | "/lto-sample-profile:\0" |
| 159 | "/machine:\0" |
| 160 | "/manifest:\0" |
| 161 | "/manifestdependency:\0" |
| 162 | "/manifestfile:\0" |
| 163 | "/manifestinput:\0" |
| 164 | "/manifestuac:\0" |
| 165 | "/manifest\0" |
| 166 | "/map:\0" |
| 167 | "/mapinfo:\0" |
| 168 | "/map\0" |
| 169 | "/maxilksize:\0" |
| 170 | "/merge:\0" |
| 171 | "/mllvm:\0" |
| 172 | "/natvis:\0" |
| 173 | "--no-color-diagnostics\0" |
| 174 | "/nocoffgrpinfo\0" |
| 175 | "/nodbgdirmerge\0" |
| 176 | "/nodefaultlib:\0" |
| 177 | "/nodefaultlib\0" |
| 178 | "/noentry\0" |
| 179 | "/noexp\0" |
| 180 | "/noimplib\0" |
| 181 | "/nologo\0" |
| 182 | "/noseh\0" |
| 183 | "/novcfeature\0" |
| 184 | "/nxcompat:no\0" |
| 185 | "/nxcompat\0" |
| 186 | "/opt:\0" |
| 187 | "/order:\0" |
| 188 | "/osversion:\0" |
| 189 | "/out:\0" |
| 190 | "/output-def:\0" |
| 191 | "/pdb:\0" |
| 192 | "/pdbaltpath:\0" |
| 193 | "/pdbcompress\0" |
| 194 | "/pdbpagesize:\0" |
| 195 | "/pdbsourcepath:\0" |
| 196 | "/pdbstream:\0" |
| 197 | "/pdbstripped:\0" |
| 198 | "/prefetch-inputs:no\0" |
| 199 | "/prefetch-inputs\0" |
| 200 | "/print-search-paths\0" |
| 201 | "/print-symbol-order:\0" |
| 202 | "/profile\0" |
| 203 | "/release\0" |
| 204 | "/reproduce:\0" |
| 205 | "--rsp-quoting=\0" |
| 206 | "/runtime-pseudo-reloc:no\0" |
| 207 | "/runtime-pseudo-reloc\0" |
| 208 | "/safeseh:no\0" |
| 209 | "/safeseh\0" |
| 210 | "/section:\0" |
| 211 | "/sectionlayout:\0" |
| 212 | "/stack:\0" |
| 213 | "/start-lib\0" |
| 214 | "/stdcall-fixup:no\0" |
| 215 | "/stdcall-fixup\0" |
| 216 | "/stub:\0" |
| 217 | "/subsystem:\0" |
| 218 | "/summary\0" |
| 219 | "/swaprun:cd\0" |
| 220 | "/swaprun:net\0" |
| 221 | "/swaprun:\0" |
| 222 | "/thinlto-distributor-arg:\0" |
| 223 | "/thinlto-distributor:\0" |
| 224 | "/thinlto-emit-imports-files\0" |
| 225 | "/thinlto-index-only:\0" |
| 226 | "/thinlto-index-only\0" |
| 227 | "/thinlto-object-suffix-replace:\0" |
| 228 | "/thinlto-prefix-replace:\0" |
| 229 | "/thinlto-remote-compiler-arg:\0" |
| 230 | "/thinlto-remote-compiler-prepend-arg:\0" |
| 231 | "/thinlto-remote-compiler:\0" |
| 232 | "/threads:\0" |
| 233 | "/throwingnew\0" |
| 234 | "--time-trace-granularity=\0" |
| 235 | "--time-trace=\0" |
| 236 | "--time-trace\0" |
| 237 | "/timestamp:\0" |
| 238 | "/time\0" |
| 239 | "/tlbid:\0" |
| 240 | "/tlbout:\0" |
| 241 | "/tsaware:no\0" |
| 242 | "/tsaware\0" |
| 243 | "/vctoolsdir:\0" |
| 244 | "/vctoolsversion:\0" |
| 245 | "/verbose:\0" |
| 246 | "/verbose\0" |
| 247 | "/version:\0" |
| 248 | "--version\0" |
| 249 | "/vfsoverlay:\0" |
| 250 | "/wholearchive:\0" |
| 251 | "/wholearchive\0" |
| 252 | "/winsdkdir:\0" |
| 253 | "/winsdkversion:\0" |
| 254 | "/winsysroot:\0" |
| 255 | "/wrap:\0" |
| 256 | "/WX:no\0" |
| 257 | "/WX\0" |
| 258 | ; |
| 259 | #ifdef __GNUC__ |
| 260 | #pragma GCC diagnostic pop |
| 261 | #endif |
| 262 | |
| 263 | static constexpr llvm::StringTable |
| 264 | OptionStrTable = OptionStrTableStorage; |
| 265 | #endif // OPTTABLE_STR_TABLE_CODE |
| 266 | |
| 267 | ///////// |
| 268 | // Prefixes |
| 269 | |
| 270 | #ifdef OPTTABLE_PREFIXES_TABLE_CODE |
| 271 | static constexpr llvm::StringTable::Offset OptionPrefixesTable[] = { |
| 272 | 0 /* prefixes */, |
| 273 | 1 /* prefixes */, 3 /* '--' */, |
| 274 | 4 /* prefixes */, 13 /* '/' */, 1 /* '-' */, 15 /* '/?' */, 6 /* '-?' */, |
| 275 | 4 /* prefixes */, 18 /* '/??' */, 9 /* '-??' */, 15 /* '/?' */, 6 /* '-?' */ |
| 276 | }; |
| 277 | #endif // OPTTABLE_PREFIXES_TABLE_CODE |
| 278 | |
| 279 | /////////// SubCommand IDs |
| 280 | |
| 281 | #ifdef OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE |
| 282 | static constexpr unsigned OptionSubCommandIDsTable[] = { |
| 283 | 0 /* subcommands */ |
| 284 | }; |
| 285 | #endif // OPTTABLE_SUBCOMMAND_IDS_TABLE_CODE |
| 286 | |
| 287 | ///////// |
| 288 | // Prefix Union |
| 289 | |
| 290 | #ifdef OPTTABLE_PREFIXES_UNION_CODE |
| 291 | static constexpr llvm::StringTable::Offset OptionPrefixesUnion[] = { |
| 292 | 1 /* '-' */, 3 /* '--' */, 6 /* '-?' */, 9 /* '-??' */, 13 /* '/' */, 15 /* '/?' */, 18 /* '/??' */ |
| 293 | }; |
| 294 | #endif // OPTTABLE_PREFIXES_UNION_CODE |
| 295 | |
| 296 | ///////// |
| 297 | // ValuesCode |
| 298 | |
| 299 | #ifdef OPTTABLE_VALUES_CODE |
| 300 | #endif |
| 301 | ///////// |
| 302 | // Groups |
| 303 | |
| 304 | #ifdef OPTION |
| 305 | |
| 306 | ////////// |
| 307 | // Options |
| 308 | |
| 309 | OPTION(0, 22 /* <input> */, INPUT, Input, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 310 | OPTION(0, 30 /* <unknown> */, UNKNOWN, Unknown, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 311 | OPTION(3, 40 /* /align: */, align, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 312 | "Section alignment" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 313 | OPTION(3, 48 /* /aligncomm: */, aligncomm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 314 | "Set common symbol alignment" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 315 | OPTION(3, 60 /* /allowbind:no */, allowbind_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 316 | "Disable DLL binding" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 317 | OPTION(3, 74 /* /allowbind */, allowbind, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 318 | "Enable DLL binding (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 319 | OPTION(3, 85 /* /allowisolation:no */, allowisolation_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 320 | "Disable DLL isolation" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 321 | OPTION(3, 104 /* /allowisolation */, allowisolation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 322 | "Enable DLL isolation (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 323 | OPTION(3, 120 /* /alternatename: */, alternatename, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 324 | "Define weak alias" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 325 | OPTION(3, 136 /* /appcontainer:no */, appcontainer_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 326 | "Image can run outside an app container (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 327 | OPTION(3, 153 /* /appcontainer */, appcontainer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 328 | "Image can only be run in an app container" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 329 | OPTION(3, 167 /* /arm64xsameaddress: */, arm64xsameaddress, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 330 | "Generate a thunk for the symbol with the same address in both native and EC views on ARM64X." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 331 | OPTION(3, 187 /* /assemblydebug: */, assemblydebug_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 332 | OPTION(3, 203 /* /assemblydebug */, assemblydebug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 333 | OPTION(3, 218 /* /auto-import:no */, auto_import_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 334 | OPTION(3, 234 /* /auto-import */, auto_import, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 335 | OPTION(3, 247 /* /base: */, base, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 336 | "Base address of the program" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 337 | OPTION(3, 254 /* /Brepro */, repro, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 338 | "Use a hash of the executable as the PE header timestamp" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 339 | OPTION(3, 262 /* /build-id:no */, build_id_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 340 | "Do not Generate build ID" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 341 | OPTION(3, 275 /* /build-id */, build_id, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 342 | "Generate build ID (always on when generating PDB)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 343 | OPTION(3, 285 /* /call-graph-ordering-file: */, call_graph_ordering_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 344 | "Layout sections to optimize the given callgraph" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 345 | OPTION(3, 312 /* /call-graph-profile-sort:no */, call_graph_profile_sort_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 346 | "Do not reorder sections with call graph profile" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 347 | OPTION(3, 340 /* /call-graph-profile-sort */, call_graph_profile_sort, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 348 | "Reorder sections with call graph profile (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 349 | OPTION(3, 365 /* /cetcompat:no */, cetcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 350 | "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 351 | OPTION(3, 379 /* /cetcompatstrict:no */, cetcompatstrict_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 352 | "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in strict mode (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 353 | OPTION(3, 399 /* /cetcompatstrict */, cetcompatstrict, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 354 | "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in strict mode" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 355 | OPTION(3, 416 /* /cetcompat */, cetcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 356 | "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 357 | OPTION(3, 427 /* /cetdynamicapisinproc:no */, cetdynamicapisinproc_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 358 | "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with dynamic APIs allowed in process (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 359 | OPTION(3, 452 /* /cetdynamicapisinproc */, cetdynamicapisinproc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 360 | "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack in such a way that dynamic APIs allowed in process" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 361 | OPTION(3, 474 /* /cetipvalidationrelaxed:no */, cetipvalidationrelaxed_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 362 | "Don't mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with relaxed context IP validation (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 363 | OPTION(3, 501 /* /cetipvalidationrelaxed */, cetipvalidationrelaxed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 364 | "Mark executable image as compatible with Control-flow Enforcement Technology (CET) Shadow Stack with relaxed context IP validation" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 365 | OPTION(1, 525 /* --color-diagnostics= */, color_diagnostics_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 366 | "Use colors in diagnostics (default: auto)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "[auto,always,never]" , nullptr, 0) |
| 367 | OPTION(1, 546 /* --color-diagnostics */, color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 368 | "Alias for --color-diagnostics=always" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 369 | OPTION(3, 566 /* /debug: */, debug_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 370 | "Embed a symbol table in the image with option" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 371 | OPTION(3, 574 /* /debugtype: */, debugtype, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 372 | "Debug Info Options" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 373 | OPTION(3, 586 /* /debug */, debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 374 | "Embed a symbol table in the image" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 375 | OPTION(3, 593 /* /def: */, deffile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 376 | "Use module-definition file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 377 | OPTION(3, 599 /* /defarm64native: */, defarm64native, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 378 | "Use a module-definition file for the native view in a hybrid image." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 379 | OPTION(3, 616 /* /defaultlib: */, defaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 380 | "Add the library to the list of input files" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 381 | OPTION(3, 629 /* /delay: */, delay, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 382 | OPTION(3, 637 /* /delayload: */, delayload, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 383 | "Delay loaded DLL name" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 384 | OPTION(3, 649 /* /demangle:no */, demangle_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 385 | "Do not demangle symbols in output" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 386 | OPTION(3, 662 /* /demangle */, demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 387 | "Demangle symbols in output (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 388 | OPTION(3, 672 /* /dependentloadflag: */, dependentloadflag_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 389 | "Sets the default load flags used to resolve the statically linked imports of a module" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 390 | OPTION(3, 692 /* /dependentloadflag */, dependentloadflag, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 391 | OPTION(3, 711 /* /diasdkdir: */, diasdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 392 | "Set the location of the DIA SDK" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 393 | OPTION(3, 723 /* /disallowlib: */, disallowlib, Joined, INVALID, nodefaultlib, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 394 | OPTION(3, 737 /* /dll */, dll, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 395 | "Create a DLL" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 396 | OPTION(3, 742 /* /driver:uponly,wdm */, driver_uponly_wdm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 397 | OPTION(3, 761 /* /driver:uponly */, driver_uponly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 398 | "Set IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER bit in PE header" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 399 | OPTION(3, 776 /* /driver:wdm,uponly */, driver_wdm_uponly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 400 | OPTION(3, 795 /* /driver:wdm */, driver_wdm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 401 | "Set IMAGE_FILE_UP_SYSTEM_ONLY bit in PE header" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 402 | OPTION(3, 807 /* /driver */, driver, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 403 | "Generate a Windows NT Kernel Mode Driver" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 404 | OPTION(3, 815 /* /dwodir: */, dwodir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 405 | "Directory to store .dwo files when LTO and debug fission are used" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 406 | OPTION(3, 824 /* /dynamicbase:no */, dynamicbase_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 407 | "Disable ASLR (default when /fixed)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 408 | OPTION(3, 840 /* /dynamicbase */, dynamicbase, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 409 | "Enable ASLR (default unless /fixed)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 410 | OPTION(3, 853 /* /editandcontinue */, editandcontinue, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 411 | OPTION(3, 870 /* /emitpogophaseinfo */, emitpogophaseinfo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 412 | OPTION(3, 889 /* /emittoolversioninfo:no */, emittoolversioninfo_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 413 | "Do not emit a tool version info after DOS header (so-called Rich header)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 414 | OPTION(3, 913 /* /emittoolversioninfo */, emittoolversioninfo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 415 | "Emit a tool version info after DOS header (so-called Rich header, default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 416 | OPTION(3, 934 /* /end-lib */, end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 417 | "End group of objects treated as if they were in a library" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 418 | OPTION(3, 943 /* /entry: */, entry, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 419 | "Name of entry point symbol" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 420 | OPTION(3, 951 /* /errorlimit: */, errorlimit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 421 | "Maximum number of errors to emit before stopping (0 = no limit)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 422 | OPTION(3, 964 /* /errorreport: */, errorreport, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 423 | OPTION(3, 978 /* /exclude-all-symbols */, exclude_all_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 424 | OPTION(3, 999 /* /exclude-symbols: */, exclude_symbols, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 425 | "Exclude symbols from automatic export" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<symbol[,symbol,...]>" , nullptr, 0) |
| 426 | OPTION(3, 1017 /* /export-all-symbols */, export_all_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 427 | OPTION(3, 1037 /* /export: */, export, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 428 | "Export a function" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 429 | OPTION(3, 1046 /* /failifmismatch: */, failifmismatch, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 430 | "" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 431 | OPTION(3, 1063 /* /fastfail */, fastfail, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 432 | OPTION(3, 1073 /* /fat-lto-objects:no */, fat_lto_objects_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 433 | "Ignore the .llvm.lto section in relocatable object files (default)." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 434 | OPTION(3, 1093 /* /fat-lto-objects */, fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 435 | "Use the .llvm.lto section, which contains LLVM bitcode, in fat LTO object files to perform LTO." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 436 | OPTION(3, 1110 /* /filealign: */, filealign, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 437 | "Section alignment in the output file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 438 | OPTION(3, 1122 /* /fixed:no */, fixed_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 439 | "Enable base relocations (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 440 | OPTION(3, 1132 /* /fixed */, fixed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 441 | "Disable base relocations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 442 | OPTION(3, 1139 /* /force:multipleres */, force_multipleres, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 443 | "Allow multiply defined resources when creating executables" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 444 | OPTION(3, 1158 /* /force:multiple */, force_multiple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 445 | "Allow multiply defined symbols when creating executables" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 446 | OPTION(3, 1174 /* /force:unresolved */, force_unresolved, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 447 | "Allow undefined symbols when creating executables" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 448 | OPTION(3, 1192 /* /force */, force, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 449 | "Allow undefined and multiply defined symbols" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 450 | OPTION(3, 1199 /* /functionpadmin: */, functionpadmin_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 451 | "Prepares an image for hotpatching" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 452 | OPTION(3, 1216 /* /functionpadmin */, functionpadmin, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 453 | OPTION(3, 1232 /* /guard: */, guard, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 454 | "Control flow guard" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 455 | OPTION(3, 1240 /* /guardsym: */, guardsym, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 456 | OPTION(3, 1251 /* /heap: */, heap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 457 | "Size of the heap" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 458 | OPTION(3, 1258 /* /help */, help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 459 | OPTION(3, 1264 /* /highentropyva:no */, highentropyva_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 460 | "Disable 64-bit ASLR" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 461 | OPTION(3, 1282 /* /highentropyva */, highentropyva, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 462 | "Enable 64-bit ASLR (default on 64-bit)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 463 | OPTION(3, 1297 /* /hotpatchcompatible:no */, hotpatchcompatible_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 464 | "Don't mark executable image as compatible with hotpatch (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 465 | OPTION(3, 1320 /* /hotpatchcompatible */, hotpatchcompatible, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 466 | "Mark executable image as compatible with hotpatch" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 467 | OPTION(3, 1340 /* /idlout: */, idlout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 468 | OPTION(3, 1349 /* /ignore: */, ignore, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 469 | "Specify warning codes to ignore" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 470 | OPTION(3, 1358 /* /ignoreidl */, ignoreidl, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 471 | OPTION(3, 1369 /* /ilk: */, ilk, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 472 | OPTION(3, 1375 /* /implib: */, implib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 473 | "Import library name" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 474 | OPTION(3, 1384 /* /include: */, incl, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 475 | "Force symbol to be added to symbol table as undefined one" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 476 | OPTION(3, 1394 /* /includeglob: */, incl_glob, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 477 | "Force symbol to be added to symbol table as undefined one using a glob pattern" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 478 | OPTION(3, 1408 /* /includeoptional: */, include_optional, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 479 | "Add symbol as undefined, but allow it to remain undefined" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 480 | OPTION(3, 1426 /* /incremental:no */, incremental_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 481 | "Overwrite import library even if contents are unchanged" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 482 | OPTION(3, 1442 /* /incremental */, incremental, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 483 | "Keep original import library if contents are unchanged" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 484 | OPTION(3, 1455 /* /inferasanlibs:no */, inferasanlibs_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 485 | "No effect (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 486 | OPTION(3, 1473 /* /inferasanlibs */, inferasanlibs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 487 | "Unused, generates a warning" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 488 | OPTION(3, 1488 /* /integritycheck:no */, integritycheck_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 489 | "No effect (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 490 | OPTION(3, 1507 /* /integritycheck */, integritycheck, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 491 | "Set FORCE_INTEGRITY bit in PE header" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 492 | OPTION(3, 1523 /* /kernel */, kernel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 493 | OPTION(3, 1531 /* /kill-at */, kill_at, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 494 | OPTION(3, 1540 /* /largeaddressaware:no */, largeaddressaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 495 | "Disable large addresses (default on 32-bit)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 496 | OPTION(3, 1562 /* /largeaddressaware */, largeaddressaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 497 | "Enable large addresses (default on 64-bit)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 498 | OPTION(3, 1581 /* /libpath: */, libpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 499 | "Additional library search path" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 500 | OPTION(3, 1591 /* /lib */, lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 501 | "Act like lib.exe; must be first argument if present" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 502 | OPTION(3, 1596 /* /linkrepro: */, linkrepro, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 503 | "Write repro.tar containing inputs and command to reproduce link" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "directory" , nullptr, 0) |
| 504 | OPTION(3, 1608 /* /linkreprofullpathrsp: */, linkreprofullpathrsp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 505 | "Write .rsp file containing inputs used to link with full paths" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "directory" , nullptr, 0) |
| 506 | OPTION(3, 1631 /* /link */, link, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 507 | "Ignored for compatibility" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 508 | OPTION(3, 1637 /* /lld-allow-duplicate-weak:no */, lld_allow_duplicate_weak_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 509 | OPTION(3, 1666 /* /lld-allow-duplicate-weak */, lld_allow_duplicate_weak, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 510 | OPTION(3, 1692 /* /lldemit: */, lldemit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 511 | "Specify output type" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 512 | OPTION(3, 1702 /* /lldignoreenv */, lldignoreenv, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 513 | "Ignore environment variables like %LIB%" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 514 | OPTION(3, 1716 /* /lldltocache: */, lldltocache, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 515 | "Path to ThinLTO cached object file directory" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 516 | OPTION(3, 1730 /* /lldltocachepolicy: */, lldltocachepolicy, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 517 | "Pruning policy for the ThinLTO cache" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 518 | OPTION(3, 1750 /* /lldmap: */, lldmap_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 519 | OPTION(3, 1759 /* /lldmap */, lldmap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 520 | OPTION(3, 1767 /* /lldmingw */, lldmingw, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 521 | OPTION(3, 1777 /* /lldsavetemps: */, lldsavetemps_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 522 | "Save select intermediate LTO compilation results" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, "resolution,preopt,promote,internalize,import,opt,precodegen,prelink,combinedindex" , 0) |
| 523 | OPTION(3, 1792 /* /lldsavetemps */, lldsavetemps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 524 | "Save intermediate LTO compilation results" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 525 | OPTION(3, 1806 /* /ltcg: */, ltcg_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 526 | OPTION(3, 1813 /* /ltcgout: */, ltcgout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 527 | OPTION(3, 1823 /* /ltcg */, ltcg, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 528 | OPTION(3, 1829 /* /lto-cs-profile-file: */, lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 529 | "Context sensitive profile file path" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 530 | OPTION(3, 1851 /* /lto-cs-profile-generate */, lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 531 | "Perform context sensitive PGO instrumentation" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 532 | OPTION(3, 1876 /* /lto-obj-path: */, lto_obj_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 533 | "output native object for merged LTO unit to this path" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 534 | OPTION(3, 1891 /* /lto-pgo-warn-mismatch:no */, lto_pgo_warn_mismatch_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 535 | "turn off warnings about profile cfg mismatch" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 536 | OPTION(3, 1917 /* /lto-pgo-warn-mismatch */, lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 537 | "turn on warnings about profile cfg mismatch (default)>" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 538 | OPTION(3, 1940 /* /lto-sample-profile: */, lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 539 | "Sample profile file path" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 540 | OPTION(3, 1961 /* /machine: */, machine, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 541 | "Specify target platform" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 542 | OPTION(3, 1971 /* /manifest: */, manifest_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 543 | "NO disables manifest output; EMBED[,ID=#] embeds manifest as resource in the image" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 544 | OPTION(3, 1982 /* /manifestdependency: */, manifestdependency, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 545 | "Attributes for <dependency> element in manifest file; implies /manifest" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 546 | OPTION(3, 2003 /* /manifestfile: */, manifestfile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 547 | "Manifest output path, with /manifest" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 548 | OPTION(3, 2018 /* /manifestinput: */, manifestinput, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 549 | "Additional manifest inputs; only valid with /manifest:embed" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 550 | OPTION(3, 2034 /* /manifestuac: */, manifestuac, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 551 | "User access control" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 552 | OPTION(3, 2048 /* /manifest */, manifest, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 553 | "Create .manifest file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 554 | OPTION(3, 2058 /* /map: */, map_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 555 | OPTION(3, 2064 /* /mapinfo: */, map_info, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 556 | "Include the specified information in a map file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 557 | OPTION(3, 2074 /* /map */, map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 558 | OPTION(3, 2079 /* /maxilksize: */, maxilksize, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 559 | OPTION(3, 2092 /* /merge: */, merge, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 560 | "Combine sections" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 561 | OPTION(3, 2100 /* /mllvm: */, mllvm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 562 | "Options to pass to LLVM" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 563 | OPTION(3, 2108 /* /natvis: */, natvis, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 564 | "Path to natvis file to embed in the PDB" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 565 | OPTION(1, 2117 /* --no-color-diagnostics */, no_color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 566 | "Alias for --color-diagnostics=never" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 567 | OPTION(3, 2140 /* /nocoffgrpinfo */, nocoffgrpinfo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 568 | OPTION(3, 2155 /* /nodbgdirmerge */, nodbgdirmerge, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 569 | "Emit the debug directory in a separate section" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 570 | OPTION(3, 2170 /* /nodefaultlib: */, nodefaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 571 | "Remove a default library" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 572 | OPTION(3, 2185 /* /nodefaultlib */, nodefaultlib_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 573 | "Remove all default libraries" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 574 | OPTION(3, 2199 /* /noentry */, noentry, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 575 | "Don't add reference to DllMainCRTStartup; only valid with /dll" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 576 | OPTION(3, 2208 /* /noexp */, noexp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 577 | OPTION(3, 2215 /* /noimplib */, noimplib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 578 | "Don't output an import lib" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 579 | OPTION(3, 2225 /* /nologo */, nologo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 580 | OPTION(3, 2233 /* /noseh */, noseh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 581 | OPTION(3, 2240 /* /novcfeature */, novcfeature, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 582 | OPTION(3, 2253 /* /nxcompat:no */, nxcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 583 | "Disable data execution provention" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 584 | OPTION(3, 2266 /* /nxcompat */, nxcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 585 | "Enable data execution prevention (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 586 | OPTION(3, 2276 /* /opt: */, opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 587 | "Control optimizations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 588 | OPTION(3, 2282 /* /order: */, order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 589 | "Put functions in order" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 590 | OPTION(3, 2290 /* /osversion: */, osversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 591 | OPTION(3, 2302 /* /out: */, out, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 592 | "Path to file to write output" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 593 | OPTION(3, 2308 /* /output-def: */, output_def, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 594 | OPTION(3, 2321 /* /pdb: */, pdb, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 595 | "PDB file path" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 596 | OPTION(3, 2327 /* /pdbaltpath: */, pdbaltpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 597 | "PDB file path to embed in the image" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 598 | OPTION(3, 2340 /* /pdbcompress */, pdbcompress, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 599 | OPTION(3, 2353 /* /pdbpagesize: */, pdbpagesize, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 600 | "PDB page size" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 601 | OPTION(3, 2367 /* /pdbsourcepath: */, pdb_source_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 602 | "Base path used to make relative source file path absolute in PDB" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 603 | OPTION(3, 2383 /* /pdbstream: */, pdbstream, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 604 | "Embed the contents of <file> in the PDB as named stream <name>" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<name>=<file>" , nullptr, 0) |
| 605 | OPTION(3, 2395 /* /pdbstripped: */, pdbstripped, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 606 | "Stripped PDB file path" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 607 | OPTION(3, 2409 /* /prefetch-inputs:no */, prefetch_inputs_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 608 | "Do not prefetch input files (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 609 | OPTION(3, 2429 /* /prefetch-inputs */, prefetch_inputs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 610 | "Request the OS to prefetch input files as early as possible, to improve link times" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 611 | OPTION(3, 2446 /* /print-search-paths */, print_search_paths, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 612 | OPTION(3, 2466 /* /print-symbol-order: */, print_symbol_order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 613 | "Print a symbol order specified by /call-graph-ordering-file and /call-graph-profile-sort into the specified file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 614 | OPTION(3, 2487 /* /profile */, profile, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 615 | OPTION(3, 2496 /* /release */, release, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 616 | "Set the Checksum in the header of an PE file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 617 | OPTION(3, 2505 /* /reproduce: */, reproduce, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 618 | "Write tar file containing inputs and command to reproduce link" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "filename" , nullptr, 0) |
| 619 | OPTION(1, 2517 /* --rsp-quoting= */, rsp_quoting, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 620 | "Quoting style for response files, 'windows' (default) or 'posix'" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 621 | OPTION(3, 2532 /* /runtime-pseudo-reloc:no */, runtime_pseudo_reloc_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 622 | OPTION(3, 2557 /* /runtime-pseudo-reloc */, runtime_pseudo_reloc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 623 | OPTION(3, 2579 /* /safeseh:no */, safeseh_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 624 | "Don't produce an image with Safe Exception Handler" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 625 | OPTION(3, 2591 /* /safeseh */, safeseh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 626 | "Produce an image with Safe Exception Handler (only for x86)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 627 | OPTION(3, 2600 /* /section: */, section, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 628 | "Specify section attributes" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 629 | OPTION(3, 2610 /* /sectionlayout: */, sectionlayout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 630 | "Specifies the layout strategy for output sections" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 631 | OPTION(3, 2626 /* /stack: */, stack, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 632 | "Size of the stack" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 633 | OPTION(3, 2634 /* /start-lib */, start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 634 | "Start group of objects treated as if they were in a library" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 635 | OPTION(3, 2645 /* /stdcall-fixup:no */, stdcall_fixup_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 636 | OPTION(3, 2663 /* /stdcall-fixup */, stdcall_fixup, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 637 | OPTION(3, 2678 /* /stub: */, stub, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 638 | "Specify DOS stub file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 639 | OPTION(3, 2685 /* /subsystem: */, subsystem, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 640 | "Specify subsystem" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 641 | OPTION(3, 2697 /* /summary */, summary, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 642 | OPTION(3, 2706 /* /swaprun:cd */, swaprun_cd, Flag, INVALID, swaprun, "cd\0" , 0, DefaultVis, 0, |
| 643 | "Make loader run output binary from swap instead of from CD" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 644 | OPTION(3, 2718 /* /swaprun:net */, swaprun_net, Flag, INVALID, swaprun, "net\0" , 0, DefaultVis, 0, |
| 645 | "Make loader run output binary from swap instead of from network" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 646 | OPTION(3, 2731 /* /swaprun: */, swaprun, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 647 | "Comma-separated list of 'cd' or 'net'" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 648 | OPTION(3, 2741 /* /thinlto-distributor-arg: */, thinlto_distributor_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 649 | "Arguments to pass to the ThinLTO distributor" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 650 | OPTION(3, 2767 /* /thinlto-distributor: */, thinlto_distributor, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 651 | "Distributor to use for ThinLTO backend compilations. If specified, ThinLTO backend compilations will be distributed" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 652 | OPTION(3, 2789 /* /thinlto-emit-imports-files */, thinlto_emit_imports_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 653 | "Emit .imports files with -thinlto-index-only" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 654 | OPTION(3, 2817 /* /thinlto-index-only: */, thinlto_index_only_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 655 | "-thinlto-index-only and also write native module names to file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 656 | OPTION(3, 2838 /* /thinlto-index-only */, thinlto_index_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 657 | "Instead of linking, emit ThinLTO index files" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 658 | OPTION(3, 2858 /* /thinlto-object-suffix-replace: */, thinlto_object_suffix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 659 | "'old;new' replace old suffix with new suffix in ThinLTO index" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 660 | OPTION(3, 2890 /* /thinlto-prefix-replace: */, thinlto_prefix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 661 | "'old;new' replace old prefix with new prefix in ThinLTO outputs" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 662 | OPTION(3, 2915 /* /thinlto-remote-compiler-arg: */, thinlto_remote_compiler_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 663 | "Compiler arguments for the ThinLTO distributor to pass for ThinLTO backend compilations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 664 | OPTION(3, 2945 /* /thinlto-remote-compiler-prepend-arg: */, thinlto_remote_compiler_prepend_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 665 | "Compiler prepend arguments for the ThinLTO distributor to pass for ThinLTO backend compilations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 666 | OPTION(3, 2983 /* /thinlto-remote-compiler: */, thinlto_remote_compiler, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 667 | "Compiler for the ThinLTO distributor to invoke for ThinLTO backend compilations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 668 | OPTION(3, 3009 /* /threads: */, threads, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 669 | "Number of threads. '1' disables multi-threading. By default all available hardware threads are used" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 670 | OPTION(3, 3019 /* /throwingnew */, throwingnew, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 671 | OPTION(1, 3032 /* --time-trace-granularity= */, time_trace_granularity_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 672 | "Minimum time granularity (in microseconds) traced by time profiler" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 673 | OPTION(1, 3058 /* --time-trace= */, time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 674 | "Record time trace to <file>" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), "<file>" , nullptr, 0) |
| 675 | OPTION(1, 3072 /* --time-trace */, anonymous_0, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0, |
| 676 | "Record time trace to file next to output" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 677 | OPTION(3, 3085 /* /timestamp: */, timestamp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 678 | "Specify the PE header timestamp" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 679 | OPTION(3, 3097 /* /time */, show_timing, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 680 | "Print the time spent in each phase of linking" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 681 | OPTION(3, 3103 /* /tlbid: */, tlbid, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 682 | OPTION(3, 3111 /* /tlbout: */, tlbout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 683 | OPTION(3, 3120 /* /tsaware:no */, tsaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 684 | "Create non-Terminal Server aware executable" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 685 | OPTION(3, 3132 /* /tsaware */, tsaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 686 | "Create Terminal Server aware executable (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 687 | OPTION(3, 3141 /* /vctoolsdir: */, vctoolsdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 688 | "Set the location of the VC tools" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 689 | OPTION(3, 3154 /* /vctoolsversion: */, vctoolsversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 690 | "Specify which VC tools version to use" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 691 | OPTION(3, 3171 /* /verbose: */, verbose_all, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 692 | OPTION(3, 3181 /* /verbose */, verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 693 | OPTION(3, 3190 /* /version: */, version, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 694 | "Specify a version number in the PE header" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 695 | OPTION(1, 3200 /* --version */, dash_dash_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 696 | "Display the version number and exit" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 697 | OPTION(3, 3210 /* /vfsoverlay: */, vfsoverlay, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 698 | "Path to a vfsoverlay yaml file to optionally look for /defaultlib's in" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 699 | OPTION(3, 3223 /* /wholearchive: */, wholearchive_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 700 | "Include all object files from this library" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 701 | OPTION(3, 3238 /* /wholearchive */, wholearchive_flag, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 702 | "Include all object files from all libraries" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 703 | OPTION(3, 3252 /* /winsdkdir: */, winsdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 704 | "Set the location of the Windows SDK" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 705 | OPTION(3, 3264 /* /winsdkversion: */, winsdkversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 706 | "Specify which SDK version to use" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 707 | OPTION(3, 3280 /* /winsysroot: */, winsysroot, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 708 | "Adds several subdirectories to the library search paths" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 709 | OPTION(3, 3293 /* /wrap: */, wrap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 710 | OPTION(3, 3300 /* /WX:no */, WX_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 711 | "Don't treat warnings as errors (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 712 | OPTION(3, 3307 /* /WX */, WX, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
| 713 | "Treat warnings as errors" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 714 | OPTION(8, 18 /* /?? */, help_q, Flag, INVALID, help, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ {std::array<unsigned, 2>{{0, 0}}, nullptr} }}), nullptr, nullptr, 0) |
| 715 | #endif // OPTION |
| 716 | |
| 717 | #ifdef SIMPLE_ENUM_VALUE_TABLE |
| 718 | |
| 719 | struct SimpleEnumValue { |
| 720 | const char *Name; |
| 721 | unsigned Value; |
| 722 | }; |
| 723 | |
| 724 | struct SimpleEnumValueTable { |
| 725 | const SimpleEnumValue *Table; |
| 726 | unsigned Size; |
| 727 | }; |
| 728 | static const SimpleEnumValueTable SimpleEnumValueTables[] = {}; |
| 729 | static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables); |
| 730 | #endif // SIMPLE_ENUM_VALUE_TABLE |
| 731 | |
| 732 | ///////// |
| 733 | |
| 734 | // SubCommands |
| 735 | |
| 736 | #ifdef OPTTABLE_SUBCOMMANDS_CODE |
| 737 | static constexpr llvm::opt::OptTable::SubCommand OptionSubCommands[] = { |
| 738 | }; |
| 739 | #endif // OPTTABLE_SUBCOMMANDS_CODE |
| 740 | |
| 741 | |
| 742 | |