Lines Matching defs:Configuration
104 struct Configuration { struct
105 uint8_t osabi = 0;
106 uint32_t andFeatures = 0;
107 llvm::CachePruningPolicy thinLTOCachePolicy;
108 llvm::SetVector<llvm::CachedHashString> dependencyFiles; // for --dependency-file
109 llvm::StringMap<uint64_t> sectionStartMap;
110 llvm::StringRef bfdname;
111 llvm::StringRef chroot;
112 llvm::StringRef dependencyFile;
113 llvm::StringRef dwoDir;
114 llvm::StringRef dynamicLinker;
115 llvm::StringRef entry;
116 llvm::StringRef emulation;
117 llvm::StringRef fini;
118 llvm::StringRef init;
119 llvm::StringRef ltoAAPipeline;
120 llvm::StringRef ltoCSProfileFile;
121 llvm::StringRef ltoNewPmPasses;
122 llvm::StringRef ltoObjPath;
123 llvm::StringRef ltoSampleProfile;
124 llvm::StringRef mapFile;
125 llvm::StringRef outputFile;
126 llvm::StringRef optRemarksFilename;
127 llvm::Optional<uint64_t> optRemarksHotnessThreshold = 0;
128 llvm::StringRef optRemarksPasses;
129 llvm::StringRef optRemarksFormat;
130 llvm::StringRef optStatsFilename;
131 llvm::StringRef progName;
132 llvm::StringRef printArchiveStats;
133 llvm::StringRef printSymbolOrder;
134 llvm::StringRef soName;
135 llvm::StringRef sysroot;
136 llvm::StringRef thinLTOCacheDir;
137 llvm::StringRef thinLTOIndexOnlyArg;
138 llvm::StringRef whyExtract;
139 StringRef zBtiReport = "none";
140 StringRef zCetReport = "none";
141 llvm::StringRef ltoBasicBlockSections;
142 std::pair<llvm::StringRef, llvm::StringRef> thinLTOObjectSuffixReplace;
143 std::pair<llvm::StringRef, llvm::StringRef> thinLTOPrefixReplace;
144 std::string rpath;
145 std::vector<VersionDefinition> versionDefinitions;
146 std::vector<llvm::StringRef> auxiliaryList;
147 std::vector<llvm::StringRef> filterList;
148 std::vector<llvm::StringRef> passPlugins;
149 std::vector<llvm::StringRef> searchPaths;
150 std::vector<llvm::StringRef> symbolOrderingFile;
151 std::vector<llvm::StringRef> thinLTOModulesToCompile;
152 std::vector<llvm::StringRef> undefined;
153 std::vector<SymbolVersion> dynamicList;
154 std::vector<uint8_t> buildIdVector;
157 callGraphProfile;
158 bool allowMultipleDefinition;
159 bool androidPackDynRelocs = false;
160 bool armHasBlx = false;
161 bool armHasMovtMovw = false;
162 bool armJ1J2BranchEncoding = false;
163 bool asNeeded = false;
164 BsymbolicKind bsymbolic = BsymbolicKind::None;
165 bool callGraphProfileSort;
166 bool checkSections;
167 bool checkDynamicRelocs;
168 bool compressDebugSections;
169 bool cref;
170 std::vector<std::pair<llvm::GlobPattern, uint64_t>> deadRelocInNonAlloc;
171 bool demangle = true;
172 bool dependentLibraries;
173 bool disableVerify;
174 bool ehFrameHdr;
175 bool emitLLVM;
176 bool emitRelocs;
177 bool enableNewDtags;
178 bool executeOnly;
179 bool exportDynamic;
180 bool fixCortexA53Errata843419;
181 bool fixCortexA8;
182 bool formatBinary = false;
183 bool fortranCommon;
184 bool gcSections;
185 bool gdbIndex;
186 bool gnuHash = false;
187 bool gnuUnique;
188 bool hasDynSymTab;
189 bool ignoreDataAddressEquality;
190 bool ignoreFunctionAddressEquality;
191 bool ltoCSProfileGenerate;
192 bool ltoPGOWarnMismatch;
193 bool ltoDebugPassManager;
194 bool ltoEmitAsm;
195 bool ltoUniqueBasicBlockSectionNames;
196 bool ltoWholeProgramVisibility;
197 bool mergeArmExidx;
198 bool mipsN32Abi = false;
199 bool mmapOutputFile;
200 bool nmagic;
201 bool noDynamicLinker = false;
202 bool noinhibitExec;
203 bool nostdlib;
204 bool oFormatBinary;
205 bool omagic;
206 bool opaquePointers;
207 bool optEB = false;
208 bool optEL = false;
209 bool optimizeBBJumps;
210 bool optRemarksWithHotness;
211 bool picThunk;
212 bool pie;
213 bool printGcSections;
214 bool printIcfSections;
215 bool relax;
216 bool relocatable;
217 bool relrGlibc = false;
218 bool relrPackDynRelocs = false;
219 llvm::DenseSet<llvm::StringRef> saveTempsArgs;
220 std::vector<std::pair<llvm::GlobPattern, uint32_t>> shuffleSections;
221 bool singleRoRx;
222 bool shared;
223 bool symbolic;
224 bool isStatic = false;
225 bool sysvHash = false;
226 bool target1Rel;
227 bool trace;
228 bool thinLTOEmitImportsFiles;
229 bool thinLTOEmitIndexFiles;
230 bool thinLTOIndexOnly;
231 bool timeTraceEnabled;
232 bool tocOptimize;
233 bool pcRelOptimize;
234 bool undefinedVersion;
235 bool unique;
236 bool useAndroidRelrTags = false;
237 bool warnBackrefs;
238 std::vector<llvm::GlobPattern> warnBackrefsExclude;
239 bool warnCommon;
240 bool warnMissingEntry;
241 bool warnSymbolOrdering;
242 bool writeAddends;
243 bool zCombreloc;
244 bool zCopyreloc;
245 bool zForceBti;
246 bool zForceIbt;
247 bool zGlobal;
248 bool zHazardplt;
249 bool zIfuncNoplt;
250 bool zInitfirst;
251 bool zInterpose;
252 bool zKeepTextSectionPrefix;
253 bool zNodefaultlib;
254 bool zNodelete;
255 bool zNodlopen;
256 bool zNow;
257 bool zOrigin;
258 bool zPacPlt;
259 bool zRelro;
260 bool zRodynamic;
261 bool zShstk;
262 bool zStartStopGC;
263 uint8_t zStartStopVisibility;
264 bool zText;
265 bool zRetpolineplt;
266 bool zWxneeded;
267 DiscardPolicy discard;
268 GnuStackKind zGnustack;
269 ICFLevel icf;
270 OrphanHandlingPolicy orphanHandling;
271 SortSectionPolicy sortSection;
272 StripPolicy strip;
273 UnresolvedPolicy unresolvedSymbols;
274 UnresolvedPolicy unresolvedSymbolsInShlib;
275 Target2Policy target2;
276 bool power10Stubs;
277 ARMVFPArgKind armVFPArgs = ARMVFPArgKind::Default;
278 BuildIdKind buildId = BuildIdKind::None;
279 SeparateSegmentKind zSeparate;
280 ELFKind ekind = ELFNoneKind;
281 uint16_t emachine = llvm::ELF::EM_NONE;
282 llvm::Optional<uint64_t> imageBase;
283 uint64_t commonPageSize;
284 uint64_t maxPageSize;
285 uint64_t mipsGotSize;
286 uint64_t zStackSize;
287 unsigned ltoPartitions;
288 unsigned ltoo;
289 unsigned optimize;
290 StringRef thinLTOJobs;
291 unsigned timeTraceGranularity;
292 int32_t splitStackAdjustSize;
293 StringRef packageMetadata;
300 bool copyRelocs;
303 bool is64;
306 bool isLE;
309 llvm::support::endianness endianness;
323 bool isMips64EL;
326 bool needsTlsLd = false;
331 bool hasTlsIe = false;
334 uint32_t eflags = 0;
371 // The only instance of Configuration struct. argument