Lines Matching refs:Config
264 CopyConfig Config; in parseObjcopyOptions() local
265 Config.InputFilename = Positional[0]; in parseObjcopyOptions()
266 Config.OutputFilename = Positional[Positional.size() == 1 ? 0 : 1]; in parseObjcopyOptions()
273 Config.InputFormat = InputArgs.getLastArgValue(OBJCOPY_target); in parseObjcopyOptions()
274 Config.OutputFormat = InputArgs.getLastArgValue(OBJCOPY_target); in parseObjcopyOptions()
276 Config.InputFormat = InputArgs.getLastArgValue(OBJCOPY_input_target); in parseObjcopyOptions()
277 Config.OutputFormat = InputArgs.getLastArgValue(OBJCOPY_output_target); in parseObjcopyOptions()
279 if (Config.InputFormat == "binary") { in parseObjcopyOptions()
283 Config.BinaryArch = getMachineInfo(BinaryArch); in parseObjcopyOptions()
285 if (!Config.OutputFormat.empty() && Config.OutputFormat != "binary") in parseObjcopyOptions()
286 Config.OutputArch = getOutputFormatMachineInfo(Config.OutputFormat); in parseObjcopyOptions()
290 Config.CompressionType = DebugCompressionType::Z; in parseObjcopyOptions()
293 Config.CompressionType = in parseObjcopyOptions()
299 if (Config.CompressionType == DebugCompressionType::None) in parseObjcopyOptions()
307 Config.AddGnuDebugLink = InputArgs.getLastArgValue(OBJCOPY_add_gnu_debuglink); in parseObjcopyOptions()
308 Config.BuildIdLinkDir = InputArgs.getLastArgValue(OBJCOPY_build_id_link_dir); in parseObjcopyOptions()
310 Config.BuildIdLinkInput = in parseObjcopyOptions()
313 Config.BuildIdLinkOutput = in parseObjcopyOptions()
315 Config.SplitDWO = InputArgs.getLastArgValue(OBJCOPY_split_dwo); in parseObjcopyOptions()
316 Config.SymbolsPrefix = InputArgs.getLastArgValue(OBJCOPY_prefix_symbols); in parseObjcopyOptions()
322 if (!Config.SymbolsToRename.insert(Old2New).second) in parseObjcopyOptions()
328 if (!Config.SectionsToRename.try_emplace(SR.OriginalName, SR).second) in parseObjcopyOptions()
333 Config.ToRemove.push_back(Arg->getValue()); in parseObjcopyOptions()
335 Config.KeepSection.push_back(Arg->getValue()); in parseObjcopyOptions()
337 Config.OnlySection.push_back(Arg->getValue()); in parseObjcopyOptions()
339 Config.AddSection.push_back(Arg->getValue()); in parseObjcopyOptions()
341 Config.DumpSection.push_back(Arg->getValue()); in parseObjcopyOptions()
342 Config.StripAll = InputArgs.hasArg(OBJCOPY_strip_all); in parseObjcopyOptions()
343 Config.StripAllGNU = InputArgs.hasArg(OBJCOPY_strip_all_gnu); in parseObjcopyOptions()
344 Config.StripDebug = InputArgs.hasArg(OBJCOPY_strip_debug); in parseObjcopyOptions()
345 Config.StripDWO = InputArgs.hasArg(OBJCOPY_strip_dwo); in parseObjcopyOptions()
346 Config.StripSections = InputArgs.hasArg(OBJCOPY_strip_sections); in parseObjcopyOptions()
347 Config.StripNonAlloc = InputArgs.hasArg(OBJCOPY_strip_non_alloc); in parseObjcopyOptions()
348 Config.StripUnneeded = InputArgs.hasArg(OBJCOPY_strip_unneeded); in parseObjcopyOptions()
349 Config.ExtractDWO = InputArgs.hasArg(OBJCOPY_extract_dwo); in parseObjcopyOptions()
350 Config.LocalizeHidden = InputArgs.hasArg(OBJCOPY_localize_hidden); in parseObjcopyOptions()
351 Config.Weaken = InputArgs.hasArg(OBJCOPY_weaken); in parseObjcopyOptions()
352 Config.DiscardAll = InputArgs.hasArg(OBJCOPY_discard_all); in parseObjcopyOptions()
353 Config.OnlyKeepDebug = InputArgs.hasArg(OBJCOPY_only_keep_debug); in parseObjcopyOptions()
354 Config.KeepFileSymbols = InputArgs.hasArg(OBJCOPY_keep_file_symbols); in parseObjcopyOptions()
355 Config.DecompressDebugSections = in parseObjcopyOptions()
358 Config.SymbolsToLocalize.push_back(Arg->getValue()); in parseObjcopyOptions()
360 Config.SymbolsToKeepGlobal.push_back(Arg->getValue()); in parseObjcopyOptions()
362 addGlobalSymbolsFromFile(Config.SymbolsToKeepGlobal, Arg->getValue()); in parseObjcopyOptions()
364 Config.SymbolsToGlobalize.push_back(Arg->getValue()); in parseObjcopyOptions()
366 Config.SymbolsToWeaken.push_back(Arg->getValue()); in parseObjcopyOptions()
368 Config.SymbolsToRemove.push_back(Arg->getValue()); in parseObjcopyOptions()
370 Config.SymbolsToKeep.push_back(Arg->getValue()); in parseObjcopyOptions()
372 Config.DeterministicArchives = InputArgs.hasFlag( in parseObjcopyOptions()
376 Config.PreserveDates = InputArgs.hasArg(OBJCOPY_preserve_dates); in parseObjcopyOptions()
378 if (Config.DecompressDebugSections && in parseObjcopyOptions()
379 Config.CompressionType != DebugCompressionType::None) { in parseObjcopyOptions()
384 if (Config.DecompressDebugSections && !zlib::isAvailable()) in parseObjcopyOptions()
388 DC.CopyConfigs.push_back(std::move(Config)); in parseObjcopyOptions()
429 CopyConfig Config; in parseStripOptions() local
430 Config.StripDebug = InputArgs.hasArg(STRIP_strip_debug); in parseStripOptions()
432 Config.DiscardAll = InputArgs.hasArg(STRIP_discard_all); in parseStripOptions()
433 Config.StripUnneeded = InputArgs.hasArg(STRIP_strip_unneeded); in parseStripOptions()
434 Config.StripAll = InputArgs.hasArg(STRIP_strip_all); in parseStripOptions()
435 Config.StripAllGNU = InputArgs.hasArg(STRIP_strip_all_gnu); in parseStripOptions()
437 if (!Config.StripDebug && !Config.StripUnneeded && !Config.DiscardAll && in parseStripOptions()
438 !Config.StripAllGNU) in parseStripOptions()
439 Config.StripAll = true; in parseStripOptions()
442 Config.KeepSection.push_back(Arg->getValue()); in parseStripOptions()
445 Config.ToRemove.push_back(Arg->getValue()); in parseStripOptions()
448 Config.SymbolsToKeep.push_back(Arg->getValue()); in parseStripOptions()
450 Config.DeterministicArchives = in parseStripOptions()
454 Config.PreserveDates = InputArgs.hasArg(STRIP_preserve_dates); in parseStripOptions()
458 Config.InputFilename = Positional[0]; in parseStripOptions()
459 Config.OutputFilename = in parseStripOptions()
461 DC.CopyConfigs.push_back(std::move(Config)); in parseStripOptions()
464 Config.InputFilename = Filename; in parseStripOptions()
465 Config.OutputFilename = Filename; in parseStripOptions()
466 DC.CopyConfigs.push_back(Config); in parseStripOptions()