Lines Matching refs:Config

71 Configuration *elf::Config;  member in elf
93 Config = make<Configuration>(); in link()
101 Config->ProgName = Args[0]; in link()
192 if (Config->FormatBinary) { in addFile()
227 if (Config->Static || Config->Relocatable) { in addFile()
281 if (Config->EMachine == EM_MIPS && Config->GnuHash) in checkOptions()
284 if (Config->FixCortexA53Errata843419 && Config->EMachine != EM_AARCH64) in checkOptions()
287 if (Config->TocOptimize && Config->EMachine != EM_PPC64) in checkOptions()
290 if (Config->Pie && Config->Shared) in checkOptions()
293 if (!Config->Shared && !Config->FilterList.empty()) in checkOptions()
296 if (!Config->Shared && !Config->AuxiliaryList.empty()) in checkOptions()
299 if (!Config->Relocatable && !Config->DefineCommon) in checkOptions()
302 if (Config->Relocatable) { in checkOptions()
303 if (Config->Shared) in checkOptions()
305 if (Config->GcSections) in checkOptions()
307 if (Config->GdbIndex) in checkOptions()
309 if (Config->ICF != ICFLevel::None) in checkOptions()
311 if (Config->Pie) in checkOptions()
315 if (Config->ExecuteOnly) { in checkOptions()
316 if (Config->EMachine != EM_AARCH64) in checkOptions()
319 if (Config->SingleRoRx && !Script->HasSectionsCommand) in checkOptions()
435 switch (Config->EKind) { in main()
489 if (Config->Shared) in getUnresolvedSymbolPolicy()
660 if (Config->WarnSymbolOrdering) in readCallGraph()
683 Config->CallGraphProfile[std::make_pair(From, To)] += Count; in readCallGraph()
700 Config->CallGraphProfile[{From, To}] += CGPE.cgp_weight; in readCallGraphsFromObjectFiles()
733 if (!Names.insert(S) && Config->WarnSymbolOrdering) in getSymbolOrderingFile()
743 const char *Argv[] = {Config->ProgName.data(), Opt.data()}; in parseClangOption()
757 Config->AllowMultipleDefinition = in readConfigs()
761 Config->AllowShlibUndefined = in readConfigs()
764 Config->AuxiliaryList = args::getStrings(Args, OPT_auxiliary); in readConfigs()
765 Config->Bsymbolic = Args.hasArg(OPT_Bsymbolic); in readConfigs()
766 Config->BsymbolicFunctions = Args.hasArg(OPT_Bsymbolic_functions); in readConfigs()
767 Config->CheckSections = in readConfigs()
769 Config->Chroot = Args.getLastArgValue(OPT_chroot); in readConfigs()
770 Config->CompressDebugSections = getCompressDebugSections(Args); in readConfigs()
771 Config->Cref = Args.hasFlag(OPT_cref, OPT_no_cref, false); in readConfigs()
772 Config->DefineCommon = Args.hasFlag(OPT_define_common, OPT_no_define_common, in readConfigs()
774 Config->Demangle = Args.hasFlag(OPT_demangle, OPT_no_demangle, true); in readConfigs()
775 Config->DisableVerify = Args.hasArg(OPT_disable_verify); in readConfigs()
776 Config->Discard = getDiscard(Args); in readConfigs()
777 Config->DwoDir = Args.getLastArgValue(OPT_plugin_opt_dwo_dir_eq); in readConfigs()
778 Config->DynamicLinker = getDynamicLinker(Args); in readConfigs()
779 Config->EhFrameHdr = in readConfigs()
781 Config->EmitLLVM = Args.hasArg(OPT_plugin_opt_emit_llvm, false); in readConfigs()
782 Config->EmitRelocs = Args.hasArg(OPT_emit_relocs); in readConfigs()
783 Config->CallGraphProfileSort = Args.hasFlag( in readConfigs()
785 Config->EnableNewDtags = in readConfigs()
787 Config->Entry = Args.getLastArgValue(OPT_entry); in readConfigs()
788 Config->ExecuteOnly = in readConfigs()
790 Config->ExportDynamic = in readConfigs()
792 Config->FilterList = args::getStrings(Args, OPT_filter); in readConfigs()
793 Config->Fini = Args.getLastArgValue(OPT_fini, "_fini"); in readConfigs()
794 Config->FixCortexA53Errata843419 = Args.hasArg(OPT_fix_cortex_a53_843419); in readConfigs()
795 Config->GcSections = Args.hasFlag(OPT_gc_sections, OPT_no_gc_sections, false); in readConfigs()
796 Config->GnuUnique = Args.hasFlag(OPT_gnu_unique, OPT_no_gnu_unique, true); in readConfigs()
797 Config->GdbIndex = Args.hasFlag(OPT_gdb_index, OPT_no_gdb_index, false); in readConfigs()
798 Config->ICF = getICF(Args); in readConfigs()
799 Config->IgnoreDataAddressEquality = in readConfigs()
801 Config->IgnoreFunctionAddressEquality = in readConfigs()
803 Config->Init = Args.getLastArgValue(OPT_init, "_init"); in readConfigs()
804 Config->LTOAAPipeline = Args.getLastArgValue(OPT_lto_aa_pipeline); in readConfigs()
805 Config->LTODebugPassManager = Args.hasArg(OPT_lto_debug_pass_manager); in readConfigs()
806 Config->LTONewPassManager = Args.hasArg(OPT_lto_new_pass_manager); in readConfigs()
807 Config->LTONewPmPasses = Args.getLastArgValue(OPT_lto_newpm_passes); in readConfigs()
808 Config->LTOO = args::getInteger(Args, OPT_lto_O, 2); in readConfigs()
809 Config->LTOObjPath = Args.getLastArgValue(OPT_plugin_opt_obj_path_eq); in readConfigs()
810 Config->LTOPartitions = args::getInteger(Args, OPT_lto_partitions, 1); in readConfigs()
811 Config->LTOSampleProfile = Args.getLastArgValue(OPT_lto_sample_profile); in readConfigs()
812 Config->MapFile = Args.getLastArgValue(OPT_Map); in readConfigs()
813 Config->MipsGotSize = args::getInteger(Args, OPT_mips_got_size, 0xfff0); in readConfigs()
814 Config->MergeArmExidx = in readConfigs()
816 Config->NoinhibitExec = Args.hasArg(OPT_noinhibit_exec); in readConfigs()
817 Config->Nostdlib = Args.hasArg(OPT_nostdlib); in readConfigs()
818 Config->OFormatBinary = isOutputFormatBinary(Args); in readConfigs()
819 Config->Omagic = Args.hasFlag(OPT_omagic, OPT_no_omagic, false); in readConfigs()
820 Config->OptRemarksFilename = Args.getLastArgValue(OPT_opt_remarks_filename); in readConfigs()
821 Config->OptRemarksWithHotness = Args.hasArg(OPT_opt_remarks_with_hotness); in readConfigs()
822 Config->Optimize = args::getInteger(Args, OPT_O, 1); in readConfigs()
823 Config->OrphanHandling = getOrphanHandling(Args); in readConfigs()
824 Config->OutputFile = Args.getLastArgValue(OPT_o); in readConfigs()
825 Config->Pie = Args.hasFlag(OPT_pie, OPT_no_pie, false); in readConfigs()
826 Config->PrintIcfSections = in readConfigs()
828 Config->PrintGcSections = in readConfigs()
830 Config->Rpath = getRpath(Args); in readConfigs()
831 Config->Relocatable = Args.hasArg(OPT_relocatable); in readConfigs()
832 Config->SaveTemps = Args.hasArg(OPT_save_temps); in readConfigs()
833 Config->SearchPaths = args::getStrings(Args, OPT_library_path); in readConfigs()
834 Config->SectionStartMap = getSectionStartMap(Args); in readConfigs()
835 Config->Shared = Args.hasArg(OPT_shared); in readConfigs()
836 Config->SingleRoRx = Args.hasArg(OPT_no_rosegment); in readConfigs()
837 Config->SoName = Args.getLastArgValue(OPT_soname); in readConfigs()
838 Config->SortSection = getSortSection(Args); in readConfigs()
839 Config->SplitStackAdjustSize = args::getInteger(Args, OPT_split_stack_adjust_size, 16384); in readConfigs()
840 Config->Strip = getStrip(Args); in readConfigs()
841 Config->Sysroot = Args.getLastArgValue(OPT_sysroot); in readConfigs()
842 Config->Target1Rel = Args.hasFlag(OPT_target1_rel, OPT_target1_abs, false); in readConfigs()
843 Config->Target2 = getTarget2(Args); in readConfigs()
844 Config->ThinLTOCacheDir = Args.getLastArgValue(OPT_thinlto_cache_dir); in readConfigs()
845 Config->ThinLTOCachePolicy = CHECK( in readConfigs()
848 Config->ThinLTOEmitImportsFiles = in readConfigs()
850 Config->ThinLTOIndexOnly = Args.hasArg(OPT_plugin_opt_thinlto_index_only) || in readConfigs()
852 Config->ThinLTOIndexOnlyArg = in readConfigs()
854 Config->ThinLTOJobs = args::getInteger(Args, OPT_thinlto_jobs, -1u); in readConfigs()
855 Config->ThinLTOObjectSuffixReplace = in readConfigs()
857 Config->ThinLTOPrefixReplace = in readConfigs()
859 Config->Trace = Args.hasArg(OPT_trace); in readConfigs()
860 Config->Undefined = args::getStrings(Args, OPT_undefined); in readConfigs()
861 Config->UndefinedVersion = in readConfigs()
863 Config->UseAndroidRelrTags = Args.hasFlag( in readConfigs()
865 Config->UnresolvedSymbols = getUnresolvedSymbolPolicy(Args); in readConfigs()
866 Config->WarnBackrefs = in readConfigs()
868 Config->WarnCommon = Args.hasFlag(OPT_warn_common, OPT_no_warn_common, false); in readConfigs()
869 Config->WarnIfuncTextrel = in readConfigs()
871 Config->WarnSymbolOrdering = in readConfigs()
873 Config->ZCombreloc = getZFlag(Args, "combreloc", "nocombreloc", true); in readConfigs()
874 Config->ZCopyreloc = getZFlag(Args, "copyreloc", "nocopyreloc", true); in readConfigs()
875 Config->ZExecstack = getZFlag(Args, "execstack", "noexecstack", false); in readConfigs()
876 Config->ZGlobal = hasZOption(Args, "global"); in readConfigs()
877 Config->ZHazardplt = hasZOption(Args, "hazardplt"); in readConfigs()
878 Config->ZIfuncnoplt = hasZOption(Args, "ifunc-noplt"); in readConfigs()
879 Config->ZInitfirst = hasZOption(Args, "initfirst"); in readConfigs()
880 Config->ZInterpose = hasZOption(Args, "interpose"); in readConfigs()
881 Config->ZKeepTextSectionPrefix = getZFlag( in readConfigs()
883 Config->ZNodefaultlib = hasZOption(Args, "nodefaultlib"); in readConfigs()
884 Config->ZNodelete = hasZOption(Args, "nodelete"); in readConfigs()
885 Config->ZNodlopen = hasZOption(Args, "nodlopen"); in readConfigs()
886 Config->ZNow = getZFlag(Args, "now", "lazy", false); in readConfigs()
887 Config->ZOrigin = hasZOption(Args, "origin"); in readConfigs()
888 Config->ZRelro = getZFlag(Args, "relro", "norelro", true); in readConfigs()
889 Config->ZRetpolineplt = hasZOption(Args, "retpolineplt"); in readConfigs()
890 Config->ZRodynamic = hasZOption(Args, "rodynamic"); in readConfigs()
891 Config->ZStackSize = args::getZOptionValue(Args, OPT_z, "stack-size", 0); in readConfigs()
892 Config->ZText = getZFlag(Args, "text", "notext", true); in readConfigs()
893 Config->ZWxneeded = hasZOption(Args, "wxneeded"); in readConfigs()
907 if (Config->LTOO > 3) in readConfigs()
908 error("invalid optimization level for LTO: " + Twine(Config->LTOO)); in readConfigs()
909 if (Config->LTOPartitions == 0) in readConfigs()
911 if (Config->ThinLTOJobs == 0) in readConfigs()
914 if (Config->SplitStackAdjustSize < 0) in readConfigs()
920 std::tie(Config->EKind, Config->EMachine, Config->OSABI) = in readConfigs()
922 Config->MipsN32Abi = (S == "elf32btsmipn32" || S == "elf32ltsmipn32"); in readConfigs()
923 Config->Emulation = S; in readConfigs()
930 Config->SysvHash = true; in readConfigs()
932 Config->GnuHash = true; in readConfigs()
934 Config->SysvHash = Config->GnuHash = true; in readConfigs()
940 Config->MapFile = "-"; in readConfigs()
946 if (Config->Omagic) in readConfigs()
947 Config->ZRelro = false; in readConfigs()
949 std::tie(Config->BuildId, Config->BuildIdVector) = getBuildId(Args); in readConfigs()
951 std::tie(Config->AndroidPackDynRelocs, Config->RelrPackDynRelocs) = in readConfigs()
956 Config->SymbolOrderingFile = getSymbolOrderingFile(*Buffer); in readConfigs()
961 Config->DefaultSymbolVersion = VER_NDX_LOCAL; in readConfigs()
964 Config->VersionScriptGlobals.push_back( in readConfigs()
980 Config->DynamicList.push_back( in readConfigs()
989 Config->Undefined.push_back(Arg->getValue()); in readConfigs()
1005 ELFKind K = Config->EKind; in setConfigs()
1006 uint16_t M = Config->EMachine; in setConfigs()
1008 Config->CopyRelocs = (Config->Relocatable || Config->EmitRelocs); in setConfigs()
1009 Config->Is64 = (K == ELF64LEKind || K == ELF64BEKind); in setConfigs()
1010 Config->IsLE = (K == ELF32LEKind || K == ELF64LEKind); in setConfigs()
1011 Config->Endianness = Config->IsLE ? endianness::little : endianness::big; in setConfigs()
1012 Config->IsMips64EL = (K == ELF64LEKind && M == EM_MIPS); in setConfigs()
1013 Config->Pic = Config->Pie || Config->Shared; in setConfigs()
1014 Config->PicThunk = Args.hasArg(OPT_pic_veneer, Config->Pic); in setConfigs()
1015 Config->Wordsize = Config->Is64 ? 8 : 4; in setConfigs()
1030 Config->IsRela = M == EM_AARCH64 || M == EM_AMDGPU || M == EM_HEXAGON || in setConfigs()
1039 Config->WriteAddends = Args.hasFlag(OPT_apply_dynamic_relocs, in setConfigs()
1041 !Config->IsRela; in setConfigs()
1043 Config->TocOptimize = in setConfigs()
1090 Config->AsNeeded = true; in createFiles()
1093 Config->FormatBinary = isFormatBinary(Arg->getValue()); in createFiles()
1096 Config->AsNeeded = false; in createFiles()
1099 Config->Static = true; in createFiles()
1102 Config->Static = false; in createFiles()
1143 Stack.emplace_back(Config->AsNeeded, Config->Static, InWholeArchive); in createFiles()
1150 std::tie(Config->AsNeeded, Config->Static, InWholeArchive) = Stack.back(); in createFiles()
1162 if (Config->EKind != ELFNoneKind) in inferMachineType()
1168 Config->EKind = F->EKind; in inferMachineType()
1169 Config->EMachine = F->EMachine; in inferMachineType()
1170 Config->OSABI = F->OSABI; in inferMachineType()
1171 Config->MipsN32Abi = Config->EMachine == EM_MIPS && isMipsN32Abi(F); in inferMachineType()
1201 if ((V % Config->MaxPageSize) != 0) in getImageBase()
1303 if (Config->ICF == ICFLevel::Safe || !(D->Section->Flags & SHF_EXECINSTR)) in markAddrsig()
1324 if (Config->ICF == ICFLevel::All && Config->IgnoreDataAddressEquality) in findKeepUniqueSections()
1452 Config->MaxPageSize = getMaxPageSize(Args); in link()
1453 Config->ImageBase = getImageBase(Args); in link()
1458 if (Config->EMachine == EM_MIPS) in link()
1459 Config->SysvHash = true; in link()
1461 Config->SysvHash = Config->GnuHash = true; in link()
1465 if (Config->OutputFile.empty()) in link()
1466 Config->OutputFile = "a.out"; in link()
1471 if (auto E = tryCreateFile(Config->OutputFile)) in link()
1472 error("cannot open output file " + Config->OutputFile + ": " + E.message()); in link()
1473 if (auto E = tryCreateFile(Config->MapFile)) in link()
1474 error("cannot open map file " + Config->MapFile + ": " + E.message()); in link()
1481 Config->WarnMissingEntry = in link()
1482 (!Config->Entry.empty() || (!Config->Shared && !Config->Relocatable)); in link()
1483 if (Config->Entry.empty() && !Config->Relocatable) in link()
1484 Config->Entry = (Config->EMachine == EM_MIPS) ? "__start" : "_start"; in link()
1501 Config->HasDynSymTab = in link()
1502 !SharedFiles.empty() || Config->Pic || Config->ExportDynamic; in link()
1510 for (StringRef S : Config->Undefined) in link()
1514 handleUndefined<ELFT>(Config->Entry); in link()
1563 if (!Config->Relocatable) in link()
1571 if (!Config->Relocatable) in link()
1586 if (Config->ThinLTOIndexOnly) in link()
1592 if (Config->EmitLLVM) in link()
1612 if (Config->Strip != StripPolicy::None) in link()
1617 Config->EFlags = Target->calcEFlags(); in link()
1619 if (Config->EMachine == EM_ARM) { in link()
1623 if (Config->ARMHasBlx == false) in link()
1630 if (!Config->Relocatable) in link()
1639 if (Config->ICF != ICFLevel::None) { in link()
1645 if (Config->CallGraphProfileSort) { in link()