1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// Prefixes
11
12#ifdef PREFIX
13#define COMMA ,
14PREFIX(prefix_0, {llvm::StringLiteral("")})
15PREFIX(prefix_2, {llvm::StringLiteral("--") COMMA llvm::StringLiteral("")})
16PREFIX(prefix_1, {llvm::StringLiteral("/") COMMA llvm::StringLiteral("-") COMMA llvm::StringLiteral("/?") COMMA llvm::StringLiteral("-?") COMMA llvm::StringLiteral("")})
17PREFIX(prefix_3, {llvm::StringLiteral("/??") COMMA llvm::StringLiteral("-??") COMMA llvm::StringLiteral("/?") COMMA llvm::StringLiteral("-?") COMMA llvm::StringLiteral("")})
18#undef COMMA
19#endif // PREFIX
20
21/////////
22// Prefix Union
23
24#ifdef PREFIX_UNION
25#define COMMA ,
26PREFIX_UNION({
27llvm::StringLiteral("-") COMMA llvm::StringLiteral("--") COMMA llvm::StringLiteral("-?") COMMA llvm::StringLiteral("-??") COMMA llvm::StringLiteral("/") COMMA llvm::StringLiteral("/?") COMMA llvm::StringLiteral("/??") COMMA llvm::StringLiteral("")})
28#undef COMMA
29#endif // PREFIX_UNION
30
31/////////
32// ValuesCode
33
34#ifdef OPTTABLE_VALUES_CODE
35#endif
36/////////
37// Groups
38
39#ifdef OPTION
40
41//////////
42// Options
43
44OPTION(prefix_0, "<input>", INPUT, Input, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
45OPTION(prefix_0, "<unknown>", UNKNOWN, Unknown, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
46OPTION(prefix_1, "/align:", align, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
47 "Section alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
48OPTION(prefix_1, "/aligncomm:", aligncomm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
49 "Set common symbol alignment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
50OPTION(prefix_1, "/allowbind:no", allowbind_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
51 "Disable DLL binding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
52OPTION(prefix_1, "/allowbind", allowbind, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
53 "Enable DLL binding (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
54OPTION(prefix_1, "/allowisolation:no", allowisolation_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
55 "Disable DLL isolation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
56OPTION(prefix_1, "/allowisolation", allowisolation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
57 "Enable DLL isolation (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
58OPTION(prefix_1, "/alternatename:", alternatename, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
59 "Define weak alias", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
60OPTION(prefix_1, "/appcontainer:no", appcontainer_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
61 "Image can run outside an app container (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
62OPTION(prefix_1, "/appcontainer", appcontainer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
63 "Image can only be run in an app container", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
64OPTION(prefix_1, "/assemblydebug:", assemblydebug_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
65OPTION(prefix_1, "/assemblydebug", assemblydebug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
66OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
67OPTION(prefix_1, "/auto-import", auto_import, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
68OPTION(prefix_1, "/base:", base, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
69 "Base address of the program", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
70OPTION(prefix_1, "/Brepro", repro, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
71 "Use a hash of the executable as the PE header timestamp", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
72OPTION(prefix_1, "/build-id:no", build_id_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
73 "Do not Generate build ID", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
74OPTION(prefix_1, "/build-id", build_id, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
75 "Generate build ID (always on when generating PDB)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
76OPTION(prefix_1, "/call-graph-ordering-file:", call_graph_ordering_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
77 "Layout sections to optimize the given callgraph", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
78OPTION(prefix_1, "/call-graph-profile-sort:no", call_graph_profile_sort_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
79 "Do not reorder sections with call graph profile", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
80OPTION(prefix_1, "/call-graph-profile-sort", call_graph_profile_sort, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
81 "Reorder sections with call graph profile (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
82OPTION(prefix_1, "/cetcompat:no", cetcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
83 "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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
84OPTION(prefix_1, "/cetcompat", cetcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
85 "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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
86OPTION(prefix_2, "--color-diagnostics=", color_diagnostics_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
87 "Use colors in diagnostics (default: auto)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[auto,always,never]", nullptr)
88OPTION(prefix_2, "--color-diagnostics", color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
89 "Alias for --color-diagnostics=always", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
90OPTION(prefix_1, "/debug:", debug_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
91 "Embed a symbol table in the image with option", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
92OPTION(prefix_1, "/debugtype:", debugtype, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
93 "Debug Info Options", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
94OPTION(prefix_1, "/debug", debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
95 "Embed a symbol table in the image", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
96OPTION(prefix_1, "/def:", deffile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
97 "Use module-definition file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
98OPTION(prefix_1, "/defaultlib:", defaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
99 "Add the library to the list of input files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
100OPTION(prefix_1, "/delay:", delay, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
101OPTION(prefix_1, "/delayload:", delayload, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
102 "Delay loaded DLL name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
103OPTION(prefix_1, "/demangle:no", demangle_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
104 "Do not demangle symbols in output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
105OPTION(prefix_1, "/demangle", demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
106 "Demangle symbols in output (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
107OPTION(prefix_1, "/dependentloadflag:", dependentloadflag_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
108 "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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
109OPTION(prefix_1, "/dependentloadflag", dependentloadflag, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
110OPTION(prefix_1, "/diasdkdir:", diasdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
111 "Set the location of the DIA SDK", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
112OPTION(prefix_1, "/disallowlib:", disallowlib, Joined, INVALID, nodefaultlib, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
113OPTION(prefix_1, "/dll", dll, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
114 "Create a DLL", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
115OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
116OPTION(prefix_1, "/driver:uponly", driver_uponly, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
117 "Set IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER bit in PE header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
118OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
119OPTION(prefix_1, "/driver:wdm", driver_wdm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
120 "Set IMAGE_FILE_UP_SYSTEM_ONLY bit in PE header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
121OPTION(prefix_1, "/driver", driver, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
122 "Generate a Windows NT Kernel Mode Driver", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
123OPTION(prefix_1, "/dwodir:", dwodir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
124 "Directory to store .dwo files when LTO and debug fission are used", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
125OPTION(prefix_1, "/dynamicbase:no", dynamicbase_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
126 "Disable ASLR (default when /fixed)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
127OPTION(prefix_1, "/dynamicbase", dynamicbase, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
128 "Enable ASLR (default unless /fixed)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
129OPTION(prefix_1, "/editandcontinue", editandcontinue, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
130OPTION(prefix_1, "/emitpogophaseinfo", emitpogophaseinfo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
131OPTION(prefix_1, "/end-lib", end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
132 "End group of objects treated as if they were in a library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
133OPTION(prefix_1, "/entry:", entry, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
134 "Name of entry point symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
135OPTION(prefix_1, "/errorlimit:", errorlimit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
136 "Maximum number of errors to emit before stopping (0 = no limit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
137OPTION(prefix_1, "/errorreport:", errorreport, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
138OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
139OPTION(prefix_1, "/exclude-symbols:", exclude_symbols, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
140 "Exclude symbols from automatic export", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<symbol[,symbol,...]>", nullptr)
141OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
142OPTION(prefix_1, "/export:", export, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
143 "Export a function", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
144OPTION(prefix_1, "/failifmismatch:", failifmismatch, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
145 "", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
146OPTION(prefix_1, "/fastfail", fastfail, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
147OPTION(prefix_1, "/filealign:", filealign, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
148 "Section alignment in the output file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
149OPTION(prefix_1, "/fixed:no", fixed_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
150 "Enable base relocations (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
151OPTION(prefix_1, "/fixed", fixed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
152 "Disable base relocations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
153OPTION(prefix_1, "/force:multipleres", force_multipleres, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
154 "Allow multiply defined resources when creating executables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
155OPTION(prefix_1, "/force:multiple", force_multiple, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
156 "Allow multiply defined symbols when creating executables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
157OPTION(prefix_1, "/force:unresolved", force_unresolved, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
158 "Allow undefined symbols when creating executables", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
159OPTION(prefix_1, "/force", force, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
160 "Allow undefined and multiply defined symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
161OPTION(prefix_1, "/functionpadmin:", functionpadmin_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
162 "Prepares an image for hotpatching", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
163OPTION(prefix_1, "/functionpadmin", functionpadmin, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
164OPTION(prefix_1, "/guard:", guard, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
165 "Control flow guard", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
166OPTION(prefix_1, "/guardsym:", guardsym, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
167OPTION(prefix_1, "/heap:", heap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
168 "Size of the heap", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
169OPTION(prefix_1, "/help", help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
170OPTION(prefix_1, "/highentropyva:no", highentropyva_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
171 "Disable 64-bit ASLR", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
172OPTION(prefix_1, "/highentropyva", highentropyva, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
173 "Enable 64-bit ASLR (default on 64-bit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
174OPTION(prefix_1, "/idlout:", idlout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
175OPTION(prefix_1, "/ignore:", ignore, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
176 "Specify warning codes to ignore", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
177OPTION(prefix_1, "/ignoreidl", ignoreidl, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
178OPTION(prefix_1, "/ilk:", ilk, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
179OPTION(prefix_1, "/implib:", implib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
180 "Import library name", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
181OPTION(prefix_1, "/include:", incl, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
182 "Force symbol to be added to symbol table as undefined one", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
183OPTION(prefix_1, "/includeoptional:", include_optional, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
184 "Add symbol as undefined, but allow it to remain undefined", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
185OPTION(prefix_1, "/incremental:no", incremental_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
186 "Overwrite import library even if contents are unchanged", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
187OPTION(prefix_1, "/incremental", incremental, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
188 "Keep original import library if contents are unchanged", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
189OPTION(prefix_1, "/inferasanlibs:no", inferasanlibs_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
190 "No effect (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
191OPTION(prefix_1, "/inferasanlibs", inferasanlibs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
192 "Unused, generates a warning", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
193OPTION(prefix_1, "/integritycheck:no", integritycheck_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
194 "No effect (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
195OPTION(prefix_1, "/integritycheck", integritycheck, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
196 "Set FORCE_INTEGRITY bit in PE header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
197OPTION(prefix_1, "/kernel", kernel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
198OPTION(prefix_1, "/kill-at", kill_at, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
199OPTION(prefix_1, "/largeaddressaware:no", largeaddressaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
200 "Disable large addresses (default on 32-bit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
201OPTION(prefix_1, "/largeaddressaware", largeaddressaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
202 "Enable large addresses (default on 64-bit)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
203OPTION(prefix_1, "/libpath:", libpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
204 "Additional library search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
205OPTION(prefix_1, "/lib", lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
206 "Act like lib.exe; must be first argument if present", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
207OPTION(prefix_1, "/linkrepro:", linkrepro, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
208 "Write repro.tar containing inputs and command to reproduce link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "directory", nullptr)
209OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
210OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
211OPTION(prefix_1, "/lldemit:", lldemit, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
212 "Specify output type", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
213OPTION(prefix_1, "/lldignoreenv", lldignoreenv, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
214 "Ignore environment variables like %LIB%", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
215OPTION(prefix_1, "/lldltocache:", lldltocache, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
216 "Path to ThinLTO cached object file directory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
217OPTION(prefix_1, "/lldltocachepolicy:", lldltocachepolicy, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
218 "Pruning policy for the ThinLTO cache", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
219OPTION(prefix_1, "/lldmap:", lldmap_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
220OPTION(prefix_1, "/lldmap", lldmap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
221OPTION(prefix_1, "/lldmingw", lldmingw, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
222OPTION(prefix_1, "/lldsavetemps", lldsavetemps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
223 "Save intermediate LTO compilation results", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
224OPTION(prefix_1, "/ltcg:", ltcg_opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
225OPTION(prefix_1, "/ltcgout:", ltcgout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
226OPTION(prefix_1, "/ltcg", ltcg, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
227OPTION(prefix_1, "/lto-cs-profile-file:", lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
228 "Context sensitive profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
229OPTION(prefix_1, "/lto-cs-profile-generate", lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
230 "Perform context sensitive PGO instrumentation", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
231OPTION(prefix_1, "/lto-obj-path:", lto_obj_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
232 "output native object for merged LTO unit to this path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
233OPTION(prefix_1, "/lto-pgo-warn-mismatch:no", lto_pgo_warn_mismatch_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
234 "turn off warnings about profile cfg mismatch", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
235OPTION(prefix_1, "/lto-pgo-warn-mismatch", lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
236 "turn on warnings about profile cfg mismatch (default)>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
237OPTION(prefix_1, "/lto-sample-profile:", lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
238 "Sample profile file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
239OPTION(prefix_1, "/machine:", machine, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
240 "Specify target platform", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
241OPTION(prefix_1, "/manifest:", manifest_colon, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
242 "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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
243OPTION(prefix_1, "/manifestdependency:", manifestdependency, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
244 "Attributes for <dependency> element in manifest file; implies /manifest", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
245OPTION(prefix_1, "/manifestfile:", manifestfile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
246 "Manifest output path, with /manifest", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
247OPTION(prefix_1, "/manifestinput:", manifestinput, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
248 "Additional manifest inputs; only valid with /manifest:embed", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
249OPTION(prefix_1, "/manifestuac:", manifestuac, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
250 "User access control", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
251OPTION(prefix_1, "/manifest", manifest, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
252 "Create .manifest file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
253OPTION(prefix_1, "/map:", map_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
254OPTION(prefix_1, "/mapinfo:", map_info, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
255 "Include the specified information in a map file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
256OPTION(prefix_1, "/map", map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
257OPTION(prefix_1, "/maxilksize:", maxilksize, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
258OPTION(prefix_1, "/merge:", merge, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
259 "Combine sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
260OPTION(prefix_1, "/mllvm:", mllvm, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
261 "Options to pass to LLVM", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
262OPTION(prefix_1, "/natvis:", natvis, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
263 "Path to natvis file to embed in the PDB", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
264OPTION(prefix_2, "--no-color-diagnostics", no_color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
265 "Alias for --color-diagnostics=never", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
266OPTION(prefix_1, "/nodefaultlib:", nodefaultlib, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
267 "Remove a default library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
268OPTION(prefix_1, "/nodefaultlib", nodefaultlib_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
269 "Remove all default libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
270OPTION(prefix_1, "/noentry", noentry, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
271 "Don't add reference to DllMainCRTStartup; only valid with /dll", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
272OPTION(prefix_1, "/noimplib", noimplib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
273 "Don't output an import lib", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
274OPTION(prefix_1, "/nologo", nologo, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
275OPTION(prefix_1, "/noseh", noseh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
276OPTION(prefix_1, "/nxcompat:no", nxcompat_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
277 "Disable data execution provention", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
278OPTION(prefix_1, "/nxcompat", nxcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
279 "Enable data execution prevention (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
280OPTION(prefix_1, "/opt:", opt, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
281 "Control optimizations", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
282OPTION(prefix_1, "/order:", order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
283 "Put functions in order", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
284OPTION(prefix_1, "/osversion:", osversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
285OPTION(prefix_1, "/out:", out, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
286 "Path to file to write output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
287OPTION(prefix_1, "/output-def:", output_def, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
288OPTION(prefix_1, "/pdb:", pdb, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
289 "PDB file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
290OPTION(prefix_1, "/pdbaltpath:", pdbaltpath, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
291 "PDB file path to embed in the image", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
292OPTION(prefix_1, "/pdbcompress", pdbcompress, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
293OPTION(prefix_1, "/pdbpagesize:", pdbpagesize, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
294 "PDB page size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
295OPTION(prefix_1, "/pdbsourcepath:", pdb_source_path, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
296 "Base path used to make relative source file path absolute in PDB", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
297OPTION(prefix_1, "/pdbstream:", pdbstream, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
298 "Embed the contents of <file> in the PDB as named stream <name>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<name>=<file>", nullptr)
299OPTION(prefix_1, "/pdbstripped:", pdbstripped, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
300 "Stripped PDB file path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
301OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
302OPTION(prefix_1, "/print-symbol-order:", print_symbol_order, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
303 "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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
304OPTION(prefix_1, "/profile", profile, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
305OPTION(prefix_1, "/release", release, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
306 "Set the Checksum in the header of an PE file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
307OPTION(prefix_1, "/reproduce:", reproduce, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
308 "Write tar file containing inputs and command to reproduce link", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "filename", nullptr)
309OPTION(prefix_2, "--rsp-quoting=", rsp_quoting, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
310 "Quoting style for response files, 'windows' (default) or 'posix'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
311OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
312OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
313OPTION(prefix_1, "/safeseh:no", safeseh_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
314 "Don't produce an image with Safe Exception Handler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
315OPTION(prefix_1, "/safeseh", safeseh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
316 "Produce an image with Safe Exception Handler (only for x86)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
317OPTION(prefix_1, "/section:", section, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
318 "Specify section attributes", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
319OPTION(prefix_1, "/stack:", stack, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
320 "Size of the stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
321OPTION(prefix_1, "/start-lib", start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
322 "Start group of objects treated as if they were in a library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
323OPTION(prefix_1, "/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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
324OPTION(prefix_1, "/stdcall-fixup", stdcall_fixup, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
325OPTION(prefix_1, "/stub:", stub, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
326 "Specify DOS stub file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
327OPTION(prefix_1, "/subsystem:", subsystem, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
328 "Specify subsystem", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
329OPTION(prefix_1, "/summary", summary, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
330OPTION(prefix_1, "/swaprun:cd", swaprun_cd, Flag, INVALID, swaprun, "cd\0", 0, DefaultVis, 0,
331 "Make loader run output binary from swap instead of from CD", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
332OPTION(prefix_1, "/swaprun:net", swaprun_net, Flag, INVALID, swaprun, "net\0", 0, DefaultVis, 0,
333 "Make loader run output binary from swap instead of from network", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
334OPTION(prefix_1, "/swaprun:", swaprun, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
335 "Comma-separated list of 'cd' or 'net'", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
336OPTION(prefix_1, "/thinlto-emit-imports-files", thinlto_emit_imports_files, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
337 "Emit .imports files with -thinlto-index-only", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
338OPTION(prefix_1, "/thinlto-index-only:", thinlto_index_only_arg, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
339 "-thinlto-index-only and also write native module names to file", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
340OPTION(prefix_1, "/thinlto-index-only", thinlto_index_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
341 "Instead of linking, emit ThinLTO index files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
342OPTION(prefix_1, "/thinlto-object-suffix-replace:", thinlto_object_suffix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
343 "'old;new' replace old suffix with new suffix in ThinLTO index", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
344OPTION(prefix_1, "/thinlto-prefix-replace:", thinlto_prefix_replace, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
345 "'old;new' replace old prefix with new prefix in ThinLTO outputs", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
346OPTION(prefix_1, "/threads:", threads, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
347 "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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
348OPTION(prefix_1, "/throwingnew", throwingnew, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
349OPTION(prefix_2, "--time-trace-granularity=", time_trace_granularity_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
350 "Minimum time granularity (in microseconds) traced by time profiler", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
351OPTION(prefix_2, "--time-trace=", time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
352 "Record time trace to <file>", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<file>", nullptr)
353OPTION(prefix_2, "--time-trace", anonymous_0, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0,
354 "Record time trace to file next to output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
355OPTION(prefix_1, "/timestamp:", timestamp, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
356 "Specify the PE header timestamp", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
357OPTION(prefix_1, "/time", show_timing, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
358OPTION(prefix_1, "/tlbid:", tlbid, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
359OPTION(prefix_1, "/tlbout:", tlbout, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
360OPTION(prefix_1, "/tsaware:no", tsaware_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
361 "Create non-Terminal Server aware executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
362OPTION(prefix_1, "/tsaware", tsaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
363 "Create Terminal Server aware executable (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
364OPTION(prefix_1, "/vctoolsdir:", vctoolsdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
365 "Set the location of the VC tools", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
366OPTION(prefix_1, "/vctoolsversion:", vctoolsversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
367 "Specify which VC tools version to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
368OPTION(prefix_1, "/verbose:", verbose_all, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
369OPTION(prefix_1, "/verbose", verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
370OPTION(prefix_1, "/version:", version, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
371 "Specify a version number in the PE header", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
372OPTION(prefix_2, "--version", dash_dash_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
373 "Display the version number and exit", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
374OPTION(prefix_1, "/vfsoverlay:", vfsoverlay, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
375 "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::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
376OPTION(prefix_1, "/wholearchive:", wholearchive_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
377 "Include all object files from this library", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
378OPTION(prefix_1, "/wholearchive", wholearchive_flag, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
379 "Include all object files from all libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
380OPTION(prefix_1, "/winsdkdir:", winsdkdir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
381 "Set the location of the Windows SDK", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
382OPTION(prefix_1, "/winsdkversion:", winsdkversion, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
383 "Specify which SDK version to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
384OPTION(prefix_1, "/winsysroot:", winsysroot, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
385 "Adds several subdirectories to the library search paths", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
386OPTION(prefix_1, "/wrap:", wrap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
387OPTION(prefix_1, "/WX:no", WX_no, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
388 "Don't treat warnings as errors (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
389OPTION(prefix_1, "/WX", WX, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
390 "Treat warnings as errors", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
391OPTION(prefix_3, "/??", help_q, Flag, INVALID, help, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
392#endif // OPTION
393
394#ifdef SIMPLE_ENUM_VALUE_TABLE
395
396struct SimpleEnumValue {
397 const char *Name;
398 unsigned Value;
399};
400
401struct SimpleEnumValueTable {
402 const SimpleEnumValue *Table;
403 unsigned Size;
404};
405static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
406static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
407#endif // SIMPLE_ENUM_VALUE_TABLE
408
409
410