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 , |
14 | PREFIX(prefix_0, {llvm::StringLiteral("" )}) |
15 | PREFIX(prefix_2, {llvm::StringLiteral("--" ) COMMA llvm::StringLiteral("" )}) |
16 | PREFIX(prefix_1, {llvm::StringLiteral("/" ) COMMA llvm::StringLiteral("-" ) COMMA llvm::StringLiteral("/?" ) COMMA llvm::StringLiteral("-?" ) COMMA llvm::StringLiteral("" )}) |
17 | PREFIX(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 , |
26 | PREFIX_UNION({ |
27 | llvm::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 | |
44 | OPTION(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) |
45 | OPTION(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) |
46 | OPTION(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) |
48 | OPTION(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) |
50 | OPTION(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) |
52 | OPTION(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) |
54 | OPTION(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) |
56 | OPTION(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) |
58 | OPTION(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) |
60 | OPTION(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) |
62 | OPTION(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) |
64 | OPTION(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) |
65 | OPTION(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) |
66 | OPTION(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) |
67 | OPTION(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) |
68 | OPTION(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) |
70 | OPTION(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) |
72 | OPTION(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) |
74 | OPTION(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) |
76 | OPTION(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) |
78 | OPTION(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) |
80 | OPTION(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) |
82 | OPTION(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) |
84 | OPTION(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) |
86 | OPTION(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) |
88 | OPTION(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) |
90 | OPTION(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) |
92 | OPTION(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) |
94 | OPTION(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) |
96 | OPTION(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) |
98 | OPTION(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) |
100 | OPTION(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) |
101 | OPTION(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) |
103 | OPTION(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) |
105 | OPTION(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) |
107 | OPTION(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) |
109 | OPTION(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) |
110 | OPTION(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) |
112 | OPTION(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) |
113 | OPTION(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) |
115 | OPTION(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) |
116 | OPTION(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) |
118 | OPTION(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) |
119 | OPTION(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) |
121 | OPTION(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) |
123 | OPTION(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) |
125 | OPTION(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) |
127 | OPTION(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) |
129 | OPTION(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) |
130 | OPTION(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) |
131 | OPTION(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) |
133 | OPTION(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) |
135 | OPTION(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) |
137 | OPTION(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) |
138 | OPTION(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) |
139 | OPTION(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) |
141 | OPTION(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) |
142 | OPTION(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) |
144 | OPTION(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) |
146 | OPTION(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) |
147 | OPTION(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) |
149 | OPTION(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) |
151 | OPTION(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) |
153 | OPTION(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) |
155 | OPTION(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) |
157 | OPTION(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) |
159 | OPTION(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) |
161 | OPTION(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) |
163 | OPTION(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) |
164 | OPTION(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) |
166 | OPTION(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) |
167 | OPTION(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) |
169 | OPTION(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) |
170 | OPTION(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) |
172 | OPTION(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) |
174 | OPTION(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) |
175 | OPTION(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) |
177 | OPTION(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) |
178 | OPTION(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) |
179 | OPTION(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) |
181 | OPTION(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) |
183 | OPTION(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) |
185 | OPTION(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) |
187 | OPTION(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) |
189 | OPTION(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) |
191 | OPTION(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) |
193 | OPTION(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) |
195 | OPTION(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) |
197 | OPTION(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) |
198 | OPTION(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) |
199 | OPTION(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) |
201 | OPTION(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) |
203 | OPTION(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) |
205 | OPTION(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) |
207 | OPTION(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) |
209 | OPTION(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) |
210 | OPTION(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) |
211 | OPTION(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) |
213 | OPTION(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) |
215 | OPTION(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) |
217 | OPTION(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) |
219 | OPTION(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) |
220 | OPTION(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) |
221 | OPTION(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) |
222 | OPTION(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) |
224 | OPTION(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) |
225 | OPTION(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) |
226 | OPTION(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) |
227 | OPTION(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) |
229 | OPTION(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) |
231 | OPTION(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) |
233 | OPTION(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) |
235 | OPTION(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) |
237 | OPTION(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) |
239 | OPTION(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) |
241 | OPTION(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) |
243 | OPTION(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) |
245 | OPTION(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) |
247 | OPTION(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) |
249 | OPTION(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) |
251 | OPTION(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) |
253 | OPTION(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) |
254 | OPTION(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) |
256 | OPTION(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) |
257 | OPTION(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) |
258 | OPTION(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) |
260 | OPTION(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) |
262 | OPTION(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) |
264 | OPTION(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) |
266 | OPTION(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) |
268 | OPTION(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) |
270 | OPTION(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) |
272 | OPTION(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) |
274 | OPTION(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) |
275 | OPTION(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) |
276 | OPTION(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) |
278 | OPTION(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) |
280 | OPTION(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) |
282 | OPTION(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) |
284 | OPTION(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) |
285 | OPTION(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) |
287 | OPTION(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) |
288 | OPTION(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) |
290 | OPTION(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) |
292 | OPTION(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) |
293 | OPTION(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) |
295 | OPTION(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) |
297 | OPTION(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) |
299 | OPTION(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) |
301 | OPTION(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) |
302 | OPTION(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) |
304 | OPTION(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) |
305 | OPTION(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) |
307 | OPTION(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) |
309 | OPTION(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) |
311 | OPTION(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) |
312 | OPTION(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) |
313 | OPTION(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) |
315 | OPTION(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) |
317 | OPTION(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) |
319 | OPTION(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) |
321 | OPTION(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) |
323 | OPTION(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) |
324 | OPTION(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) |
325 | OPTION(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) |
327 | OPTION(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) |
329 | OPTION(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) |
330 | OPTION(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) |
332 | OPTION(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) |
334 | OPTION(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) |
336 | OPTION(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) |
338 | OPTION(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) |
340 | OPTION(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) |
342 | OPTION(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) |
344 | OPTION(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) |
346 | OPTION(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) |
348 | OPTION(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) |
349 | OPTION(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) |
351 | OPTION(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) |
353 | OPTION(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) |
355 | OPTION(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) |
357 | OPTION(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) |
358 | OPTION(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) |
359 | OPTION(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) |
360 | OPTION(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) |
362 | OPTION(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) |
364 | OPTION(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) |
366 | OPTION(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) |
368 | OPTION(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) |
369 | OPTION(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) |
370 | OPTION(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) |
372 | OPTION(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) |
374 | OPTION(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) |
376 | OPTION(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) |
378 | OPTION(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) |
380 | OPTION(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) |
382 | OPTION(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) |
384 | OPTION(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) |
386 | OPTION(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) |
387 | OPTION(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) |
389 | OPTION(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) |
391 | OPTION(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 | |
396 | struct SimpleEnumValue { |
397 | const char *Name; |
398 | unsigned Value; |
399 | }; |
400 | |
401 | struct SimpleEnumValueTable { |
402 | const SimpleEnumValue *Table; |
403 | unsigned Size; |
404 | }; |
405 | static const SimpleEnumValueTable SimpleEnumValueTables[] = {}; |
406 | static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables); |
407 | #endif // SIMPLE_ENUM_VALUE_TABLE |
408 | |
409 | |
410 | |