Lines Matching refs:Config
56 Configuration *Config; variable
67 Config = make<Configuration>(); in link()
89 const char* E = Config->DLL ? ".dll" : ".exe"; in getOutputPath()
122 assert(Config->Machine != IMAGE_FILE_MACHINE_UNKNOWN); in mangle()
123 if (Config->Machine == I386) in mangle()
252 (!Config->MinGW && Sym.contains('@')); in isDecorated()
274 if (Config->Machine == I386 && Config->MinGW) { in parseDirectives()
281 Config->Exports.push_back(Exp); in parseDirectives()
297 Config->Entry = addUndefined(mangle(Arg->getValue())); in parseDirectives()
309 Config->NoDefaultLibs.insert(doFindLib(Arg->getValue())); in parseDirectives()
315 parseSubsystem(Arg->getValue(), &Config->Subsystem, in parseDirectives()
316 &Config->MajorOSVersion, &Config->MinorOSVersion); in parseDirectives()
395 if (Config->MinGW && Ret == Filename) in doFindLib()
404 if (Config->NoDefaultLibAll) in findLib()
410 if (Config->NoDefaultLibs.count(Path)) in findLib()
436 Config->GCRoot.push_back(B); in addUndefined()
447 assert(Config->Subsystem != IMAGE_SUBSYSTEM_UNKNOWN && in findDefaultEntry()
450 if (Config->MinGW) in findDefaultEntry()
451 return mangle(Config->Subsystem == IMAGE_SUBSYSTEM_WINDOWS_GUI in findDefaultEntry()
455 if (Config->Subsystem == IMAGE_SUBSYSTEM_WINDOWS_GUI) { in findDefaultEntry()
472 if (Config->DLL) in inferSubsystem()
474 if (Config->MinGW) in inferSubsystem()
497 if (Config->is64()) in getDefaultImageBase()
498 return Config->DLL ? 0x180000000 : 0x140000000; in getDefaultImageBase()
499 return Config->DLL ? 0x10000000 : 0x400000; in getDefaultImageBase()
607 StringRef OutFile = Config->OutputFile; in getMapFile()
612 if (!Config->Implib.empty()) in getImplibPath()
613 return Config->Implib; in getImplibPath()
614 SmallString<128> Out = StringRef(Config->OutputFile); in getImplibPath()
630 if (Config->ImportName.empty()) { in getImportName()
631 Out.assign(sys::path::filename(Config->OutputFile)); in getImportName()
635 Out.assign(Config->ImportName); in getImportName()
638 (Config->DLL || AsLib) ? ".dll" : ".exe"); in getImportName()
646 for (Export &E1 : Config->Exports) { in createImportLibrary()
666 if (!Config->Incremental) { in createImportLibrary()
667 HandleError(writeImportLibrary(LibName, Path, Exports, Config->Machine, in createImportLibrary()
668 Config->MinGW)); in createImportLibrary()
677 HandleError(writeImportLibrary(LibName, Path, Exports, Config->Machine, in createImportLibrary()
678 Config->MinGW)); in createImportLibrary()
688 if (Error E = writeImportLibrary(LibName, TmpName, Exports, Config->Machine, in createImportLibrary()
689 Config->MinGW)) { in createImportLibrary()
708 MB->getMemBufferRef(), Config->Machine, Config->MinGW)); in parseModuleDefs()
710 if (Config->OutputFile.empty()) in parseModuleDefs()
711 Config->OutputFile = Saver.save(M.OutputFile); in parseModuleDefs()
712 Config->ImportName = Saver.save(M.ImportName); in parseModuleDefs()
714 Config->ImageBase = M.ImageBase; in parseModuleDefs()
716 Config->StackReserve = M.StackReserve; in parseModuleDefs()
718 Config->StackCommit = M.StackCommit; in parseModuleDefs()
720 Config->HeapReserve = M.HeapReserve; in parseModuleDefs()
722 Config->HeapCommit = M.HeapCommit; in parseModuleDefs()
724 Config->MajorImageVersion = M.MajorImageVersion; in parseModuleDefs()
726 Config->MinorImageVersion = M.MinorImageVersion; in parseModuleDefs()
728 Config->MajorOSVersion = M.MajorOSVersion; in parseModuleDefs()
730 Config->MinorOSVersion = M.MinorOSVersion; in parseModuleDefs()
741 Config->Exports.push_back(E2); in parseModuleDefs()
751 Config->Exports.push_back(E2); in parseModuleDefs()
798 if (Config->Machine == I386 && !isDecorated(S)) in parseOrderFile()
802 if (Config->WarnMissingOrderSymbol) in parseOrderFile()
806 Config->Order[S] = INT_MIN + Config->Order.size(); in parseOrderFile()
819 for (Export &R : Config->Exports) in findKeepUniqueSections()
859 sys::path::filename(Config->PDBPath, sys::path::Style::windows); in parsePDBAltPath()
861 sys::path::extension(Config->OutputFile, sys::path::Style::windows); in parsePDBAltPath()
898 Config->PDBAltPath = Buf; in parsePDBAltPath()
944 Config->ShowTiming = true; in link()
957 Config->MinGW = Args.hasArg(OPT_lldmingw); in link()
976 Config->NoEntry = true; in link()
993 Config->WarnMissingOrderSymbol = false; in link()
995 Config->WarnDebugInfoUnusable = false; in link()
997 Config->WarnLocallyDefinedImported = false; in link()
1004 Config->OutputFile = Arg->getValue(); in link()
1008 Config->Verbose = true; in link()
1009 errorHandler().Verbose = Config->Verbose; in link()
1013 Config->ForceUnresolved = true; in link()
1017 Config->ForceMultiple = true; in link()
1023 Config->Debug = true; in link()
1024 Config->Incremental = true; in link()
1028 Config->DebugTypes = parseDebugTypes(Args); in link()
1035 Config->PDBPath = Arg->getValue(); in link()
1037 Config->PDBAltPath = Arg->getValue(); in link()
1039 Config->NatvisFiles = Args.getAllArgValues(OPT_natvis); in link()
1042 Config->PDBSourcePath = Arg->getValue(); in link()
1048 Config->NoEntry = true; in link()
1055 Config->DLL = true; in link()
1056 Config->ManifestID = 2; in link()
1065 Config->DynamicBase = false; in link()
1076 Config->Relocatable = false; in link()
1077 Config->DynamicBase = false; in link()
1082 Config->AppContainer = in link()
1087 Config->Machine = getMachineType(Arg->getValue()); in link()
1091 Config->NoDefaultLibs.insert(doFindLib(Arg->getValue())); in link()
1095 Config->NoDefaultLibAll = true; in link()
1099 parseNumbers(Arg->getValue(), &Config->ImageBase); in link()
1103 parseNumbers(Arg->getValue(), &Config->StackReserve, &Config->StackCommit); in link()
1111 parseNumbers(Arg->getValue(), &Config->HeapReserve, &Config->HeapCommit); in link()
1115 parseVersion(Arg->getValue(), &Config->MajorImageVersion, in link()
1116 &Config->MinorImageVersion); in link()
1120 parseSubsystem(Arg->getValue(), &Config->Subsystem, &Config->MajorOSVersion, in link()
1121 &Config->MinorOSVersion); in link()
1126 Config->Timestamp = 0; in link()
1127 Config->Repro = true; in link()
1129 Config->Repro = false; in link()
1131 if (Value.getAsInteger(0, Config->Timestamp)) in link()
1136 Config->Repro = false; in link()
1137 Config->Timestamp = time(nullptr); in link()
1150 Config->Implib = Arg->getValue(); in link()
1176 if (OptLevel.getAsInteger(10, Config->LTOO) || Config->LTOO > 3) in link()
1180 if (Jobs.getAsInteger(10, Config->ThinLTOJobs) || in link()
1181 Config->ThinLTOJobs == 0) in link()
1185 if (N.getAsInteger(10, Config->LTOPartitions) || in link()
1186 Config->LTOPartitions == 0) in link()
1200 Config->DoGC = DoGC; in link()
1201 Config->DoICF = ICFLevel > 0; in link()
1202 Config->TailMerge = (TailMerge == 1 && Config->DoICF) || TailMerge == 2; in link()
1206 Config->SaveTemps = true; in link()
1210 Config->KillAt = true; in link()
1214 Config->LTOCache = Arg->getValue(); in link()
1218 Config->LTOCachePolicy = CHECK( in link()
1238 if (Config->MinGW) { in link()
1255 Config->ManifestDependency = Arg->getValue(); in link()
1256 Config->Manifest = Configuration::SideBySide; in link()
1262 Config->Manifest = Configuration::SideBySide; in link()
1273 Config->ManifestFile = Arg->getValue(); in link()
1277 Config->ManifestInput.push_back(Arg->getValue()); in link()
1279 if (!Config->ManifestInput.empty() && in link()
1280 Config->Manifest != Configuration::Embed) { in link()
1285 Config->AllowBind = Args.hasFlag(OPT_allowbind, OPT_allowbind_no, true); in link()
1286 Config->AllowIsolation = in link()
1288 Config->Incremental = in link()
1290 !Config->DoGC && !Config->DoICF && !Args.hasArg(OPT_order) && in link()
1292 Config->IntegrityCheck = in link()
1294 Config->NxCompat = Args.hasFlag(OPT_nxcompat, OPT_nxcompat_no, true); in link()
1295 Config->TerminalServerAware = in link()
1296 !Config->DLL && Args.hasFlag(OPT_tsaware, OPT_tsaware_no, true); in link()
1297 Config->DebugDwarf = Debug == DebugKind::Dwarf; in link()
1298 Config->DebugGHashes = Debug == DebugKind::GHash; in link()
1299 Config->DebugSymtab = Debug == DebugKind::Symtab; in link()
1301 Config->MapFile = getMapFile(Args); in link()
1303 if (Config->Incremental && Args.hasArg(OPT_profile)) { in link()
1305 Config->Incremental = false; in link()
1308 if (Config->Incremental && Args.hasArg(OPT_order)) { in link()
1310 Config->Incremental = false; in link()
1313 if (Config->Incremental && Config->DoGC) { in link()
1316 Config->Incremental = false; in link()
1319 if (Config->Incremental && Config->DoICF) { in link()
1322 Config->Incremental = false; in link()
1361 if (Config->Manifest == Configuration::Embed) in link()
1372 if (Config->Machine == IMAGE_FILE_MACHINE_UNKNOWN) { in link()
1374 Config->Machine = AMD64; in link()
1376 Config->Wordsize = Config->is64() ? 8 : 4; in link()
1390 Config->LargeAddressAware = Args.hasFlag( in link()
1391 OPT_largeaddressaware, OPT_largeaddressaware_no, Config->is64()); in link()
1394 Config->HighEntropyVA = in link()
1395 Config->is64() && in link()
1398 if (!Config->DynamicBase && in link()
1399 (Config->Machine == ARMNT || Config->Machine == ARM64)) in link()
1401 machineToStr(Config->Machine)); in link()
1406 if (Config->Machine == I386) { in link()
1412 Config->Exports.push_back(E); in link()
1431 if (Config->Subsystem == IMAGE_SUBSYSTEM_UNKNOWN) { in link()
1432 Config->Subsystem = inferSubsystem(); in link()
1433 if (Config->Subsystem == IMAGE_SUBSYSTEM_UNKNOWN) in link()
1439 Config->Entry = addUndefined(mangle(Arg->getValue())); in link()
1440 } else if (!Config->Entry && !Config->NoEntry) { in link()
1442 StringRef S = (Config->Machine == I386) ? "__DllMainCRTStartup@12" in link()
1444 Config->Entry = addUndefined(S); in link()
1451 Config->Entry = addUndefined(S); in link()
1458 Config->DelayLoads.insert(StringRef(Arg->getValue()).lower()); in link()
1459 if (Config->Machine == I386) { in link()
1460 Config->DelayLoadHelper = addUndefined("___delayLoadHelper2@8"); in link()
1462 Config->DelayLoadHelper = addUndefined("__delayLoadHelper2"); in link()
1467 if (Config->OutputFile.empty()) { in link()
1468 Config->OutputFile = in link()
1474 if (Config->PDBPath.empty()) { in link()
1475 Config->PDBPath = Config->OutputFile; in link()
1476 sys::path::replace_extension(Config->PDBPath, ".pdb"); in link()
1481 if (Config->PDBAltPath.empty()) { in link()
1482 Config->PDBAltPath = Config->PDBPath; in link()
1487 sys::fs::make_absolute(Config->PDBAltPath); in link()
1488 sys::path::remove_dots(Config->PDBAltPath); in link()
1491 parsePDBAltPath(Config->PDBAltPath); in link()
1496 if (Config->ImageBase == uint64_t(-1)) in link()
1497 Config->ImageBase = getDefaultImageBase(); in link()
1500 if (Config->Machine == I386) { in link()
1515 if (Config->MinGW) { in link()
1528 if (Config->Entry) in link()
1529 Symtab->mangleMaybe(Config->Entry); in link()
1532 for (Export &E : Config->Exports) { in link()
1542 for (auto Pair : Config->AlternateNames) { in link()
1566 if (Config->MinGW) { in link()
1600 if (Config->DLL && ((Config->MinGW && Config->Exports.empty()) || in link()
1614 Config->Exports.push_back(E); in link()
1620 if (!Config->Exports.empty() || Config->DLL) { in link()
1631 for (auto Pair : Config->AlignComm) { in link()
1652 if (Config->Manifest == Configuration::SideBySide) in link()
1662 if (Config->DoGC) in link()
1666 if (Config->DoICF) { in link()
1676 if (Config->ShowTiming) in link()