Lines Matching defs:Config

448   CopyConfig Config;
449 Config.InputFilename = Positional[0];
450 Config.OutputFilename = Positional[Positional.size() == 1 ? 0 : 1];
482 Config.InputFormat = StringSwitch<FileFormat>(InputFormat)
488 Config.NewSymbolVisibility =
491 Config.OutputFormat = StringSwitch<FileFormat>(OutputFormat)
495 if (Config.OutputFormat == FileFormat::Unspecified) {
497 Config.OutputFormat = Config.InputFormat;
503 Config.OutputFormat = Target->Format;
504 Config.OutputArch = Target->Machine;
510 Config.CompressionType = DebugCompressionType::Z;
513 Config.CompressionType =
519 if (Config.CompressionType == DebugCompressionType::None)
533 Config.AddGnuDebugLink = InputArgs.getLastArgValue(OBJCOPY_add_gnu_debuglink);
538 if (!Config.AddGnuDebugLink.empty()) {
539 auto DebugOrErr = MemoryBuffer::getFile(Config.AddGnuDebugLink);
541 return createFileError(Config.AddGnuDebugLink, DebugOrErr.getError());
543 Config.GnuDebugLinkCRC32 =
546 Config.BuildIdLinkDir = InputArgs.getLastArgValue(OBJCOPY_build_id_link_dir);
548 Config.BuildIdLinkInput =
551 Config.BuildIdLinkOutput =
553 Config.SplitDWO = InputArgs.getLastArgValue(OBJCOPY_split_dwo);
554 Config.SymbolsPrefix = InputArgs.getLastArgValue(OBJCOPY_prefix_symbols);
555 Config.AllocSectionsPrefix =
558 Config.ExtractPartition = Arg->getValue();
565 if (!Config.SymbolsToRename.insert(Old2New).second)
572 if (Error E = addSymbolsToRenameFromFile(Config.SymbolsToRename, DC.Alloc,
581 if (!Config.SectionsToRename.try_emplace(SR->OriginalName, *SR).second)
591 Config.SetSectionAlignment[NameAndAlign->first] = NameAndAlign->second;
598 if (!Config.SetSectionFlags.try_emplace(SFU->Name, *SFU).second)
606 for (const auto &E : Config.SectionsToRename) {
608 if (Config.SetSectionFlags.count(SR.OriginalName))
614 if (Config.SetSectionFlags.count(SR.NewName))
623 if (Error E = Config.ToRemove.addMatcher(NameOrPattern::create(
627 if (Error E = Config.KeepSection.addMatcher(NameOrPattern::create(
631 if (Error E = Config.OnlySection.addMatcher(NameOrPattern::create(
643 Config.AddSection.push_back(ArgValue);
646 Config.DumpSection.push_back(Arg->getValue());
647 Config.StripAll = InputArgs.hasArg(OBJCOPY_strip_all);
648 Config.StripAllGNU = InputArgs.hasArg(OBJCOPY_strip_all_gnu);
649 Config.StripDebug = InputArgs.hasArg(OBJCOPY_strip_debug);
650 Config.StripDWO = InputArgs.hasArg(OBJCOPY_strip_dwo);
651 Config.StripSections = InputArgs.hasArg(OBJCOPY_strip_sections);
652 Config.StripNonAlloc = InputArgs.hasArg(OBJCOPY_strip_non_alloc);
653 Config.StripUnneeded = InputArgs.hasArg(OBJCOPY_strip_unneeded);
654 Config.ExtractDWO = InputArgs.hasArg(OBJCOPY_extract_dwo);
655 Config.ExtractMainPartition =
657 Config.LocalizeHidden = InputArgs.hasArg(OBJCOPY_localize_hidden);
658 Config.Weaken = InputArgs.hasArg(OBJCOPY_weaken);
660 Config.DiscardMode =
664 Config.OnlyKeepDebug = InputArgs.hasArg(OBJCOPY_only_keep_debug);
665 Config.KeepFileSymbols = InputArgs.hasArg(OBJCOPY_keep_file_symbols);
666 Config.DecompressDebugSections =
668 if (Config.DiscardMode == DiscardType::All)
669 Config.StripDebug = true;
671 if (Error E = Config.SymbolsToLocalize.addMatcher(NameOrPattern::create(
675 if (Error E = addSymbolsFromFile(Config.SymbolsToLocalize, DC.Alloc,
680 if (Error E = Config.SymbolsToKeepGlobal.addMatcher(NameOrPattern::create(
684 if (Error E = addSymbolsFromFile(Config.SymbolsToKeepGlobal, DC.Alloc,
689 if (Error E = Config.SymbolsToGlobalize.addMatcher(NameOrPattern::create(
693 if (Error E = addSymbolsFromFile(Config.SymbolsToGlobalize, DC.Alloc,
698 if (Error E = Config.SymbolsToWeaken.addMatcher(NameOrPattern::create(
702 if (Error E = addSymbolsFromFile(Config.SymbolsToWeaken, DC.Alloc,
707 if (Error E = Config.SymbolsToRemove.addMatcher(NameOrPattern::create(
711 if (Error E = addSymbolsFromFile(Config.SymbolsToRemove, DC.Alloc,
717 Config.UnneededSymbolsToRemove.addMatcher(NameOrPattern::create(
721 if (Error E = addSymbolsFromFile(Config.UnneededSymbolsToRemove, DC.Alloc,
726 if (Error E = Config.SymbolsToKeep.addMatcher(NameOrPattern::create(
731 addSymbolsFromFile(Config.SymbolsToKeep, DC.Alloc, Arg->getValue(),
735 Config.SymbolsToAdd.push_back(Arg->getValue());
737 Config.AllowBrokenLinks = InputArgs.hasArg(OBJCOPY_allow_broken_links);
739 Config.DeterministicArchives = InputArgs.hasFlag(
743 Config.PreserveDates = InputArgs.hasArg(OBJCOPY_preserve_dates);
745 if (Config.PreserveDates &&
746 (Config.OutputFilename == "-" || Config.InputFilename == "-"))
757 Config.EntryExpr = [EAddr](uint64_t) { return *EAddr; };
764 auto Expr = Config.EntryExpr ? std::move(Config.EntryExpr)
766 Config.EntryExpr = [Expr, EIncr](uint64_t EAddr) {
771 if (Config.DecompressDebugSections &&
772 Config.CompressionType != DebugCompressionType::None) {
779 if (Config.DecompressDebugSections && !zlib::isAvailable())
784 if (Config.ExtractPartition && Config.ExtractMainPartition)
789 DC.CopyConfigs.push_back(std::move(Config));
799 CopyConfig Config;
823 Config.RPathToAdd.push_back(Arg->getValue());
837 Config.InputFilename = Positional[0];
838 Config.OutputFilename = Positional[0];
840 DC.CopyConfigs.push_back(std::move(Config));
886 CopyConfig Config;
898 Config.AllowBrokenLinks = InputArgs.hasArg(STRIP_allow_broken_links);
899 Config.StripDebug = InputArgs.hasArg(STRIP_strip_debug);
902 Config.DiscardMode =
906 Config.StripSections = InputArgs.hasArg(STRIP_strip_sections);
907 Config.StripUnneeded = InputArgs.hasArg(STRIP_strip_unneeded);
909 Config.StripAll = Arg->getOption().getID() == STRIP_strip_all;
910 Config.StripAllGNU = InputArgs.hasArg(STRIP_strip_all_gnu);
911 Config.OnlyKeepDebug = InputArgs.hasArg(STRIP_only_keep_debug);
912 Config.KeepFileSymbols = InputArgs.hasArg(STRIP_keep_file_symbols);
915 if (Error E = Config.KeepSection.addMatcher(NameOrPattern::create(
920 if (Error E = Config.ToRemove.addMatcher(NameOrPattern::create(
925 if (Error E = Config.SymbolsToRemove.addMatcher(NameOrPattern::create(
930 if (Error E = Config.SymbolsToKeep.addMatcher(NameOrPattern::create(
934 if (!InputArgs.hasArg(STRIP_no_strip_all) && !Config.StripDebug &&
935 !Config.StripUnneeded && Config.DiscardMode == DiscardType::None &&
936 !Config.StripAllGNU && Config.SymbolsToRemove.empty())
937 Config.StripAll = true;
939 if (Config.DiscardMode == DiscardType::All)
940 Config.StripDebug = true;
942 Config.DeterministicArchives =
946 Config.PreserveDates = InputArgs.hasArg(STRIP_preserve_dates);
947 Config.InputFormat = FileFormat::Unspecified;
948 Config.OutputFormat = FileFormat::Unspecified;
952 Config.InputFilename = Positional[0];
953 Config.OutputFilename =
955 DC.CopyConfigs.push_back(std::move(Config));
969 Config.InputFilename = Filename;
970 Config.OutputFilename = Filename;
971 DC.CopyConfigs.push_back(Config);
975 if (Config.PreserveDates && (is_contained(Positional, "-") ||