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_1, {llvm::StringLiteral("-" ) COMMA llvm::StringLiteral("" )}) |
16 | PREFIX(prefix_4, {llvm::StringLiteral("-" ) COMMA llvm::StringLiteral("--" ) COMMA llvm::StringLiteral("" )}) |
17 | PREFIX(prefix_3, {llvm::StringLiteral("--" ) COMMA llvm::StringLiteral("" )}) |
18 | PREFIX(prefix_2, {llvm::StringLiteral("--" ) COMMA llvm::StringLiteral("-" ) COMMA llvm::StringLiteral("" )}) |
19 | #undef COMMA |
20 | #endif // PREFIX |
21 | |
22 | ///////// |
23 | // Prefix Union |
24 | |
25 | #ifdef PREFIX_UNION |
26 | #define COMMA , |
27 | PREFIX_UNION({ |
28 | llvm::StringLiteral("-" ) COMMA llvm::StringLiteral("--" ) COMMA llvm::StringLiteral("" )}) |
29 | #undef COMMA |
30 | #endif // PREFIX_UNION |
31 | |
32 | ///////// |
33 | // ValuesCode |
34 | |
35 | #ifdef OPTTABLE_VALUES_CODE |
36 | #endif |
37 | ///////// |
38 | // Groups |
39 | |
40 | #ifdef OPTION |
41 | |
42 | ////////// |
43 | // Options |
44 | |
45 | 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) |
46 | 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) |
47 | OPTION(prefix_1, "-(" , anonymous_36, Flag, INVALID, start_group, nullptr, 0, DefaultVis, 0, |
48 | "Alias for --start-group" , (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, "-)" , anonymous_16, Flag, INVALID, end_group, nullptr, 0, DefaultVis, 0, |
50 | "Alias for --end-group" , (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_2, "--allow-multiple-definition" , allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
52 | "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) |
53 | OPTION(prefix_2, "--allow-shlib-undefined" , allow_shlib_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
54 | "Allow unresolved references in shared libraries (default when linking a shared library)" , (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_3, "--android-memtag-heap" , android_memtag_heap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
56 | "Instruct the dynamic loader to enable MTE protection for 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) |
57 | OPTION(prefix_3, "--android-memtag-mode=" , android_memtag_mode_eq, Joined, INVALID, android_memtag_mode, nullptr, 0, DefaultVis, 0, |
58 | "Instruct the dynamic loader to start under MTE mode {async, sync, none}" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
59 | OPTION(prefix_3, "--android-memtag-mode" , android_memtag_mode, 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) |
60 | OPTION(prefix_3, "--android-memtag-stack" , android_memtag_stack, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
61 | "Instruct the dynamic loader to prepare for MTE stack instrumentation" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
62 | OPTION(prefix_3, "--apply-dynamic-relocs" , apply_dynamic_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
63 | "Apply link-time values for dynamic relocations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
64 | OPTION(prefix_2, "--as-needed" , as_needed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
65 | "Only set DT_NEEDED for shared libraries if used" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
66 | OPTION(prefix_2, "--auxiliary=" , auxiliary_eq, Joined, INVALID, auxiliary, nullptr, 0, DefaultVis, 0, |
67 | "Set DT_AUXILIARY field to the specified name" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
68 | OPTION(prefix_2, "--auxiliary" , auxiliary, 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) |
69 | OPTION(prefix_2, "--Bdynamic" , Bdynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
70 | "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) |
71 | OPTION(prefix_2, "--be8" , be8, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
72 | "write a Big Endian ELF file using BE8 format (AArch32 only)" , (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_2, "--Bno-symbolic" , Bno_symbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
74 | "Don't bind default visibility defined symbols locally for -shared (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
75 | OPTION(prefix_2, "--Bshareable" , anonymous_34, Flag, INVALID, shared, nullptr, 0, DefaultVis, 0, |
76 | "Alias for --shared" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
77 | OPTION(prefix_2, "--Bstatic" , Bstatic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
78 | "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) |
79 | OPTION(prefix_2, "--Bsymbolic-functions" , Bsymbolic_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
80 | "Bind default visibility defined function symbols locally for -shared" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
81 | OPTION(prefix_2, "--Bsymbolic-non-weak-functions" , Bsymbolic_non_weak_functions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
82 | "Bind default visibility defined STB_GLOBAL function symbols locally for -shared" , (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_2, "--Bsymbolic-non-weak" , Bsymbolic_non_weak, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
84 | "Bind default visibility defined STB_GLOBAL symbols locally for -shared" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
85 | OPTION(prefix_2, "--Bsymbolic" , Bsymbolic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
86 | "Bind default visibility defined symbols locally for -shared" , (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_2, "--build-id=" , build_id, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
88 | "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,md5,sha1,uuid,0x<hexstring>]" , nullptr) |
89 | OPTION(prefix_2, "--build-id" , anonymous_0, Flag, INVALID, build_id, "sha1\0" , 0, DefaultVis, 0, |
90 | "Alias for --build-id=sha1" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
91 | OPTION(prefix_1, "-b" , anonymous_20, Separate, INVALID, format, nullptr, 0, DefaultVis, 0, |
92 | "Alias for --format" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
93 | OPTION(prefix_2, "--call-graph-ordering-file=" , call_graph_ordering_file_eq, Joined, INVALID, call_graph_ordering_file, nullptr, 0, DefaultVis, 0, |
94 | "Layout sections to optimize the given callgraph" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
95 | OPTION(prefix_2, "--call-graph-ordering-file" , call_graph_ordering_file, 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) |
96 | OPTION(prefix_3, "--call-graph-profile-sort=" , call_graph_profile_sort, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
97 | "Reorder input sections with call graph profile using the specified algorithm (default: cdsort)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[none,hfsort,cdsort]" , "none,hfsort,cdsort" ) |
98 | OPTION(prefix_2, "--call_shared" , anonymous_8, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0, |
99 | "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) |
100 | OPTION(prefix_3, "--check-dynamic-relocations" , check_dynamic_relocations, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0, |
101 | "Perform additional validation of the written dynamic relocations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
102 | OPTION(prefix_2, "--check-sections" , check_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
103 | "Check section addresses for overlaps (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
104 | OPTION(prefix_3, "--chroot" , chroot, 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) |
105 | OPTION(prefix_3, "--cmse-implib" , cmse_implib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
106 | "Make the output library to be a CMSE secure code import library" , (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_3, "--color-diagnostics=" , color_diagnostics, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
108 | "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) |
109 | OPTION(prefix_3, "--color-diagnostics" , anonymous_2, Flag, INVALID, color_diagnostics, "always\0" , 0, DefaultVis, 0, |
110 | "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) |
111 | OPTION(prefix_2, "--compress-debug-sections=" , compress_debug_sections_eq, Joined, INVALID, compress_debug_sections, nullptr, 0, DefaultVis, 0, |
112 | "Compress DWARF debug sections" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[none,zlib,zstd]" , nullptr) |
113 | OPTION(prefix_2, "--compress-debug-sections" , compress_debug_sections, 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) }}), "[none,zlib,zstd]" , nullptr) |
114 | OPTION(prefix_3, "--compress-sections=" , compress_sections_eq, Joined, INVALID, compress_sections, nullptr, 0, DefaultVis, 0, |
115 | "Compress output sections that match the glob and do not have the SHF_ALLOC flag. The sections remain uncompressed if compressed content would be larger. The compression level is <level> (if specified) or a default speed-focused level" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<section-glob>={none,zlib,zstd}[:level]" , nullptr) |
116 | OPTION(prefix_3, "--compress-sections" , compress_sections, 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) }}), "<section-glob>={none,zlib,zstd}[:level]" , nullptr) |
117 | OPTION(prefix_3, "--cref" , cref, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
118 | "Output cross reference table. If -Map is specified, print to the map file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
119 | OPTION(prefix_3, "--debug-names" , debug_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
120 | "Generate a merged .debug_names section" , (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, "--default-script=" , default_script_eq, Joined, INVALID, default_script, nullptr, 0, DefaultVis, 0, |
122 | "In the absence of --script, read this default linker script" , (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_3, "--default-script" , default_script, 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) |
124 | OPTION(prefix_2, "--defsym=" , defsym_eq, Joined, INVALID, defsym, nullptr, 0, DefaultVis, 0, |
125 | "Define a symbol alias" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<symbol>=<value>" , nullptr) |
126 | OPTION(prefix_2, "--defsym" , defsym, 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>=<value>" , nullptr) |
127 | OPTION(prefix_2, "--demangle" , demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
128 | "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) |
129 | OPTION(prefix_3, "--dependency-file=" , dependency_file_eq, Joined, INVALID, dependency_file, nullptr, 0, DefaultVis, 0, |
130 | "Write a dependency file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<file>" , nullptr) |
131 | OPTION(prefix_3, "--dependency-file" , dependency_file, 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) }}), "<file>" , nullptr) |
132 | OPTION(prefix_3, "--dependent-libraries" , dependent_libraries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
133 | "Process dependent library specifiers from input files (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
134 | OPTION(prefix_2, "--disable-new-dtags" , disable_new_dtags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
135 | "Disable new dynamic tags" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
136 | OPTION(prefix_2, "--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) |
137 | OPTION(prefix_2, "--discard-all" , discard_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
138 | "Delete all local symbols" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
139 | OPTION(prefix_2, "--discard-locals" , discard_locals, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
140 | "Delete temporary local symbols" , (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_2, "--discard-none" , discard_none, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
142 | "Keep all symbols in the 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) |
143 | OPTION(prefix_2, "--dn" , anonymous_10, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0, |
144 | "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) |
145 | OPTION(prefix_1, "-dT" , anonymous_6, Separate, INVALID, default_script, nullptr, 0, DefaultVis, 0, |
146 | "Alias for --default-script" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
147 | OPTION(prefix_2, "--dynamic-linker=" , dynamic_linker_eq, Joined, INVALID, dynamic_linker, nullptr, 0, DefaultVis, 0, |
148 | "Which dynamic linker to use" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
149 | OPTION(prefix_2, "--dynamic-linker" , dynamic_linker, 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) |
150 | OPTION(prefix_2, "--dynamic-list=" , dynamic_list_eq, Joined, INVALID, dynamic_list, nullptr, 0, DefaultVis, 0, |
151 | "Similar to --export-dynamic-symbol-list. When creating a shared object, this additionally implies -Bsymbolic but does not set DF_SYMBOLIC" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<file>" , nullptr) |
152 | OPTION(prefix_2, "--dynamic-list" , dynamic_list, 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) }}), "<file>" , nullptr) |
153 | OPTION(prefix_2, "--dy" , anonymous_9, Flag, INVALID, Bdynamic, nullptr, 0, DefaultVis, 0, |
154 | "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) |
155 | OPTION(prefix_1, "-d" , anonymous_67, 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) |
156 | OPTION(prefix_2, "--EB" , eb, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
157 | "Select the big-endian format in OUTPUT_FORMAT" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
158 | OPTION(prefix_2, "--eh-frame-hdr" , eh_frame_hdr, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
159 | "Request creation of .eh_frame_hdr section and PT_GNU_EH_FRAME segment header" , (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_2, "--EL" , el, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
161 | "Select the little-endian format in OUTPUT_FORMAT" , (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_2, "--emit-relocs" , emit_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
163 | "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) |
164 | OPTION(prefix_2, "--enable-new-dtags" , enable_new_dtags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
165 | "Enable new dynamic tags (default)" , (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_3, "--enable-non-contiguous-regions" , enable_non_contiguous_regions, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
167 | "Spill input sections to later matching output sections to avoid memory region overflow" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
168 | OPTION(prefix_2, "--end-group" , end_group, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
169 | "Ignored for compatibility with GNU unless you pass --warn-backrefs" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
170 | OPTION(prefix_2, "--end-lib" , end_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
171 | "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) |
172 | OPTION(prefix_2, "--entry=" , entry_eq, Joined, INVALID, entry, nullptr, 0, DefaultVis, 0, |
173 | "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) |
174 | OPTION(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) |
175 | OPTION(prefix_3, "--error-handling-script=" , error_handling_script_eq, Joined, INVALID, error_handling_script, nullptr, 0, DefaultVis, 0, |
176 | "Specify an error handling script" , (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, "--error-handling-script" , error_handling_script, 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) |
178 | OPTION(prefix_3, "--error-limit=" , error_limit_eq, Joined, INVALID, error_limit, nullptr, 0, DefaultVis, 0, |
179 | "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) |
180 | 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) |
181 | OPTION(prefix_2, "--error-unresolved-symbols" , error_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
182 | "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) |
183 | OPTION(prefix_2, "--exclude-libs=" , exclude_libs_eq, Joined, INVALID, exclude_libs, nullptr, 0, DefaultVis, 0, |
184 | "Exclude static libraries from automatic export" , (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_2, "--exclude-libs" , exclude_libs, 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) |
186 | OPTION(prefix_3, "--execute-only" , execute_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
187 | "Mark executable sections unreadable" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
188 | OPTION(prefix_3, "--export-dynamic-symbol-list=" , export_dynamic_symbol_list_eq, Joined, INVALID, export_dynamic_symbol_list, nullptr, 0, DefaultVis, 0, |
189 | "Read a list of dynamic symbol patterns. Apply --export-dynamic-symbol on each pattern" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "file" , nullptr) |
190 | OPTION(prefix_3, "--export-dynamic-symbol-list" , export_dynamic_symbol_list, 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) }}), "file" , nullptr) |
191 | OPTION(prefix_3, "--export-dynamic-symbol=" , export_dynamic_symbol_eq, Joined, INVALID, export_dynamic_symbol, nullptr, 0, DefaultVis, 0, |
192 | "(executable) Put matched symbols in the dynamic symbol table. (shared object) References to matched non-local STV_DEFAULT symbols shouldn't be bound to definitions within the shared object. Does not imply -Bsymbolic." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "glob" , nullptr) |
193 | OPTION(prefix_3, "--export-dynamic-symbol" , export_dynamic_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) }}), "glob" , nullptr) |
194 | OPTION(prefix_2, "--export-dynamic" , export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
195 | "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) |
196 | OPTION(prefix_1, "-E" , anonymous_18, Flag, INVALID, export_dynamic, nullptr, 0, DefaultVis, 0, |
197 | "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) |
198 | OPTION(prefix_1, "-e" , anonymous_17, JoinedOrSeparate, INVALID, entry, nullptr, 0, DefaultVis, 0, |
199 | "Alias for --entry" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
200 | OPTION(prefix_3, "--fat-lto-objects" , fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
201 | "Use the .llvm.lto section, which contains LLVM bitcode, in fat LTO object files to perform LTO." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
202 | OPTION(prefix_2, "--fatal-warnings" , fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
203 | "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) |
204 | OPTION(prefix_2, "--filter=" , filter_eq, Joined, INVALID, filter, nullptr, 0, DefaultVis, 0, |
205 | "Set DT_FILTER field to the specified name" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
206 | OPTION(prefix_2, "--filter" , filter, 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) |
207 | OPTION(prefix_2, "--fini=" , fini_eq, Joined, INVALID, fini, nullptr, 0, DefaultVis, 0, |
208 | "Specify a finalizer function" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<symbol>" , nullptr) |
209 | OPTION(prefix_2, "--fini" , fini, 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) |
210 | OPTION(prefix_2, "--fix-cortex-a53-843419" , fix_cortex_a53_843419, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
211 | "Apply fixes for AArch64 Cortex-A53 erratum 843419" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
212 | OPTION(prefix_2, "--fix-cortex-a8" , fix_cortex_a8, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
213 | "Apply fixes for ARM Cortex-A8 erratum 657417" , (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_3, "--force-group-allocation" , force_group_allocation, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
215 | "Only meaningful for -r. Section groups are discarded. If two section group members are placed to the same output section, combine their relocations as well" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
216 | OPTION(prefix_2, "--format=" , format_eq, Joined, INVALID, format, nullptr, 0, DefaultVis, 0, |
217 | "Change the input format of the inputs following this option" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[default,elf,binary]" , nullptr) |
218 | OPTION(prefix_2, "--format" , format, 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) }}), "[default,elf,binary]" , nullptr) |
219 | OPTION(prefix_3, "--fortran-common" , fortran_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
220 | "Search archive members for definitions to override COMMON symbols (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
221 | OPTION(prefix_1, "-F" , anonymous_19, Separate, INVALID, filter, nullptr, 0, DefaultVis, 0, |
222 | "Alias for --filter" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
223 | OPTION(prefix_1, "-f" , anonymous_7, Separate, INVALID, auxiliary, nullptr, 0, DefaultVis, 0, |
224 | "Alias for --auxiliary" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
225 | OPTION(prefix_2, "--gc-sections" , gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
226 | "Enable 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) |
227 | OPTION(prefix_3, "--gdb-index" , gdb_index, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
228 | "Generate .gdb_index section" , (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_3, "--gnu-unique" , gnu_unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
230 | "Enable STB_GNU_UNIQUE symbol binding (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
231 | OPTION(prefix_1, "-G" , anonymous_82, JoinedOrSeparate, 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) |
232 | OPTION(prefix_1, "-g" , anonymous_68, 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) |
233 | OPTION(prefix_2, "--hash-style=" , hash_style_eq, Joined, INVALID, hash_style, nullptr, 0, DefaultVis, 0, |
234 | "Specify hash style (sysv, gnu or both)" , (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_2, "--hash-style" , hash_style, 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) |
236 | OPTION(prefix_2, "--help" , help, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
237 | "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) |
238 | OPTION(prefix_1, "-h" , anonymous_35, JoinedOrSeparate, INVALID, soname, nullptr, 0, DefaultVis, 0, |
239 | "Alias for --soname" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
240 | OPTION(prefix_2, "--icf=all" , icf_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
241 | "Enable 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) |
242 | OPTION(prefix_2, "--icf=none" , icf_none, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
243 | "Disable identical code folding (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
244 | OPTION(prefix_2, "--icf=safe" , icf_safe, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
245 | "Enable safe 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) |
246 | OPTION(prefix_3, "--ignore-data-address-equality" , ignore_data_address_equality, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
247 | "lld can break the address equality of data" , (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, "--ignore-function-address-equality" , ignore_function_address_equality, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
249 | "lld can break the address equality of functions" , (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_3, "--image-base=" , image_base_eq, Joined, INVALID, image_base, nullptr, 0, DefaultVis, 0, |
251 | "Set the base address" , (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_3, "--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) |
253 | OPTION(prefix_3, "--in-implib=" , in_implib_eq, Joined, INVALID, in_implib, nullptr, 0, DefaultVis, 0, |
254 | "Read an existing CMSE secure code import library and preserve entry function addresses in the resulting new CMSE secure code import library (optional when creating a CMSE secure image)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<file>" , nullptr) |
255 | OPTION(prefix_3, "--in-implib" , in_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) }}), "<file>" , nullptr) |
256 | OPTION(prefix_2, "--init=" , init_eq, Joined, INVALID, init, nullptr, 0, DefaultVis, 0, |
257 | "Specify an initializer function" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<symbol>" , nullptr) |
258 | OPTION(prefix_2, "--init" , init, 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) |
259 | OPTION(prefix_2, "--just-symbols=" , just_symbols_eq, Joined, INVALID, just_symbols, nullptr, 0, DefaultVis, 0, |
260 | "Just link symbols" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
261 | OPTION(prefix_2, "--just-symbols" , just_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) |
262 | OPTION(prefix_2, "--keep-unique=" , keep_unique_eq, Joined, INVALID, keep_unique, nullptr, 0, DefaultVis, 0, |
263 | "Do not fold this symbol during ICF" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
264 | OPTION(prefix_2, "--keep-unique" , keep_unique, 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) |
265 | OPTION(prefix_2, "--library-path=" , anonymous_24, 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) |
266 | OPTION(prefix_2, "--library-path" , anonymous_23, 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) |
267 | OPTION(prefix_2, "--library=" , anonymous_22, 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) |
268 | OPTION(prefix_2, "--library" , anonymous_21, 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) |
269 | OPTION(prefix_3, "--load-pass-plugin=" , load_pass_plugins_eq, Joined, INVALID, load_pass_plugins, nullptr, 0, DefaultVis, 0, |
270 | "Load passes from plugin library" , (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_3, "--load-pass-plugin" , load_pass_plugins, 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) |
272 | OPTION(prefix_2, "--long-plt" , anonymous_69, 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) |
273 | OPTION(prefix_3, "--lto-aa-pipeline=" , lto_aa_pipeline, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
274 | "AA pipeline to run during LTO. Used in conjunction with -lto-newpm-passes" , (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_3, "--lto-basic-block-address-map" , lto_basic_block_address_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
276 | "Emit basic block address map for LTO" , (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, "--lto-basic-block-sections=" , lto_basic_block_sections, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
278 | "Enable basic block sections for LTO" , (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_3, "--lto-CGO" , lto_CGO, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
280 | "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) |
281 | OPTION(prefix_3, "--lto-cs-profile-file=" , lto_cs_profile_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
282 | "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) |
283 | OPTION(prefix_3, "--lto-cs-profile-generate" , lto_cs_profile_generate, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
284 | "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) |
285 | OPTION(prefix_3, "--lto-debug-pass-manager" , lto_debug_pass_manager, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
286 | "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) |
287 | OPTION(prefix_3, "--lto-emit-asm" , lto_emit_asm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
288 | "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) |
289 | OPTION(prefix_3, "--lto-emit-llvm" , lto_emit_llvm, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
290 | "Emit LLVM-IR bitcode" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
291 | OPTION(prefix_3, "--lto-known-safe-vtables=" , lto_known_safe_vtables_eq, Joined, INVALID, lto_known_safe_vtables, nullptr, 0, DefaultVis, 0, |
292 | "When --lto-validate-all-vtables-have-type-infos is enabled, skip validation on these vtables (_ZTV symbols)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
293 | OPTION(prefix_3, "--lto-known-safe-vtables" , lto_known_safe_vtables, 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) |
294 | OPTION(prefix_3, "--lto-newpm-passes=" , lto_newpm_passes, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
295 | "Passes to run during LTO" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
296 | OPTION(prefix_3, "--lto-obj-path=" , lto_obj_path_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) |
297 | OPTION(prefix_3, "--lto-O" , lto_O, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
298 | "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) |
299 | OPTION(prefix_3, "--lto-partitions=" , lto_partitions, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
300 | "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) |
301 | OPTION(prefix_3, "--lto-pgo-warn-mismatch" , lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
302 | "turn on warnings about profile cfg mismatch (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
303 | OPTION(prefix_3, "--lto-sample-profile=" , lto_sample_profile, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
304 | "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) |
305 | OPTION(prefix_3, "--lto-unique-basic-block-section-names" , lto_unique_basic_block_section_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
306 | "Give unique names to every basic block section for LTO" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
307 | OPTION(prefix_3, "--lto-validate-all-vtables-have-type-infos" , lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
308 | "Validate that all vtables have type infos for LTO link" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
309 | OPTION(prefix_3, "--lto-whole-program-visibility" , lto_whole_program_visibility, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
310 | "Asserts that the LTO link has whole program visibility" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
311 | OPTION(prefix_3, "--lto=" , lto, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
312 | "Set LTO backend" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[full,thin]" , nullptr) |
313 | OPTION(prefix_1, "-L" , library_path, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
314 | "Add <dir> 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) |
315 | OPTION(prefix_1, "-l" , library, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
316 | "Search for library <libname>" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<libname>" , nullptr) |
317 | OPTION(prefix_2, "--Map=" , Map_eq, Joined, INVALID, Map, nullptr, 0, DefaultVis, 0, |
318 | "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) |
319 | OPTION(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) |
320 | OPTION(prefix_2, "--merge-exidx-entries" , merge_exidx_entries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
321 | "Enable merging .ARM.exidx entries (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
322 | OPTION(prefix_2, "--mips-got-size=" , mips_got_size_eq, Joined, INVALID, mips_got_size, nullptr, HelpHidden, DefaultVis, 0, |
323 | "Max size of a single MIPS GOT. 0x10000 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) |
324 | OPTION(prefix_2, "--mips-got-size" , mips_got_size, Separate, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
325 | OPTION(prefix_2, "--mllvm=" , mllvm_eq, Joined, INVALID, mllvm, nullptr, 0, DefaultVis, 0, |
326 | "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) |
327 | OPTION(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) |
328 | OPTION(prefix_3, "--mmap-output-file" , mmap_output_file, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
329 | "Mmap the output file for writing (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
330 | OPTION(prefix_1, "-M" , anonymous_30, Flag, INVALID, print_map, nullptr, 0, DefaultVis, 0, |
331 | "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) |
332 | OPTION(prefix_1, "-m" , m, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
333 | "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) |
334 | OPTION(prefix_2, "--nmagic" , nmagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
335 | "Do not page align sections, link against static libraries." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<magic>" , nullptr) |
336 | OPTION(prefix_3, "--no-add-needed" , anonymous_70, 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) |
337 | OPTION(prefix_2, "--no-allow-multiple-definition" , no_allow_multiple_definition, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
338 | "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) |
339 | OPTION(prefix_2, "--no-allow-shlib-undefined" , no_allow_shlib_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
340 | "Do not allow unresolved references in shared libraries (default when linking an executable)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
341 | OPTION(prefix_3, "--no-android-memtag-heap" , no_android_memtag_heap, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
342 | "" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
343 | OPTION(prefix_3, "--no-android-memtag-stack" , no_android_memtag_stack, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
344 | "" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
345 | OPTION(prefix_3, "--no-apply-dynamic-relocs" , no_apply_dynamic_relocs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
346 | "Do not apply link-time values for dynamic relocations (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
347 | OPTION(prefix_2, "--no-as-needed" , no_as_needed, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
348 | "Always set DT_NEEDED for 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) |
349 | OPTION(prefix_3, "--no-call-graph-profile-sort" , anonymous_1, Flag, INVALID, call_graph_profile_sort, "none\0" , HelpHidden, 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) |
350 | OPTION(prefix_3, "--no-check-dynamic-relocations" , no_check_dynamic_relocations, Flag, INVALID, INVALID, nullptr, HelpHidden, DefaultVis, 0, |
351 | "Do not perform additional validation of the written dynamic relocations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
352 | OPTION(prefix_2, "--no-check-sections" , no_check_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
353 | "Do not check section addresses for overlaps" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
354 | OPTION(prefix_3, "--no-color-diagnostics" , anonymous_3, Flag, INVALID, color_diagnostics, "never\0" , 0, DefaultVis, 0, |
355 | "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) |
356 | OPTION(prefix_2, "--no-copy-dt-needed-entries" , anonymous_71, 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) |
357 | OPTION(prefix_2, "--no-ctors-in-init-array" , anonymous_72, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, nullptr, (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
358 | OPTION(prefix_3, "--no-debug-names" , no_debug_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
359 | "Do not generate a merged .debug_names section (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
360 | OPTION(prefix_2, "--no-demangle" , no_demangle, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
361 | "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) |
362 | OPTION(prefix_3, "--no-dependent-libraries" , no_dependent_libraries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
363 | "Ignore dependent library specifiers from 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) |
364 | OPTION(prefix_2, "--no-dynamic-linker" , no_dynamic_linker, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
365 | "Inhibit output of .interp section" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
366 | OPTION(prefix_2, "--no-eh-frame-hdr" , no_eh_frame_hdr, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
367 | "Do not create .eh_frame_hdr section" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
368 | OPTION(prefix_3, "--no-execute-only" , no_execute_only, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
369 | "Mark executable sections readable (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
370 | OPTION(prefix_2, "--no-export-dynamic" , no_export_dynamic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
371 | "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) |
372 | OPTION(prefix_3, "--no-fat-lto-objects" , no_fat_lto_objects, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
373 | "Ignore the .llvm.lto section in relocatable object files (default)." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
374 | OPTION(prefix_2, "--no-fatal-warnings" , no_fatal_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
375 | "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) |
376 | OPTION(prefix_3, "--no-fortran-common" , no_fortran_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
377 | "Do not search archive members for definitions to override COMMON symbols" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
378 | OPTION(prefix_2, "--no-gc-sections" , no_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
379 | "Disable garbage collection of 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) |
380 | OPTION(prefix_3, "--no-gdb-index" , no_gdb_index, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
381 | "Do not generate .gdb_index section (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
382 | OPTION(prefix_3, "--no-gnu-unique" , no_gnu_unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
383 | "Disable STB_GNU_UNIQUE symbol binding" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
384 | OPTION(prefix_2, "--no-keep-memory" , anonymous_73, 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) |
385 | OPTION(prefix_3, "--no-lto-basic-block-address-map" , no_lto_basic_block_address_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
386 | "Do not emit basic block address map for LTO (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
387 | OPTION(prefix_3, "--no-lto-pgo-warn-mismatch" , no_lto_pgo_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
388 | "turn off warnings about profile cfg mismatch" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
389 | OPTION(prefix_3, "--no-lto-unique-basic-block-section-names" , no_lto_unique_basic_block_section_names, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
390 | "Do not give unique names to every basic block section for LTO (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
391 | OPTION(prefix_3, "--no-lto-validate-all-vtables-have-type-infos" , no_lto_validate_all_vtables_have_type_infos, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
392 | "Do not validate that all vtables have type infos for LTO link" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
393 | OPTION(prefix_3, "--no-lto-whole-program-visibility" , no_lto_whole_program_visibility, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
394 | "Asserts that the LTO link does not have whole program visibility" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
395 | OPTION(prefix_2, "--no-merge-exidx-entries" , no_merge_exidx_entries, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
396 | "Disable merging .ARM.exidx entries" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
397 | OPTION(prefix_3, "--no-mmap-output-file" , no_mmap_output_file, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
398 | "Do not mmap the output file for writing" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
399 | OPTION(prefix_2, "--no-nmagic" , no_nmagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
400 | "Page align sections (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<magic>" , nullptr) |
401 | OPTION(prefix_2, "--no-omagic" , no_omagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
402 | "Do not set the text data sections to be writable, page align sections (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<magic>" , nullptr) |
403 | OPTION(prefix_3, "--no-optimize-bb-jumps" , no_optimize_bb_jumps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
404 | "Do not remove any direct jumps at the end to the next basic block (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
405 | OPTION(prefix_3, "--no-pcrel-optimize" , no_pcrel_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
406 | "(PowerPC64) Disable PC-relative optimizations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
407 | OPTION(prefix_2, "--no-pie" , no_pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
408 | "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) |
409 | OPTION(prefix_3, "--no-power10-stubs" , no_power10_stubs, Flag, INVALID, power10_stubs_eq, "no\0" , 0, DefaultVis, 0, |
410 | "Alias for --power10-stubs=no" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
411 | OPTION(prefix_2, "--no-print-gc-sections" , no_print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
412 | "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) |
413 | OPTION(prefix_2, "--no-print-icf-sections" , no_print_icf_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
414 | "Do not list identical folded 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) |
415 | OPTION(prefix_3, "--no-relax-gp" , no_relax_gp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
416 | "Disable global pointer relaxation (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
417 | OPTION(prefix_3, "--no-relax" , no_relax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
418 | "Disable target-specific relaxations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
419 | OPTION(prefix_3, "--no-rosegment" , no_rosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
420 | "Do not put read-only non-executable sections in their own segment" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
421 | OPTION(prefix_3, "--no-toc-optimize" , no_toc_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
422 | "(PowerPC64) Disable TOC related optimizations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
423 | OPTION(prefix_2, "--no-undefined-version" , no_undefined_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
424 | "Report version scripts that refer undefined symbols" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
425 | OPTION(prefix_2, "--no-undefined" , no_undefined, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
426 | "Report unresolved symbols even if the linker is creating a shared library" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
427 | OPTION(prefix_3, "--no-use-android-relr-tags" , no_use_android_relr_tags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
428 | "Use SHT_RELR / DT_RELR* tags (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
429 | OPTION(prefix_3, "--no-warn-backrefs" , no_warn_backrefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
430 | "Do not warn about backward symbol references to extract archive members (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
431 | OPTION(prefix_2, "--no-warn-common" , no_warn_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
432 | "Do not warn about duplicate common symbols (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
433 | OPTION(prefix_3, "--no-warn-ifunc-textrel" , no_warn_ifunc_textrel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
434 | "Do not warn about using ifunc symbols with text relocations (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
435 | OPTION(prefix_2, "--no-warn-mismatch" , no_warn_mismatch, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
436 | "Suppress errors for certain unknown seciton types" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
437 | OPTION(prefix_3, "--no-warn-symbol-ordering" , no_warn_symbol_ordering, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
438 | "Do not warn about problems with the symbol ordering file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
439 | OPTION(prefix_3, "--no-warnings" , no_warnings, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
440 | "Suppress warnings and cancel --fatal-warnings" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
441 | OPTION(prefix_2, "--no-whole-archive" , no_whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
442 | "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) |
443 | OPTION(prefix_2, "--noinhibit-exec" , noinhibit_exec, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
444 | "Retain the executable output file whenever it is still usable" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
445 | OPTION(prefix_2, "--non_shared" , anonymous_11, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0, |
446 | "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) |
447 | OPTION(prefix_2, "--nostdlib" , nostdlib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
448 | "Only search directories specified on the command line" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
449 | OPTION(prefix_1, "-N" , anonymous_26, Flag, INVALID, omagic, nullptr, 0, DefaultVis, 0, |
450 | "Alias for --omagic" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
451 | OPTION(prefix_1, "-n" , anonymous_25, Flag, INVALID, nmagic, nullptr, 0, DefaultVis, 0, |
452 | "Alias for --nmagic" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
453 | OPTION(prefix_3, "--oformat=" , oformat_eq, Joined, INVALID, oformat, nullptr, 0, DefaultVis, 0, |
454 | "Specify the binary format for the output object file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[elf,binary]" , nullptr) |
455 | OPTION(prefix_3, "--oformat" , oformat, 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) }}), "[elf,binary]" , nullptr) |
456 | OPTION(prefix_3, "--omagic" , omagic, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
457 | "Set the text and data sections to be readable and writable, do not page align sections, link against static libraries" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<magic>" , nullptr) |
458 | OPTION(prefix_3, "--opt-remarks-filename" , opt_remarks_filename, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
459 | "YAML output file for optimization remarks" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
460 | OPTION(prefix_3, "--opt-remarks-format" , opt_remarks_format, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
461 | "The format used for serializing remarks (default: YAML)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
462 | OPTION(prefix_3, "--opt-remarks-hotness-threshold=" , opt_remarks_hotness_threshold_eq, Joined, INVALID, opt_remarks_hotness_threshold, nullptr, 0, DefaultVis, 0, |
463 | "Minimum profile count required for an optimization remark to be output. Use 'auto' to apply the threshold from profile summary." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<value>" , nullptr) |
464 | OPTION(prefix_3, "--opt-remarks-hotness-threshold" , opt_remarks_hotness_threshold, 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) }}), "<value>" , nullptr) |
465 | OPTION(prefix_3, "--opt-remarks-passes" , opt_remarks_passes, Separate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
466 | "Regex for the passes that need to be serialized to the output file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
467 | OPTION(prefix_3, "--opt-remarks-with-hotness" , opt_remarks_with_hotness, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
468 | "Include hotness information in the optimization remarks file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
469 | OPTION(prefix_3, "--optimize-bb-jumps" , optimize_bb_jumps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
470 | "Remove direct jumps at the end to the next basic block" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
471 | OPTION(prefix_2, "--orphan-handling=" , orphan_handling_eq, Joined, INVALID, orphan_handling, nullptr, 0, DefaultVis, 0, |
472 | "Control how orphan sections are handled when linker script used" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
473 | OPTION(prefix_2, "--orphan-handling" , orphan_handling, 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) |
474 | OPTION(prefix_3, "--out-implib=" , out_implib_eq, Joined, INVALID, out_implib, nullptr, 0, DefaultVis, 0, |
475 | "Output the CMSE secure code import library to <file> (required when creating a CMSE secure image)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<file>" , nullptr) |
476 | OPTION(prefix_3, "--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) }}), "<file>" , nullptr) |
477 | OPTION(prefix_3, "--output=" , anonymous_27, Joined, INVALID, o, nullptr, 0, DefaultVis, 0, |
478 | "Alias for -o" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
479 | OPTION(prefix_3, "--output" , anonymous_28, Separate, INVALID, o, nullptr, 0, DefaultVis, 0, |
480 | "Alias for -o" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
481 | OPTION(prefix_1, "-O" , O, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
482 | "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) |
483 | OPTION(prefix_1, "-o" , o, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
484 | "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) |
485 | OPTION(prefix_3, "--pack-dyn-relocs=" , pack_dyn_relocs_eq, Joined, INVALID, pack_dyn_relocs, nullptr, 0, DefaultVis, 0, |
486 | "Pack dynamic relocations in the given format" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "[none,android,relr,android+relr]" , nullptr) |
487 | OPTION(prefix_3, "--pack-dyn-relocs" , pack_dyn_relocs, 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) }}), "[none,android,relr,android+relr]" , nullptr) |
488 | OPTION(prefix_3, "--package-metadata=" , package_metadata, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
489 | "Emit package metadata note" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
490 | OPTION(prefix_3, "--pcrel-optimize" , pcrel_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
491 | "(PowerPC64) Enable PC-relative optimizations (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
492 | OPTION(prefix_2, "--pic-executable" , anonymous_29, Flag, INVALID, pie, nullptr, 0, DefaultVis, 0, |
493 | "Alias for --pie" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
494 | OPTION(prefix_2, "--pic-veneer" , pic_veneer, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
495 | "Always generate position independent thunks (veneers)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
496 | OPTION(prefix_2, "--pie" , pie, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
497 | "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) |
498 | OPTION(prefix_2, "--plugin-opt=-fresolution=" , anonymous_65, 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) |
499 | OPTION(prefix_2, "--plugin-opt=-pass-through=" , anonymous_66, 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) |
500 | OPTION(prefix_2, "--plugin-opt=-" , plugin_opt_eq_minus, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
501 | "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) |
502 | OPTION(prefix_2, "--plugin-opt=cs-profile-generate" , anonymous_49, Flag, INVALID, lto_cs_profile_generate, nullptr, 0, DefaultVis, 0, |
503 | "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) |
504 | OPTION(prefix_2, "--plugin-opt=cs-profile-path=" , anonymous_50, Joined, INVALID, lto_cs_profile_file, nullptr, 0, DefaultVis, 0, |
505 | "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) |
506 | OPTION(prefix_2, "--plugin-opt=debug-pass-manager" , anonymous_45, Flag, INVALID, lto_debug_pass_manager, nullptr, 0, DefaultVis, 0, |
507 | "Alias for --lto-debug-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) |
508 | OPTION(prefix_2, "--plugin-opt=disable-verify" , anonymous_46, Flag, INVALID, disable_verify, nullptr, 0, DefaultVis, 0, |
509 | "Alias for --disable-verify" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
510 | OPTION(prefix_2, "--plugin-opt=dwo_dir=" , plugin_opt_dwo_dir_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
511 | "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) |
512 | OPTION(prefix_2, "--plugin-opt=emit-asm" , plugin_opt_emit_asm, Flag, INVALID, lto_emit_asm, nullptr, 0, DefaultVis, 0, |
513 | "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) |
514 | OPTION(prefix_2, "--plugin-opt=emit-llvm" , plugin_opt_emit_llvm, Flag, INVALID, lto_emit_llvm, nullptr, 0, DefaultVis, 0, |
515 | "Alias for --lto-emit-llvm" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
516 | OPTION(prefix_2, "--plugin-opt=jobs=" , anonymous_47, Joined, INVALID, thinlto_jobs_eq, nullptr, 0, DefaultVis, 0, |
517 | "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) |
518 | OPTION(prefix_2, "--plugin-opt=lto-partitions=" , anonymous_48, Joined, INVALID, lto_partitions, nullptr, 0, DefaultVis, 0, |
519 | "Alias for --lto-partitions" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
520 | OPTION(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) |
521 | OPTION(prefix_2, "--plugin-opt=obj-path=" , anonymous_51, Joined, INVALID, lto_obj_path_eq, nullptr, 0, DefaultVis, 0, |
522 | "Alias for --lto-obj-path=" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
523 | OPTION(prefix_2, "--plugin-opt=opt-remarks-filename=" , anonymous_52, Joined, INVALID, opt_remarks_filename, nullptr, 0, DefaultVis, 0, |
524 | "Alias for --opt-remarks-filename" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
525 | OPTION(prefix_2, "--plugin-opt=opt-remarks-format=" , anonymous_54, Joined, INVALID, opt_remarks_format, nullptr, 0, DefaultVis, 0, |
526 | "Alias for --opt-remarks-format" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
527 | OPTION(prefix_2, "--plugin-opt=opt-remarks-hotness-threshold=" , anonymous_56, Joined, INVALID, opt_remarks_hotness_threshold, nullptr, 0, DefaultVis, 0, |
528 | "Alias for --opt-remarks-hotness-threshold" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
529 | OPTION(prefix_2, "--plugin-opt=opt-remarks-passes=" , anonymous_53, Joined, INVALID, opt_remarks_passes, nullptr, 0, DefaultVis, 0, |
530 | "Alias for --opt-remarks-passes" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
531 | OPTION(prefix_2, "--plugin-opt=opt-remarks-with-hotness" , anonymous_55, Flag, INVALID, opt_remarks_with_hotness, nullptr, 0, DefaultVis, 0, |
532 | "Alias for --opt-remarks-with_hotness" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
533 | OPTION(prefix_2, "--plugin-opt=O" , anonymous_44, Joined, INVALID, lto_O, nullptr, 0, DefaultVis, 0, |
534 | "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) |
535 | OPTION(prefix_2, "--plugin-opt=sample-profile=" , anonymous_57, Joined, INVALID, lto_sample_profile, nullptr, 0, DefaultVis, 0, |
536 | "Alias for --lto-sample-profile" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
537 | OPTION(prefix_2, "--plugin-opt=save-temps" , anonymous_58, Flag, INVALID, save_temps, nullptr, 0, DefaultVis, 0, |
538 | "Alias for --save-temps" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
539 | OPTION(prefix_2, "--plugin-opt=stats-file=" , plugin_opt_stats_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
540 | "Filename to write LTO statistics to" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
541 | OPTION(prefix_2, "--plugin-opt=thinlto-emit-imports-files" , anonymous_59, Flag, INVALID, thinlto_emit_imports_files, nullptr, 0, DefaultVis, 0, |
542 | "Alias for --thinlto-emit-imports-files" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
543 | OPTION(prefix_2, "--plugin-opt=thinlto-index-only=" , anonymous_61, Joined, INVALID, thinlto_index_only_eq, nullptr, 0, DefaultVis, 0, |
544 | "Alias for --thinlto-index-only=" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
545 | OPTION(prefix_2, "--plugin-opt=thinlto-index-only" , anonymous_60, Flag, INVALID, thinlto_index_only, nullptr, 0, DefaultVis, 0, |
546 | "Alias for --thinlto-index-only" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
547 | OPTION(prefix_2, "--plugin-opt=thinlto-object-suffix-replace=" , anonymous_62, Joined, INVALID, thinlto_object_suffix_replace_eq, nullptr, 0, DefaultVis, 0, |
548 | "Alias for --thinlto-object-suffix-replace=" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
549 | OPTION(prefix_2, "--plugin-opt=thinlto-prefix-replace=" , anonymous_63, Joined, INVALID, thinlto_prefix_replace_eq, nullptr, 0, DefaultVis, 0, |
550 | "Alias for --thinlto-prefix-replace=" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
551 | OPTION(prefix_2, "--plugin-opt=thinlto" , anonymous_64, 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) |
552 | OPTION(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) |
553 | OPTION(prefix_2, "--plugin=" , plugin_eq, Joined, INVALID, plugin, nullptr, 0, DefaultVis, 0, |
554 | "Ignored for compatibility with GNU linkers" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
555 | OPTION(prefix_2, "--plugin" , plugin, 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) |
556 | OPTION(prefix_2, "--pop-state" , pop_state, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
557 | "Restore the states saved by --push-state" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
558 | OPTION(prefix_3, "--power10-stubs=" , power10_stubs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
559 | "Whether to use Power10 instructions in call stubs for R_PPC64_REL24_NOTOC and TOC/NOTOC interworking (yes (default): use; no: don't use). \"auto\" is currently the same as \"yes\"" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<mode>" , nullptr) |
560 | OPTION(prefix_3, "--power10-stubs" , power10_stubs, Flag, INVALID, power10_stubs_eq, "yes\0" , 0, DefaultVis, 0, |
561 | "Alias for --power10-stubs=auto" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
562 | OPTION(prefix_2, "--print-archive-stats=" , print_archive_stats, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
563 | "Write archive usage statistics to the specified file. Print the numbers of members and extracted members for each archive" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
564 | OPTION(prefix_2, "--print-gc-sections" , print_gc_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
565 | "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) |
566 | OPTION(prefix_2, "--print-icf-sections" , print_icf_sections, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
567 | "List identical folded sections" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
568 | OPTION(prefix_2, "--print-map" , print_map, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
569 | "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) |
570 | OPTION(prefix_2, "--print-memory-usage" , print_memory_usage, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
571 | "Report target memory usage" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
572 | OPTION(prefix_2, "--print-symbol-order=" , print_symbol_order_eq, Joined, INVALID, print_symbol_order, nullptr, 0, DefaultVis, 0, |
573 | "Print a symbol order specified by --call-graph-ordering-file into the specified file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
574 | OPTION(prefix_2, "--print-symbol-order" , print_symbol_order, 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) |
575 | OPTION(prefix_2, "--push-state" , push_state, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
576 | "Save the current state of --as-needed, -static and --whole-archive" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
577 | OPTION(prefix_1, "-q" , anonymous_15, Flag, INVALID, emit_relocs, nullptr, 0, DefaultVis, 0, |
578 | "Alias for --emit-relocs" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
579 | OPTION(prefix_3, "--relax-gp" , relax_gp, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
580 | "Enable global pointer relaxation" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
581 | OPTION(prefix_3, "--relax" , relax, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
582 | "Enable target-specific relaxations if supported (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
583 | OPTION(prefix_2, "--relocatable" , relocatable, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
584 | "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) |
585 | OPTION(prefix_3, "--remap-inputs-file=" , remap_inputs_file, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
586 | "Each line contains 'from-glob=to-file'. An input file matching <from-glob> is remapped to <to-file>" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<file>" , nullptr) |
587 | OPTION(prefix_3, "--remap-inputs=" , remap_inputs_eq, Joined, INVALID, remap_inputs, nullptr, 0, DefaultVis, 0, |
588 | "Remap input files matching <from-glob> to <to-file>" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<from-glob>=<to-file>" , nullptr) |
589 | OPTION(prefix_3, "--remap-inputs" , remap_inputs, 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) }}), "<from-glob>=<to-file>" , nullptr) |
590 | OPTION(prefix_3, "--reproduce=" , reproduce_eq, Joined, INVALID, reproduce, nullptr, 0, DefaultVis, 0, |
591 | "Write tar file containing inputs and command to reproduce link" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
592 | 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) |
593 | OPTION(prefix_2, "--retain-symbols-file=" , retain_symbols_file_eq, Joined, INVALID, retain_symbols_file, nullptr, 0, DefaultVis, 0, |
594 | "Retain only the symbols listed in the file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<file>" , nullptr) |
595 | OPTION(prefix_2, "--retain-symbols-file" , retain_symbols_file, 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) }}), "<file>" , nullptr) |
596 | OPTION(prefix_3, "--rosegment" , rosegment, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
597 | "Put read-only non-executable sections in their own segment (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
598 | OPTION(prefix_2, "--rpath-link=" , anonymous_75, 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) |
599 | OPTION(prefix_2, "--rpath-link" , anonymous_74, 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) |
600 | OPTION(prefix_2, "--rpath=" , rpath_eq, Joined, INVALID, rpath, nullptr, 0, DefaultVis, 0, |
601 | "Add a DT_RUNPATH to the output" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
602 | OPTION(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) |
603 | OPTION(prefix_3, "--rsp-quoting=" , rsp_quoting_eq, Joined, INVALID, rsp_quoting, nullptr, 0, DefaultVis, 0, |
604 | "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) |
605 | OPTION(prefix_3, "--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) |
606 | OPTION(prefix_1, "-R" , anonymous_32, JoinedOrSeparate, INVALID, rpath, nullptr, 0, DefaultVis, 0, |
607 | "Alias for --rpath" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
608 | OPTION(prefix_1, "-r" , anonymous_31, Flag, INVALID, relocatable, nullptr, 0, DefaultVis, 0, |
609 | "Alias for --relocatable" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
610 | OPTION(prefix_3, "--save-temps=" , save_temps_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
611 | "Save select 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, "resolution,preopt,promote,internalize,import,opt,precodegen,prelink,combinedindex" ) |
612 | OPTION(prefix_2, "--save-temps" , save_temps, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
613 | "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) |
614 | OPTION(prefix_2, "--script=" , script_eq, Joined, INVALID, script, nullptr, 0, DefaultVis, 0, |
615 | "Read linker script" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
616 | OPTION(prefix_2, "--script" , script, 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) |
617 | OPTION(prefix_2, "--section-start=" , section_start_eq, Joined, INVALID, section_start, nullptr, 0, DefaultVis, 0, |
618 | "Set address of section" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<address>" , nullptr) |
619 | OPTION(prefix_2, "--section-start" , section_start, 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) }}), "<address>" , nullptr) |
620 | OPTION(prefix_2, "--secure-plt" , anonymous_76, 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) |
621 | OPTION(prefix_2, "--shared" , shared, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
622 | "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) |
623 | OPTION(prefix_3, "--shuffle-sections=" , shuffle_sections_eq, Joined, INVALID, shuffle_sections, nullptr, 0, DefaultVis, 0, |
624 | "Shuffle matched sections using the given seed before mapping them to the output sections. If -1, reverse the section order. If 0, use a random seed" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<section-glob>=<seed>" , nullptr) |
625 | OPTION(prefix_3, "--shuffle-sections" , shuffle_sections, 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) }}), "<section-glob>=<seed>" , nullptr) |
626 | OPTION(prefix_2, "--soname=" , soname_eq, Joined, INVALID, soname, nullptr, 0, DefaultVis, 0, |
627 | "Set DT_SONAME" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
628 | OPTION(prefix_2, "--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) |
629 | OPTION(prefix_2, "--sort-common" , anonymous_77, 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) |
630 | OPTION(prefix_2, "--sort-section=" , sort_section_eq, Joined, INVALID, sort_section, nullptr, 0, DefaultVis, 0, |
631 | "Specifies sections sorting rule when linkerscript is used" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
632 | OPTION(prefix_2, "--sort-section" , sort_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) |
633 | OPTION(prefix_2, "--split-stack-adjust-size=" , split_stack_adjust_size_eq, Joined, INVALID, split_stack_adjust_size, nullptr, 0, DefaultVis, 0, |
634 | "Specify adjustment to stack size when a split-stack function calls a non-split-stack function" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<value>" , nullptr) |
635 | OPTION(prefix_2, "--split-stack-adjust-size" , split_stack_adjust_size, 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) }}), "<value>" , nullptr) |
636 | OPTION(prefix_2, "--start-group" , start_group, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
637 | "Ignored for compatibility with GNU unless you pass --warn-backrefs" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
638 | OPTION(prefix_2, "--start-lib" , start_lib, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
639 | "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) |
640 | OPTION(prefix_2, "--static" , anonymous_12, Flag, INVALID, Bstatic, nullptr, 0, DefaultVis, 0, |
641 | "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) |
642 | OPTION(prefix_2, "--stats" , anonymous_78, 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) |
643 | OPTION(prefix_2, "--strip-all" , strip_all, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
644 | "Strip all symbols. Implies --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) |
645 | OPTION(prefix_2, "--strip-debug" , strip_debug, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
646 | "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) |
647 | OPTION(prefix_3, "--symbol-ordering-file=" , symbol_ordering_file_eq, Joined, INVALID, symbol_ordering_file, nullptr, 0, DefaultVis, 0, |
648 | "Layout sections to place symbols in the order specified by symbol ordering file" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
649 | OPTION(prefix_3, "--symbol-ordering-file" , symbol_ordering_file, 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) |
650 | OPTION(prefix_2, "--sysroot=" , sysroot_eq, Joined, INVALID, sysroot, nullptr, 0, DefaultVis, 0, |
651 | "Set the system root" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
652 | OPTION(prefix_2, "--sysroot" , sysroot, 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) |
653 | OPTION(prefix_1, "-S" , anonymous_38, Flag, INVALID, strip_debug, nullptr, 0, DefaultVis, 0, |
654 | "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) |
655 | OPTION(prefix_1, "-s" , anonymous_37, Flag, INVALID, strip_all, nullptr, 0, DefaultVis, 0, |
656 | "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) |
657 | OPTION(prefix_2, "--target1-abs" , target1_abs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
658 | "Interpret R_ARM_TARGET1 as R_ARM_ABS32 (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
659 | OPTION(prefix_2, "--target1-rel" , target1_rel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
660 | "Interpret R_ARM_TARGET1 as R_ARM_REL32" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
661 | OPTION(prefix_2, "--target2=" , target2_eq, Joined, INVALID, target2, nullptr, 0, DefaultVis, 0, |
662 | "Interpret R_ARM_TARGET2 as <type>, where <type> is one of rel, abs, or got-rel" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<type>" , nullptr) |
663 | OPTION(prefix_2, "--target2" , target2, 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) }}), "<type>" , nullptr) |
664 | OPTION(prefix_2, "--Tbss=" , Tbss_eq, Joined, INVALID, Tbss, nullptr, 0, DefaultVis, 0, |
665 | "Same as --section-start with .bss as the sectionname" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
666 | OPTION(prefix_2, "--Tbss" , Tbss, 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) |
667 | OPTION(prefix_2, "--Tdata=" , Tdata_eq, Joined, INVALID, Tdata, nullptr, 0, DefaultVis, 0, |
668 | "Same as --section-start with .data as the sectionname" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
669 | OPTION(prefix_2, "--Tdata" , Tdata, 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) |
670 | OPTION(prefix_3, "--thinlto-cache-dir=" , thinlto_cache_dir, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
671 | "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) |
672 | OPTION(prefix_3, "--thinlto-cache-policy=" , thinlto_cache_policy_eq, Joined, INVALID, thinlto_cache_policy, nullptr, 0, DefaultVis, 0, |
673 | "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) |
674 | 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) |
675 | OPTION(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) |
676 | OPTION(prefix_3, "--thinlto-emit-index-files" , thinlto_emit_index_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) |
677 | OPTION(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) |
678 | OPTION(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) |
679 | OPTION(prefix_3, "--thinlto-jobs=" , thinlto_jobs_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
680 | "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) |
681 | OPTION(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) |
682 | OPTION(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) |
683 | OPTION(prefix_3, "--thinlto-single-module=" , thinlto_single_module_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
684 | "Specify a single module to compile in ThinLTO mode, for debugging only" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
685 | OPTION(prefix_3, "--threads=" , threads_eq, Joined, INVALID, threads, nullptr, 0, DefaultVis, 0, |
686 | "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) |
687 | OPTION(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) |
688 | OPTION(prefix_3, "--time-trace-granularity=" , time_trace_granularity_eq, Joined, INVALID, time_trace_granularity, nullptr, 0, DefaultVis, 0, |
689 | "Minimum time granularity (in microseconds) traced by time profiler" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
690 | OPTION(prefix_3, "--time-trace-granularity" , time_trace_granularity, 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) |
691 | OPTION(prefix_3, "--time-trace=" , time_trace_eq, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
692 | "Record time trace to <file>" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<file>" , nullptr) |
693 | OPTION(prefix_3, "--time-trace" , anonymous_5, Flag, INVALID, time_trace_eq, nullptr, 0, DefaultVis, 0, |
694 | "Record time trace to file next to output" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
695 | OPTION(prefix_3, "--toc-optimize" , toc_optimize, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
696 | "(PowerPC64) Enable TOC related optimizations (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
697 | OPTION(prefix_2, "--trace-symbol=" , trace_symbol_eq, Joined, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0, |
698 | "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) |
699 | OPTION(prefix_2, "--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) |
700 | OPTION(prefix_2, "--trace" , trace, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
701 | "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) |
702 | OPTION(prefix_4, "-Ttext-segment=" , anonymous_40, Joined, INVALID, Ttext_segment, 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) |
703 | OPTION(prefix_4, "-Ttext-segment" , Ttext_segment, 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) |
704 | OPTION(prefix_2, "--Ttext=" , Ttext_eq, Joined, INVALID, Ttext, nullptr, 0, DefaultVis, 0, |
705 | "Same as --section-start with .text as the sectionname" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
706 | OPTION(prefix_2, "--Ttext" , Ttext, 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) |
707 | OPTION(prefix_1, "-T" , anonymous_33, JoinedOrSeparate, INVALID, script, nullptr, 0, DefaultVis, 0, |
708 | "Alias for --script" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
709 | OPTION(prefix_1, "-t" , anonymous_39, Flag, INVALID, trace, nullptr, 0, DefaultVis, 0, |
710 | "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) |
711 | OPTION(prefix_3, "--undefined-glob=" , undefined_glob_eq, Joined, INVALID, undefined_glob, nullptr, 0, DefaultVis, 0, |
712 | "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) }}), "<pattern>" , nullptr) |
713 | OPTION(prefix_3, "--undefined-glob" , undefined_glob, 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) }}), "<pattern>" , nullptr) |
714 | OPTION(prefix_2, "--undefined-version" , undefined_version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
715 | "Allow unused version in version script (disabled 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) |
716 | OPTION(prefix_2, "--undefined=" , undefined_eq, Joined, INVALID, undefined, nullptr, 0, DefaultVis, 0, |
717 | "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) }}), "<symbol>" , nullptr) |
718 | OPTION(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) }}), "<symbol>" , nullptr) |
719 | OPTION(prefix_2, "--unique" , unique, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
720 | "Creates a separate output section for every orphan input section" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
721 | OPTION(prefix_2, "--unresolved-symbols=" , unresolved_symbols_eq, Joined, INVALID, unresolved_symbols, nullptr, 0, DefaultVis, 0, |
722 | "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) |
723 | OPTION(prefix_2, "--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) |
724 | OPTION(prefix_3, "--use-android-relr-tags" , use_android_relr_tags, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
725 | "Use SHT_ANDROID_RELR / DT_ANDROID_RELR* tags instead of SHT_RELR / DT_RELR*" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
726 | OPTION(prefix_1, "-u" , anonymous_42, JoinedOrSeparate, INVALID, undefined, nullptr, 0, DefaultVis, 0, |
727 | "Alias for --undefined" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
728 | OPTION(prefix_2, "--verbose" , verbose, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
729 | "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) |
730 | OPTION(prefix_2, "--version-script=" , version_script_eq, Joined, INVALID, version_script, nullptr, 0, DefaultVis, 0, |
731 | "Read a version script" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
732 | OPTION(prefix_2, "--version-script" , version_script, 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) |
733 | OPTION(prefix_2, "--version" , version, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
734 | "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) |
735 | OPTION(prefix_3, "--vs-diagnostics" , visual_studio_diagnostics_format, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
736 | "Format diagnostics for Visual Studio compatibility" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
737 | OPTION(prefix_1, "-V" , anonymous_43, Flag, INVALID, v, nullptr, 0, DefaultVis, 0, |
738 | "Alias for -v" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
739 | OPTION(prefix_1, "-v" , v, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
740 | "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) |
741 | OPTION(prefix_3, "--warn-backrefs-exclude=" , warn_backrefs_exclude_eq, Joined, INVALID, warn_backrefs_exclude, nullptr, 0, DefaultVis, 0, |
742 | "Glob describing an archive (or an object file within --start-lib) which should be ignored for --warn-backrefs." , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<glob>" , nullptr) |
743 | OPTION(prefix_3, "--warn-backrefs-exclude" , warn_backrefs_exclude, 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) }}), "<glob>" , nullptr) |
744 | OPTION(prefix_3, "--warn-backrefs" , warn_backrefs, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
745 | "Warn about backward symbol references to extract archive members" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
746 | OPTION(prefix_2, "--warn-common" , warn_common, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
747 | "Warn about duplicate common symbols" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
748 | OPTION(prefix_2, "--warn-execstack" , anonymous_79, 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) |
749 | OPTION(prefix_3, "--warn-ifunc-textrel" , warn_ifunc_textrel, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
750 | "Warn about using ifunc symbols with text relocations" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
751 | OPTION(prefix_2, "--warn-once" , anonymous_80, 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) |
752 | OPTION(prefix_2, "--warn-shared-textrel" , anonymous_81, 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) |
753 | OPTION(prefix_3, "--warn-symbol-ordering" , warn_symbol_ordering, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
754 | "Warn about problems with the symbol ordering file (default)" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
755 | OPTION(prefix_2, "--warn-unresolved-symbols" , warn_unresolved_symbols, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
756 | "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) |
757 | OPTION(prefix_2, "--whole-archive" , whole_archive, Flag, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
758 | "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) |
759 | OPTION(prefix_3, "--why-extract=" , why_extract, Joined, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
760 | "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) |
761 | OPTION(prefix_2, "--wrap=" , wrap_eq, Joined, INVALID, wrap, nullptr, 0, DefaultVis, 0, |
762 | "Redirect symbol references to __wrap_symbol and __real_symbol references to symbol" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), "<symbol>" , nullptr) |
763 | OPTION(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) |
764 | OPTION(prefix_1, "-w" , anonymous_4, Flag, INVALID, no_warnings, nullptr, 0, DefaultVis, 0, |
765 | "Alias for --no-warnings" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
766 | OPTION(prefix_1, "-X" , anonymous_14, Flag, INVALID, discard_locals, nullptr, 0, DefaultVis, 0, |
767 | "Alias for --discard-locals" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
768 | OPTION(prefix_1, "-x" , anonymous_13, Flag, INVALID, discard_all, nullptr, 0, DefaultVis, 0, |
769 | "Alias for --discard-all" , (std::array<std::pair<std::array<unsigned, 2>, const char*>, 1>{{ std::make_pair(std::array<unsigned, 2>{{0, 0}}, nullptr) }}), nullptr, nullptr) |
770 | OPTION(prefix_1, "-y" , anonymous_41, JoinedOrSeparate, INVALID, trace_symbol, nullptr, 0, DefaultVis, 0, |
771 | "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) |
772 | OPTION(prefix_1, "-z" , z, JoinedOrSeparate, INVALID, INVALID, nullptr, 0, DefaultVis, 0, |
773 | "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) |
774 | #endif // OPTION |
775 | |
776 | #ifdef SIMPLE_ENUM_VALUE_TABLE |
777 | |
778 | struct SimpleEnumValue { |
779 | const char *Name; |
780 | unsigned Value; |
781 | }; |
782 | |
783 | struct SimpleEnumValueTable { |
784 | const SimpleEnumValue *Table; |
785 | unsigned Size; |
786 | }; |
787 | static const SimpleEnumValueTable SimpleEnumValueTables[] = {}; |
788 | static const unsigned SimpleEnumValueTablesSize = std::size(SimpleEnumValueTables); |
789 | #endif // SIMPLE_ENUM_VALUE_TABLE |
790 | |
791 | |
792 | |