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_3, {llvm::StringLiteral("--" ) COMMA llvm::StringLiteral("" )}) |
17 | PREFIX(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 , |
26 | PREFIX_UNION({ |
27 | 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, "--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) |
48 | OPTION(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) |
49 | OPTION(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) |
51 | OPTION(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) |
53 | OPTION(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) |
55 | OPTION(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) |
57 | OPTION(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) |
59 | OPTION(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) |
61 | OPTION(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) |
63 | OPTION(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) |
65 | OPTION(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) |
67 | OPTION(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) |
69 | OPTION(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) |
71 | OPTION(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) |
73 | OPTION(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) |
74 | OPTION(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) |
76 | OPTION(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) |
78 | OPTION(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) |
80 | OPTION(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) |
82 | OPTION(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) |
83 | OPTION(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) |
85 | OPTION(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) |
87 | OPTION(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) |
88 | OPTION(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) |
90 | OPTION(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) |
92 | OPTION(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) |
94 | OPTION(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) |
96 | OPTION(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) |
98 | OPTION(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) |
99 | OPTION(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) |
101 | OPTION(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) |
103 | OPTION(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) |
105 | OPTION(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) |
107 | OPTION(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) |
108 | OPTION(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) |
110 | OPTION(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) |
112 | OPTION(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) |
113 | OPTION(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) |
115 | OPTION(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) |
117 | OPTION(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) |
119 | OPTION(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) |
121 | OPTION(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) |
123 | OPTION(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) |
125 | OPTION(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) |
127 | OPTION(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) |
129 | OPTION(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) |
131 | OPTION(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) |
133 | OPTION(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) |
135 | OPTION(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) |
137 | OPTION(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) |
138 | OPTION(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) |
140 | OPTION(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) |
141 | OPTION(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) |
142 | OPTION(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) |
143 | OPTION(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) |
144 | OPTION(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) |
145 | OPTION(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) |
147 | OPTION(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) |
149 | OPTION(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) |
151 | OPTION(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) |
153 | OPTION(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) |
155 | OPTION(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) |
157 | OPTION(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) |
159 | OPTION(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) |
160 | OPTION(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) |
162 | OPTION(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) |
164 | OPTION(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) |
166 | OPTION(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) |
167 | OPTION(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) |
169 | OPTION(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) |
171 | OPTION(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) |
173 | OPTION(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) |
175 | OPTION(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) |
177 | OPTION(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) |
179 | OPTION(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) |
181 | OPTION(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) |
183 | OPTION(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) |
185 | OPTION(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) |
187 | OPTION(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) |
189 | OPTION(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) |
191 | OPTION(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) |
193 | OPTION(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) |
195 | OPTION(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) |
197 | OPTION(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) |
199 | OPTION(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) |
201 | OPTION(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) |
203 | OPTION(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) |
205 | OPTION(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) |
207 | OPTION(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) |
209 | OPTION(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) |
211 | OPTION(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) |
213 | OPTION(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) |
214 | OPTION(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) |
216 | OPTION(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) |
217 | OPTION(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) |
218 | OPTION(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) |
220 | OPTION(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) |
222 | OPTION(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) |
224 | OPTION(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) |
226 | OPTION(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) |
227 | OPTION(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) |
229 | OPTION(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) |
231 | OPTION(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) |
233 | OPTION(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) |
235 | OPTION(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) |
237 | OPTION(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) |
239 | OPTION(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) |
241 | OPTION(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) |
243 | OPTION(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) |
245 | OPTION(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) |
247 | OPTION(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) |
248 | OPTION(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) |
250 | OPTION(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) |
252 | OPTION(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) |
253 | OPTION(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) |
255 | OPTION(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) |
256 | OPTION(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) |
258 | OPTION(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) |
260 | OPTION(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) |
262 | OPTION(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) |
263 | OPTION(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) |
265 | OPTION(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) |
266 | OPTION(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) |
267 | OPTION(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) |
269 | OPTION(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) |
271 | OPTION(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) |
273 | OPTION(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) |
275 | OPTION(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) |
277 | OPTION(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) |
279 | OPTION(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) |
281 | OPTION(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) |
282 | OPTION(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) |
284 | OPTION(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 | |
290 | struct SimpleEnumValue { |
291 | const char *Name; |
292 | unsigned Value; |
293 | }; |
294 | |
295 | struct SimpleEnumValueTable { |
296 | const SimpleEnumValue *Table; |
297 | unsigned Size; |
298 | }; |
299 | static const SimpleEnumValueTable SimpleEnumValueTables[] = {}; |
300 | static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables); |
301 | #endif // SIMPLE_ENUM_VALUE_TABLE |
302 | |
303 | |
304 | |