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_1, {llvm::StringLiteral("-") COMMA llvm::StringLiteral("")})
16PREFIX(prefix_3, {llvm::StringLiteral("--") COMMA llvm::StringLiteral("")})
17PREFIX(prefix_2, {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("")})
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, "-###", _HASH_HASH_HASH, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
47 "Print (but do not run) the commands to run for this compilation", (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_2, "--allow-multiple-definition", allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
49 "Allow multiple definitions", (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_2, "--appcontainer", appcontainer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
51 "Set the appcontainer flag in the executable", (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_2, "--as-needed", anonymous_7, 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)
53OPTION(prefix_2, "--Bdynamic", Bdynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
54 "Link against shared libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
55OPTION(prefix_2, "--Bstatic", Bstatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
56 "Do not link against shared libraries", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
57OPTION(prefix_2, "--build-id=", build_id, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
58 "Generate build ID note (pass none to disable)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<arg>", nullptr)
59OPTION(prefix_2, "--build-id", anonymous_5, Flag, INVALID, build_id, nullptr, 0, DefaultVis, 0,
60 "Alias for --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)
61OPTION(prefix_1, "-call_shared", alias_Bdynamic_call_shared, Flag, INVALID, Bdynamic, 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)
62OPTION(prefix_2, "--delayload=", delayload_eq, Joined, INVALID, delayload, nullptr, 0, DefaultVis, 0,
63 "DLL to load only on demand", (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_2, "--delayload", delayload, Separate, 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_2, "--demangle", demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
66 "Demangle symbol names (default)", (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_2, "--disable-auto-image-base", anonymous_8, 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_2, "--disable-auto-import", disable_auto_import, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
69 "Don't automatically import data symbols from other DLLs without dllimport", (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_2, "--disable-dynamicbase", disable_dynamicbase, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
71 "Disable ASLR", (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_2, "--disable-high-entropy-va", disable_high_entropy_va, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
73 "Don't set the 'high entropy VA' flag", (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_2, "--disable-no-seh", disable_no_seh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
75 "Don't set the 'no SEH' flag", (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_2, "--disable-nxcompat", disable_nxcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
77 "Don't set the 'nxcompat' flag", (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_2, "--disable-reloc-section", disable_reloc_section, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
79 "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)
80OPTION(prefix_2, "--disable-runtime-pseudo-reloc", disable_runtime_pseudo_reloc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
81 "Don't do automatic imports that require runtime fixups", (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_2, "--disable-stdcall-fixup", disable_stdcall_fixup, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
83 "Don't resolve stdcall/fastcall/vectorcall to undecorated symbols", (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_2, "--disable-tsaware", disable_tsaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
85 "Don't set the 'Terminal Server aware' flag", (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, "--dll", alias_dll, Flag, INVALID, shared, 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)
87OPTION(prefix_1, "-dn", alias_Bstatic_dn, Flag, INVALID, Bstatic, 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)
88OPTION(prefix_2, "--dynamicbase", dynamicbase, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
89 "Enable ASLR", (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, "-dy", alias_Bdynamic_dy, Flag, INVALID, Bdynamic, 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)
91OPTION(prefix_2, "--enable-auto-image-base", anonymous_9, 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)
92OPTION(prefix_2, "--enable-auto-import", enable_auto_import, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
93 "Automatically import data symbols from other DLLs where needed", (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_2, "--enable-reloc-section", enable_reloc_section, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
95 "Enable 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)
96OPTION(prefix_2, "--enable-runtime-pseudo-reloc", enable_runtime_pseudo_reloc, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
97 "Allow automatic imports that require runtime fixups", (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_2, "--enable-stdcall-fixup", enable_stdcall_fixup, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
99 "Resolve stdcall/fastcall/vectorcall to undecorated symbols without warnings", (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_2, "--end-group", anonymous_10, 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)
101OPTION(prefix_2, "--entry=", entry_eq, Joined, INVALID, entry, nullptr, 0, DefaultVis, 0,
102 "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) }}), "<entry>", nullptr)
103OPTION(prefix_2, "--entry", entry, Separate, 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) }}), "<entry>", nullptr)
104OPTION(prefix_3, "--error-limit=", error_limit_eq, Joined, INVALID, error_limit, nullptr, 0, DefaultVis, 0,
105 "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)
106OPTION(prefix_3, "--error-limit", error_limit, Separate, 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)
107OPTION(prefix_2, "--exclude-all-symbols", exclude_all_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
108 "Don't automatically export any symbols", (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_2, "--exclude-symbols=", exclude_symbols_eq, Joined, INVALID, exclude_symbols, nullptr, 0, DefaultVis, 0,
110 "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)
111OPTION(prefix_2, "--exclude-symbols", exclude_symbols, Separate, 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) }}), "<symbol[,symbol,...]>", nullptr)
112OPTION(prefix_2, "--export-all-symbols", export_all_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
113 "Export all symbols even if a def file or dllexport attributes 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)
114OPTION(prefix_1, "-e", alias_entry_e, JoinedOrSeparate, INVALID, entry, 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)
115OPTION(prefix_2, "--fatal-warnings", fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
116 "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)
117OPTION(prefix_2, "--file-alignment=", file_alignment_eq, Joined, INVALID, file_alignment, nullptr, 0, DefaultVis, 0,
118 "Set file alignment", (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_2, "--file-alignment", file_alignment, Separate, 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)
120OPTION(prefix_3, "--full-shutdown", anonymous_11, 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)
121OPTION(prefix_2, "--gc-sections", gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
122 "Remove unused sections", (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_2, "--guard-cf", guard_cf, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
124 "Enable 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)
125OPTION(prefix_2, "--guard-longjmp", guard_longjmp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
126 "Enable Control Flow Guard long jump hardening (default for --guard-cf)", (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_2, "--heap=", heap_eq, Joined, INVALID, heap, nullptr, 0, DefaultVis, 0,
128 "Set size of the initial heap", (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_2, "--heap", heap, Separate, 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_2, "--help", help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
131 "Print option help", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
132OPTION(prefix_2, "--high-entropy-va", high_entropy_va, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
133 "Set the 'high entropy VA' flag", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
134OPTION(prefix_2, "--icf=", icf_eq, Joined, INVALID, icf, nullptr, 0, DefaultVis, 0,
135 "Identical code folding", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
136OPTION(prefix_2, "--icf", icf, Separate, 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)
137OPTION(prefix_2, "--image-base=", image_base_eq, Joined, INVALID, image_base, nullptr, 0, DefaultVis, 0,
138 "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)
139OPTION(prefix_2, "--image-base", image_base, Separate, 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)
140OPTION(prefix_2, "--insert-timestamp", insert_timestamp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
141 "Include 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)
142OPTION(prefix_2, "--kill-at", kill_at, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
143 "Remove @n from exported symbols", (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_3, "--large-address-aware", large_address_aware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
145 "Enable large addresses", (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_3, "--lto-CGO", lto_CGO, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
147 "Codegen optimization level for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<cgopt-level>", nullptr)
148OPTION(prefix_3, "--lto-cs-profile-file=", lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
149 "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)
150OPTION(prefix_3, "--lto-cs-profile-generate", lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
151 "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)
152OPTION(prefix_3, "--lto-emit-asm", lto_emit_asm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
153 "Emit assembly code", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
154OPTION(prefix_3, "--lto-O", lto_O, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
155 "Optimization level for LTO", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<opt-level>", nullptr)
156OPTION(prefix_3, "--lto-sample-profile=", lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
157 "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)
158OPTION(prefix_1, "-L", L, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
159 "Add a directory to the library search path", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<dir>", nullptr)
160OPTION(prefix_1, "-l", l, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
161 "Root name of library to use", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<libName>", nullptr)
162OPTION(prefix_2, "--major-image-version=", anonymous_12_eq, Joined, INVALID, anonymous_12, 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)
163OPTION(prefix_2, "--major-image-version", anonymous_12, Separate, 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_3, "--major-os-version=", major_os_version_eq, Joined, INVALID, major_os_version, nullptr, 0, DefaultVis, 0,
165 "Set the OS and subsystem major version", (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_3, "--major-os-version", major_os_version, Separate, 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_3, "--major-subsystem-version=", major_subsystem_version_eq, Joined, INVALID, major_subsystem_version, nullptr, 0, DefaultVis, 0,
168 "Set the OS and subsystem major version", (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_3, "--major-subsystem-version", major_subsystem_version, Separate, 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_2, "--Map=", map_eq, Joined, INVALID, map, nullptr, 0, DefaultVis, 0,
171 "Output a linker map", (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_2, "--Map", map, Separate, 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)
173OPTION(prefix_2, "--minor-image-version=", anonymous_13_eq, Joined, INVALID, anonymous_13, 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)
174OPTION(prefix_2, "--minor-image-version", anonymous_13, Separate, 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_3, "--minor-os-version=", minor_os_version_eq, Joined, INVALID, minor_os_version, nullptr, 0, DefaultVis, 0,
176 "Set the OS and subsystem minor version", (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_3, "--minor-os-version", minor_os_version, Separate, 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_3, "--minor-subsystem-version=", minor_subsystem_version_eq, Joined, INVALID, minor_subsystem_version, nullptr, 0, DefaultVis, 0,
179 "Set the OS and subsystem minor version", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
180OPTION(prefix_3, "--minor-subsystem-version", minor_subsystem_version, Separate, 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)
181OPTION(prefix_2, "--mllvm=", mllvm_eq, Joined, INVALID, mllvm, 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)
182OPTION(prefix_2, "--mllvm", mllvm, Separate, 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)
183OPTION(prefix_1, "-m", m, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
184 "Set target emulation", (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_2, "--no-allow-multiple-definition", no_allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
186 "Do not allow multiple definitions (default)", (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_2, "--no-demangle", no_demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
188 "Do not demangle symbol names", (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_2, "--no-dynamicbase", alias_no_dynamicbase, Flag, INVALID, disable_dynamicbase, 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)
190OPTION(prefix_2, "--no-fatal-warnings", no_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
191 "Do not 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)
192OPTION(prefix_2, "--no-gc-sections", no_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
193 "Don't remove unused sections", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
194OPTION(prefix_2, "--no-guard-cf", no_guard_cf, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
195 "Do not enable Control Flow Guard (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
196OPTION(prefix_2, "--no-guard-longjmp", no_guard_longjmp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
197 "Do not enable Control Flow Guard long jump hardening", (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_2, "--no-insert-timestamp", no_insert_timestamp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
199 "Don't include 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)
200OPTION(prefix_2, "--no-seh", no_seh, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
201 "Set the 'no SEH' flag in the executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
202OPTION(prefix_2, "--no-undefined", anonymous_14, 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)
203OPTION(prefix_2, "--no-whole-archive", no_whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
204 "No longer include all object files for following archives", (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, "-non_shared", alias_Bstatic_non_shared, Flag, INVALID, Bstatic, 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)
206OPTION(prefix_2, "--nxcompat", nxcompat, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
207 "Set the 'nxcompat' flag in the executable", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
208OPTION(prefix_2, "--out-implib=", out_implib_eq, Joined, INVALID, out_implib, nullptr, 0, DefaultVis, 0,
209 "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)
210OPTION(prefix_2, "--out-implib", out_implib, Separate, 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_2, "--output-def=", output_def_eq, Joined, INVALID, output_def, nullptr, 0, DefaultVis, 0,
212 "Output def file", (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_2, "--output-def", output_def, Separate, 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)
214OPTION(prefix_1, "-O", anonymous_6, 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)
215OPTION(prefix_1, "-o", o, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
216 "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) }}), "<path>", nullptr)
217OPTION(prefix_2, "--pdb=", pdb_eq, Joined, INVALID, pdb, nullptr, 0, DefaultVis, 0,
218 "Output PDB debug info file, chosen implicitly if the argument is empty", (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_2, "--pdb", pdb, Separate, 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_2, "--pic-executable", anonymous_15, 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_2, "--plugin-opt=-fresolution=", anonymous_20, 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)
222OPTION(prefix_2, "--plugin-opt=-pass-through=", anonymous_21, 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)
223OPTION(prefix_2, "--plugin-opt=-", plugin_opt_eq_minus, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
224 "Specify an LLVM option for compatibility with LLVMgold.so", (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_2, "--plugin-opt=cs-profile-generate", anonymous_2, Flag, INVALID, lto_cs_profile_generate, nullptr, 0, DefaultVis, 0,
226 "Alias for --lto-cs-profile-generate", (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_2, "--plugin-opt=cs-profile-path=", anonymous_3, Joined, INVALID, lto_cs_profile_file, nullptr, 0, DefaultVis, 0,
228 "Alias for --lto-cs-profile-file", (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_2, "--plugin-opt=dwo_dir=", plugin_opt_dwo_dir_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
230 "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)
231OPTION(prefix_2, "--plugin-opt=emit-asm", plugin_opt_emit_asm, Flag, INVALID, lto_emit_asm, nullptr, 0, DefaultVis, 0,
232 "Alias for --lto-emit-asm", (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_2, "--plugin-opt=emit-llvm", plugin_opt_emit_llvm, 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)
234OPTION(prefix_2, "--plugin-opt=jobs=", anonymous_4, Joined, INVALID, thinlto_jobs_eq, nullptr, 0, DefaultVis, 0,
235 "Alias for --thinlto-jobs=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
236OPTION(prefix_2, "--plugin-opt=mcpu=", plugin_opt_mcpu_eq, 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)
237OPTION(prefix_2, "--plugin-opt=O", anonymous_1, Joined, INVALID, lto_O, nullptr, 0, DefaultVis, 0,
238 "Alias for --lto-O", (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_2, "--plugin-opt=thinlto", anonymous_0, 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)
240OPTION(prefix_2, "--plugin-opt=", plugin_opt_eq, 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)
241OPTION(prefix_2, "--plugin=", anonymous_16_eq, Joined, INVALID, anonymous_16, 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)
242OPTION(prefix_2, "--plugin", anonymous_16, Separate, 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)
243OPTION(prefix_2, "--reproduce=", reproduce_eq, Joined, INVALID, reproduce, nullptr, 0, DefaultVis, 0,
244 "Write a tar file containing input files and command line options to reproduce link", (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_2, "--reproduce", reproduce, Separate, 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)
246OPTION(prefix_2, "--require-defined=", require_defined_eq, Joined, INVALID, require_defined, nullptr, 0, DefaultVis, 0,
247 "Force symbol to be added to symbol table as an 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)
248OPTION(prefix_2, "--require-defined", require_defined, Separate, 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)
249OPTION(prefix_2, "--rpath=", rpath_eq, Joined, INVALID, rpath, 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)
250OPTION(prefix_2, "--rpath", rpath, Separate, 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)
251OPTION(prefix_2, "--section-alignment=", section_alignment_eq, Joined, INVALID, section_alignment, nullptr, 0, DefaultVis, 0,
252 "Set 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)
253OPTION(prefix_2, "--section-alignment", section_alignment, Separate, 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_2, "--shared", shared, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
255 "Build a shared object", (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_2, "--sort-common", anonymous_18, 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_2, "--stack=", stack_eq, Joined, INVALID, stack, nullptr, 0, DefaultVis, 0,
258 "Set size of the initial stack", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
259OPTION(prefix_2, "--stack", stack, Separate, 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)
260OPTION(prefix_2, "--start-group", anonymous_19, 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)
261OPTION(prefix_1, "-static", alias_Bstatic_static, Flag, INVALID, Bstatic, 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)
262OPTION(prefix_2, "--strip-all", strip_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
263 "Omit all symbol information from the output binary", (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, "--strip-debug", strip_debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
265 "Omit all debug information, but keep symbol information", (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_2, "--subsystem=", subs_eq, Joined, INVALID, subs, nullptr, 0, DefaultVis, 0,
267 "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)
268OPTION(prefix_2, "--subsystem", subs, Separate, 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)
269OPTION(prefix_2, "--sysroot=", anonymous_17_eq, Joined, INVALID, anonymous_17, 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)
270OPTION(prefix_2, "--sysroot", anonymous_17, Separate, 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)
271OPTION(prefix_1, "-S", alias_strip_S, Flag, INVALID, strip_debug, 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)
272OPTION(prefix_1, "-s", alias_strip_s, Flag, INVALID, strip_all, 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)
273OPTION(prefix_3, "--thinlto-cache-dir=", thinlto_cache_dir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
274 "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)
275OPTION(prefix_3, "--thinlto-cache-policy=", thinlto_cache_policy_eq, Joined, INVALID, thinlto_cache_policy, nullptr, 0, DefaultVis, 0,
276 "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)
277OPTION(prefix_3, "--thinlto-cache-policy", thinlto_cache_policy, Separate, 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)
278OPTION(prefix_3, "--thinlto-emit-imports-files", thinlto_emit_imports_files, 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)
279OPTION(prefix_3, "--thinlto-index-only=", thinlto_index_only_eq, 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)
280OPTION(prefix_3, "--thinlto-index-only", thinlto_index_only, 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)
281OPTION(prefix_3, "--thinlto-jobs=", thinlto_jobs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
282 "Number of ThinLTO jobs. Default to --threads=", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
283OPTION(prefix_3, "--thinlto-object-suffix-replace=", thinlto_object_suffix_replace_eq, 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)
284OPTION(prefix_3, "--thinlto-prefix-replace=", thinlto_prefix_replace_eq, 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_3, "--threads=", threads_eq, Joined, INVALID, threads, nullptr, 0, DefaultVis, 0,
286 "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)
287OPTION(prefix_3, "--threads", threads, Separate, 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_2, "--tsaware", tsaware, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
289 "Set the 'Terminal Server aware' flag", (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_2, "--undefined=", undefined_eq, Joined, INVALID, undefined, nullptr, 0, DefaultVis, 0,
291 "Include symbol in the link, if available", (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_2, "--undefined", undefined, Separate, 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, "-u", alias_undefined_u, JoinedOrSeparate, INVALID, undefined, 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)
294OPTION(prefix_2, "--verbose", verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
295 "Verbose mode", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
296OPTION(prefix_2, "--version", version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
297 "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)
298OPTION(prefix_1, "-v", v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
299 "Display the version number", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
300OPTION(prefix_2, "--whole-archive", whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
301 "Include all object files for following archives", (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_2, "--wrap=", wrap_eq, Joined, INVALID, wrap, nullptr, 0, DefaultVis, 0,
303 "Use wrapper functions for symbol", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<symbol>", nullptr)
304OPTION(prefix_2, "--wrap", wrap, Separate, 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) }}), "<symbol>", nullptr)
305OPTION(prefix_2, "--Xlink=", Xlink_eq, Joined, INVALID, Xlink, nullptr, 0, DefaultVis, 0,
306 "Pass <arg> to the COFF linker", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<arg>", nullptr)
307OPTION(prefix_2, "--Xlink", Xlink, Separate, 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) }}), "<arg>", nullptr)
308#endif // OPTION
309
310#ifdef SIMPLE_ENUM_VALUE_TABLE
311
312struct SimpleEnumValue {
313 const char *Name;
314 unsigned Value;
315};
316
317struct SimpleEnumValueTable {
318 const SimpleEnumValue *Table;
319 unsigned Size;
320};
321static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
322static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
323#endif // SIMPLE_ENUM_VALUE_TABLE
324
325
326