Lines Matching defs:Configuration
113 struct Configuration { struct
114 Symbol *entry = nullptr;
115 bool hasReexports = false;
116 bool allLoad = false;
117 bool applicationExtension = false;
118 bool archMultiple = false;
119 bool exportDynamic = false;
120 bool forceLoadObjC = false;
121 bool forceLoadSwift = false; // Only applies to LC_LINKER_OPTIONs.
122 bool staticLink = false;
123 bool implicitDylibs = false;
124 bool isPic = false;
125 bool headerPadMaxInstallNames = false;
126 bool markDeadStrippableDylib = false;
127 bool printDylibSearch = false;
128 bool printEachFile = false;
129 bool printWhyLoad = false;
130 bool searchDylibsFirst = false;
131 bool saveTemps = false;
132 bool adhocCodesign = false;
133 bool emitFunctionStarts = false;
134 bool emitDataInCodeInfo = false;
135 bool emitEncryptionInfo = false;
136 bool emitInitOffsets = false;
137 bool emitChainedFixups = false;
138 bool emitRelativeMethodLists = false;
139 bool thinLTOEmitImportsFiles;
140 bool thinLTOEmitIndexFiles;
141 bool thinLTOIndexOnly;
142 bool timeTraceEnabled = false;
143 bool dataConst = false;
144 bool dedupStrings = true;
145 bool deadStripDuplicates = false;
146 bool omitDebugInfo = false;
147 bool warnDylibInstallName = false;
148 bool ignoreOptimizationHints = false;
149 bool forceExactCpuSubtypeMatch = false;
150 uint32_t headerPad;
151 uint32_t dylibCompatibilityVersion = 0;
152 uint32_t dylibCurrentVersion = 0;
153 uint32_t timeTraceGranularity = 500;
154 unsigned optimize;
155 std::string progName;
162 llvm::StringRef outputFile;
163 llvm::StringRef finalOutput;
165 llvm::StringRef installName;
166 llvm::StringRef mapFile;
167 llvm::StringRef ltoObjPath;
168 llvm::StringRef thinLTOJobs;
169 llvm::StringRef umbrella;
170 uint32_t ltoo = 2;
171 llvm::CodeGenOptLevel ltoCgo;
172 llvm::CachePruningPolicy thinLTOCachePolicy;
173 llvm::StringRef thinLTOCacheDir;
174 llvm::StringRef thinLTOIndexOnlyArg;
175 std::pair<llvm::StringRef, llvm::StringRef> thinLTOObjectSuffixReplace;
176 llvm::StringRef thinLTOPrefixReplaceOld;
177 llvm::StringRef thinLTOPrefixReplaceNew;
178 llvm::StringRef thinLTOPrefixReplaceNativeObject;
179 bool deadStripDylibs = false;
180 bool demangle = false;
181 bool deadStrip = false;
182 bool errorForArchMismatch = false;
183 bool ignoreAutoLink = false;
188 llvm::StringSet<> ignoreAutoLinkOptions;
189 bool strictAutoLink = false;
190 PlatformInfo platformInfo;
191 std::optional<PlatformInfo> secondaryPlatformInfo;
192 NamespaceKind namespaceKind = NamespaceKind::twolevel;
193 UndefinedSymbolTreatment undefinedSymbolTreatment =
195 ICFLevel icfLevel = ICFLevel::none;
196 bool keepICFStabs = false;
197 ObjCStubsMode objcStubsMode = ObjCStubsMode::fast;
198 llvm::MachO::HeaderFileType outputType;
199 std::vector<llvm::StringRef> systemLibraryRoots;
200 std::vector<llvm::StringRef> librarySearchPaths;
201 std::vector<llvm::StringRef> frameworkSearchPaths;
202 bool warnDuplicateRpath = true;
203 llvm::SmallVector<llvm::StringRef, 0> runtimePaths;
204 std::vector<std::string> astPaths;
205 std::vector<Symbol *> explicitUndefineds;
206 llvm::StringSet<> explicitDynamicLookups;
209 std::vector<SectionAlign> sectionAlignments;
210 std::vector<SegmentProtection> segmentProtections;
211 bool ltoDebugPassManager = false;
212 bool csProfileGenerate = false;
213 llvm::StringRef csProfilePath;
214 bool pgoWarnMismatch;
215 bool warnThinArchiveMissingMembers;
217 bool callGraphProfileSort = false;
218 llvm::StringRef printSymbolOrder;
220 SectionRenameMap sectionRenameMap;
221 SegmentRenameMap segmentRenameMap;
223 bool hasExplicitExports = false;
224 SymbolPatterns exportedSymbols;
248 extern std::unique_ptr<Configuration> config; argument