1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Option Parsing Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9/////////
10// Prefixes
11
12#ifdef PREFIX
13#define COMMA ,
14PREFIX(prefix_0, {llvm::StringLiteral("")})
15PREFIX(prefix_2, {llvm::StringLiteral("-") COMMA llvm::StringLiteral("")})
16PREFIX(prefix_3, {llvm::StringLiteral("--") COMMA llvm::StringLiteral("")})
17PREFIX(prefix_1, {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, "--allow-undefined-file=", allow_undefined_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
47 "Allow symbols listed in <file> to be undefined in linked binary", (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-undefined-file", allow_undefined_file_s, Separate, INVALID, allow_undefined_file, 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)
49OPTION(prefix_1, "--allow-undefined", allow_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
50 "Allow undefined symbols in linked binary. This options is equivalent to --import-undefined and --unresolved-symbols=ignore-all", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
51OPTION(prefix_1, "--Bdynamic", Bdynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
52 "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)
53OPTION(prefix_1, "--Bstatic", Bstatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
54 "Do not link against shared libraries (default)", (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_1, "--Bsymbolic", Bsymbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
56 "Bind defined symbols locally", (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_1, "--build-id=", build_id_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
58 "Generate build ID note", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[fast,sha1,uuid,0x<hexstring>]", nullptr)
59OPTION(prefix_1, "--build-id", build_id, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
60 "Alias for --build-id=fast", (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", anonymous_2, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0,
62 "Alias for --Bdynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
63OPTION(prefix_3, "--check-features", check_features, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
64 "Check feature compatibility of linked objects (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
65OPTION(prefix_1, "--color-diagnostics=", color_diagnostics_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
66 "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)
67OPTION(prefix_1, "--color-diagnostics", color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
68 "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)
69OPTION(prefix_1, "--compress-relocations", compress_relocations, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
70 "Compress the relocation targets in the code section.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
71OPTION(prefix_1, "--demangle", demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
72 "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)
73OPTION(prefix_1, "--disable-verify", disable_verify, 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)
74OPTION(prefix_1, "--dn", anonymous_4, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
75 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
76OPTION(prefix_1, "--dy", anonymous_3, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0,
77 "Alias for --Bdynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
78OPTION(prefix_1, "--emit-relocs", emit_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
79 "Generate relocations 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)
80OPTION(prefix_1, "--end-lib", end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
81 "End a grouping of objects that should be treated as if they were together in an archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
82OPTION(prefix_1, "--entry=", anonymous_1, Joined, 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)
83OPTION(prefix_1, "--entry", entry, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
84 "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)
85OPTION(prefix_3, "--error-limit=", error_limit_eq, Joined, INVALID, error_limit, nullptr, 0, DefaultVis, 0,
86 "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)
87OPTION(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)
88OPTION(prefix_1, "--error-unresolved-symbols", error_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
89 "Report unresolved symbols 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)
90OPTION(prefix_3, "--experimental-pic", experimental_pic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
91 "Enable Experimental PIC", (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_3, "--export-all", export_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
93 "Export all symbols (normally combined with --no-gc-sections)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
94OPTION(prefix_1, "--export-dynamic", export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
95 "Put symbols in the dynamic symbol table", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
96OPTION(prefix_1, "--export-if-defined=", export_if_defined_eq, Joined, INVALID, export_if_defined, nullptr, 0, DefaultVis, 0,
97 "Force a symbol to be exported, if it is defined in the input", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
98OPTION(prefix_1, "--export-if-defined", export_if_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)
99OPTION(prefix_3, "--export-memory=", export_memory_with_name, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
100 "Export the module's memory with the passed name", (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_3, "--export-memory", export_memory, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
102 "Export the module's memory with the default name of \"memory\"", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
103OPTION(prefix_3, "--export-table", export_table, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
104 "Export function table to the environment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
105OPTION(prefix_1, "--export=", export_eq, Joined, INVALID, export, nullptr, 0, DefaultVis, 0,
106 "Force a symbol to be exported", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
107OPTION(prefix_1, "--export", export, 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)
108OPTION(prefix_1, "--extra-features=", extra_features, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
109 "Comma-separated list of features to add to the default set of features inferred from input objects.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
110OPTION(prefix_2, "-E", anonymous_7, Flag, INVALID, export_dynamic, nullptr, 0, DefaultVis, 0,
111 "Alias for --export-dynamic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
112OPTION(prefix_2, "-e", anonymous_0, 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)
113OPTION(prefix_1, "--fatal-warnings", fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
114 "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)
115OPTION(prefix_1, "--features=", features, CommaJoined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
116 "Comma-separated used features, inferred from input objects by default.", (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_1, "--gc-sections", gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
118 "Enable garbage collection of unused sections (defualt)", (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_3, "--global-base=", global_base, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
120 "Memory offset at which to place global data (Defaults to 1024)", (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_3, "--growable-table", growable_table, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
122 "Remove maximum size from function table, allowing table to grow", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
123OPTION(prefix_1, "--help", help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
124 "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)
125OPTION(prefix_3, "--import-memory=", import_memory_with_name, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
126 "Import the module's memory from the passed module with the passed name.", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<module>,<name>", nullptr)
127OPTION(prefix_3, "--import-memory", import_memory, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
128 "Import the module's memory from the default module of \"env\" with the name \"memory\".", (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_3, "--import-table", import_table, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
130 "Import function table from the environment", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
131OPTION(prefix_1, "--import-undefined", import_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
132 "Turn undefined symbols into imports where possible", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
133OPTION(prefix_3, "--initial-heap=", initial_heap, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
134 "Initial 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)
135OPTION(prefix_3, "--initial-memory=", initial_memory, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
136 "Initial size of the linear memory", (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, "-i", anonymous_8, Flag, INVALID, initial_memory, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
138OPTION(prefix_1, "--keep-section=", keep_section_eq, Joined, INVALID, keep_section, nullptr, 0, DefaultVis, 0,
139 "Preserve a section even when --strip-all is given. This is useful for compiler drivers such as clang or emcc that, for example, depend on the features section for post-link processing. Can be specified multiple times to keep multiple sections", (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_1, "--keep-section", keep_section, 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)
141OPTION(prefix_1, "--library-path=", anonymous_12, Joined, INVALID, library_path, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
142OPTION(prefix_1, "--library-path", anonymous_11, Separate, INVALID, library_path, 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)
143OPTION(prefix_1, "--library=", anonymous_10, Joined, INVALID, library, 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)
144OPTION(prefix_1, "--library", anonymous_9, Separate, INVALID, library, 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)
145OPTION(prefix_3, "--lto-CGO", lto_CGO, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
146 "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)
147OPTION(prefix_3, "--lto-debug-pass-manager", lto_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
148 "Debug new pass manager", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
149OPTION(prefix_3, "--lto-O", lto_O, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
150 "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)
151OPTION(prefix_3, "--lto-partitions=", lto_partitions, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
152 "Number of LTO codegen partitions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
153OPTION(prefix_2, "-L", library_path, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
154 "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)
155OPTION(prefix_2, "-l", library, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
156 "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)
157OPTION(prefix_1, "--Map=", Map_eq, Joined, INVALID, Map, nullptr, 0, DefaultVis, 0,
158 "Print a link map to 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)
159OPTION(prefix_1, "--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)
160OPTION(prefix_3, "--max-memory=", max_memory, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
161 "Maximum size of the linear memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
162OPTION(prefix_3, "--merge-data-segments", merge_data_segments, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
163 "Enable merging data segments (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
164OPTION(prefix_1, "--mllvm=", mllvm_eq, Joined, INVALID, mllvm, nullptr, 0, DefaultVis, 0,
165 "Additional arguments to forward to LLVM's option processing", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
166OPTION(prefix_1, "--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)
167OPTION(prefix_2, "-M", anonymous_13, Flag, INVALID, print_map, nullptr, 0, DefaultVis, 0,
168 "Alias for --print-map", (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_2, "-m", m, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
170 "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)
171OPTION(prefix_3, "--no-check-features", no_check_features, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
172 "Ignore feature compatibility of linked objects", (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_1, "--no-color-diagnostics", no_color_diagnostics, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
174 "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)
175OPTION(prefix_1, "--no-demangle", no_demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
176 "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)
177OPTION(prefix_3, "--no-entry", no_entry, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
178 "Do not output any entry point", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
179OPTION(prefix_1, "--no-export-dynamic", no_export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
180 "Do not put symbols in the dynamic symbol table (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
181OPTION(prefix_1, "--no-fatal-warnings", no_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
182 "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)
183OPTION(prefix_1, "--no-gc-sections", no_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
184 "Disable garbage collection of 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)
185OPTION(prefix_3, "--no-growable-memory", no_growable_memory, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
186 "Set maximum size of the linear memory to its initial size", (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_3, "--no-merge-data-segments", no_merge_data_segments, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
188 "Disable merging data segments", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
189OPTION(prefix_1, "--no-pie", no_pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
190 "Do not create a position independent 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)
191OPTION(prefix_1, "--no-print-gc-sections", no_print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
192 "Do not list removed unused sections (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
193OPTION(prefix_3, "--no-shlib-sigcheck", no_shlib_sigcheck, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
194 "Do not check signatures of functions defined in 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)
195OPTION(prefix_1, "--no-whole-archive", no_whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
196 "Do not force load of all members in a static library (default)", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
197OPTION(prefix_1, "--non_shared", anonymous_5, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
198 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
199OPTION(prefix_2, "-O", O, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
200 "Optimize output file size", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
201OPTION(prefix_2, "-o", o, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
202 "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)
203OPTION(prefix_1, "--pie", pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
204 "Create a position independent executable", (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, "--print-gc-sections", print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
206 "List removed 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)
207OPTION(prefix_1, "--print-map", print_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
208 "Print a link map to the standard output", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
209OPTION(prefix_1, "--relocatable", relocatable, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
210 "Create relocatable object file", (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_3, "--reproduce=", reproduce_eq, Joined, INVALID, reproduce, nullptr, 0, DefaultVis, 0,
212 "Dump linker invocation and input files for debugging", (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_3, "--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)
214OPTION(prefix_1, "--rsp-quoting=", rsp_quoting_eq, Joined, INVALID, rsp_quoting, nullptr, 0, DefaultVis, 0,
215 "Quoting style for response files", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[posix,windows]", nullptr)
216OPTION(prefix_1, "--rsp-quoting", rsp_quoting, 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) }}), "[posix,windows]", nullptr)
217OPTION(prefix_2, "-r", anonymous_14, Flag, INVALID, relocatable, 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)
218OPTION(prefix_1, "--save-temps", save_temps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
219 "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)
220OPTION(prefix_3, "--shared-memory", shared_memory, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
221 "Use shared linear memory", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
222OPTION(prefix_1, "--shared", shared, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
223 "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)
224OPTION(prefix_1, "--soname=", soname_eq, Joined, INVALID, soname, nullptr, 0, DefaultVis, 0,
225 "Set the module name in the generated name section", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
226OPTION(prefix_1, "--soname", soname, 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)
227OPTION(prefix_3, "--stack-first", stack_first, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
228 "Place stack at start of linear memory rather than after data", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
229OPTION(prefix_1, "--start-lib", start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
230 "Start a grouping of objects that should be treated as if they were together in an archive", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
231OPTION(prefix_1, "--static", anonymous_6, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0,
232 "Alias for --Bstatic", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
233OPTION(prefix_1, "--strip-all", strip_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
234 "Strip all symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
235OPTION(prefix_1, "--strip-debug", strip_debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
236 "Strip debugging information", (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, "-S", anonymous_16, Flag, INVALID, strip_debug, nullptr, 0, DefaultVis, 0,
238 "Alias for --strip-debug", (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, "-s", anonymous_15, Flag, INVALID, strip_all, nullptr, 0, DefaultVis, 0,
240 "Alias for --strip-all", (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_3, "--table-base=", table_base, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
242 "Table offset at which to place address taken functions (Defaults to 1)", (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_3, "--thinlto-cache-dir=", thinlto_cache_dir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
244 "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)
245OPTION(prefix_3, "--thinlto-cache-policy=", thinlto_cache_policy_eq, Joined, INVALID, thinlto_cache_policy, nullptr, 0, DefaultVis, 0,
246 "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)
247OPTION(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)
248OPTION(prefix_3, "--thinlto-jobs=", thinlto_jobs, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
249 "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)
250OPTION(prefix_1, "--threads=", threads_eq, Joined, INVALID, threads, nullptr, 0, DefaultVis, 0,
251 "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)
252OPTION(prefix_1, "--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)
253OPTION(prefix_1, "--trace-symbol=", trace_symbol_eq, Joined, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0,
254 "Trace references to symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
255OPTION(prefix_1, "--trace-symbol", trace_symbol, 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)
256OPTION(prefix_1, "--trace", trace, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
257 "Print the names of the 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)
258OPTION(prefix_2, "-t", anonymous_17, Flag, INVALID, trace, nullptr, 0, DefaultVis, 0,
259 "Alias for --trace", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
260OPTION(prefix_1, "--undefined=", undefined_eq, Joined, INVALID, undefined, nullptr, 0, DefaultVis, 0,
261 "Force undefined symbol during linking", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
262OPTION(prefix_1, "--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)
263OPTION(prefix_1, "--unresolved-symbols=", unresolved_symbols_eq, Joined, INVALID, unresolved_symbols, nullptr, 0, DefaultVis, 0,
264 "Determine how to handle unresolved symbols", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
265OPTION(prefix_1, "--unresolved-symbols", unresolved_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) }}), nullptr, nullptr)
266OPTION(prefix_2, "-u", anonymous_19, 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)
267OPTION(prefix_1, "--verbose", verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
268 "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)
269OPTION(prefix_1, "--version", version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
270 "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)
271OPTION(prefix_2, "-v", v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
272 "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)
273OPTION(prefix_1, "--warn-unresolved-symbols", warn_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
274 "Report unresolved symbols as warnings", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr)
275OPTION(prefix_1, "--whole-archive", whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
276 "Force load of all members in a static library", (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, "--why-extract=", why_extract, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
278 "Print to a file about why archive members are extracted", (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_1, "--wrap=", wrap_eq, Joined, INVALID, wrap, nullptr, 0, DefaultVis, 0,
280 "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>=<symbol>", nullptr)
281OPTION(prefix_1, "--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>=<symbol>", nullptr)
282OPTION(prefix_2, "-y", anonymous_18, JoinedOrSeparate, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0,
283 "Alias for --trace-symbol", (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_2, "-z", z, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0,
285 "Linker option extensions", (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<option>", nullptr)
286#endif // OPTION
287
288#ifdef SIMPLE_ENUM_VALUE_TABLE
289
290struct SimpleEnumValue {
291 const char *Name;
292 unsigned Value;
293};
294
295struct SimpleEnumValueTable {
296 const SimpleEnumValue *Table;
297 unsigned Size;
298};
299static const SimpleEnumValueTable SimpleEnumValueTables[] = {};
300static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables);
301#endif // SIMPLE_ENUM_VALUE_TABLE
302
303
304