Lines Matching defs:args

84 static void setConfigs(opt::InputArgList &args);
85 static void readConfigs(opt::InputArgList &args);
128 bool link(ArrayRef<const char *> args, llvm::raw_ostream &stdoutOS,
149 ctx->e.logName = args::getFilenameWithoutExe(args[0]);
161 config->progName = args[0];
163 elf::ctx.driver.linkerMain(args);
481 static const char *getReproduceOption(opt::InputArgList &args) {
482 if (auto *arg = args.getLastArg(OPT_reproduce))
487 static bool hasZOption(opt::InputArgList &args, StringRef key) {
489 for (auto *arg : args.filtered(OPT_z))
497 static bool getZFlag(opt::InputArgList &args, StringRef k1, StringRef k2,
499 for (auto *arg : args.filtered(OPT_z)) {
512 static SeparateSegmentKind getZSeparate(opt::InputArgList &args) {
514 for (auto *arg : args.filtered(OPT_z)) {
529 static GnuStackKind getZGnuStack(opt::InputArgList &args) {
531 for (auto *arg : args.filtered(OPT_z)) {
546 static uint8_t getZStartStopVisibility(opt::InputArgList &args) {
548 for (auto *arg : args.filtered(OPT_z)) {
568 static GcsPolicy getZGcs(opt::InputArgList &args) {
570 for (auto *arg : args.filtered(OPT_z)) {
588 static void checkZOptions(opt::InputArgList &args) {
591 args::getZOptionValue(args, OPT_z, "max-page-size", 0);
592 args::getZOptionValue(args, OPT_z, "common-page-size", 0);
593 getZFlag(args, "rel", "rela", false);
594 for (auto *arg : args.filtered(OPT_z))
605 opt::InputArgList args = parser.parse(argsArr.slice(1));
608 errorHandler().errorLimit = args::getInteger(args, OPT_error_limit, 20);
610 args.hasFlag(OPT_fatal_warnings, OPT_no_fatal_warnings, false) &&
611 !args.hasArg(OPT_no_warnings);
612 errorHandler().suppressWarnings = args.hasArg(OPT_no_warnings);
615 if (args.hasArg(OPT_help)) {
634 if (args.hasArg(OPT_v) || args.hasArg(OPT_version))
637 if (const char *path = getReproduceOption(args)) {
644 tar->append("response.txt", createResponseFile(args));
646 StringRef ltoSampleProfile = args.getLastArgValue(OPT_lto_sample_profile);
654 readConfigs(args);
655 checkZOptions(args);
659 if (args.hasArg(OPT_v) && !args.hasArg(OPT_INPUT))
661 if (args.hasArg(OPT_version))
672 createFiles(args);
677 setConfigs(args);
682 invokeELFT(link, args);
687 args.getLastArgValue(OPT_time_trace_eq).str(), config->outputFile));
692 static std::string getRpath(opt::InputArgList &args) {
693 SmallVector<StringRef, 0> v = args::getStrings(args, OPT_rpath);
699 static void setUnresolvedSymbolPolicy(opt::InputArgList &args) {
700 UnresolvedPolicy errorOrWarn = args.hasFlag(OPT_error_unresolved_symbols,
708 for (const opt::Arg *arg : args) {
756 static Target2Policy getTarget2(opt::InputArgList &args) {
757 StringRef s = args.getLastArgValue(OPT_target2, "got-rel");
768 static bool isOutputFormatBinary(opt::InputArgList &args) {
769 StringRef s = args.getLastArgValue(OPT_oformat, "elf");
777 static DiscardPolicy getDiscard(opt::InputArgList &args) {
779 args.getLastArg(OPT_discard_all, OPT_discard_locals, OPT_discard_none);
789 static StringRef getDynamicLinker(opt::InputArgList &args) {
790 auto *arg = args.getLastArg(OPT_dynamic_linker, OPT_no_dynamic_linker);
801 static int getMemtagMode(opt::InputArgList &args) {
802 StringRef memtagModeArg = args.getLastArgValue(OPT_android_memtag_mode);
825 static ICFLevel getICF(opt::InputArgList &args) {
826 auto *arg = args.getLastArg(OPT_icf_none, OPT_icf_safe, OPT_icf_all);
834 static StripPolicy getStrip(opt::InputArgList &args) {
835 if (args.hasArg(OPT_relocatable))
838 auto *arg = args.getLastArg(OPT_strip_all, OPT_strip_debug);
846 static uint64_t parseSectionAddress(StringRef s, opt::InputArgList &args,
852 error("invalid argument: " + arg.getAsString(args));
856 static StringMap<uint64_t> getSectionStartMap(opt::InputArgList &args) {
858 for (auto *arg : args.filtered(OPT_section_start)) {
862 ret[name] = parseSectionAddress(addr, args, *arg);
865 if (auto *arg = args.getLastArg(OPT_Ttext))
866 ret[".text"] = parseSectionAddress(arg->getValue(), args, *arg);
867 if (auto *arg = args.getLastArg(OPT_Tdata))
868 ret[".data"] = parseSectionAddress(arg->getValue(), args, *arg);
869 if (auto *arg = args.getLastArg(OPT_Tbss))
870 ret[".bss"] = parseSectionAddress(arg->getValue(), args, *arg);
874 static SortSectionPolicy getSortSection(opt::InputArgList &args) {
875 StringRef s = args.getLastArgValue(OPT_sort_section);
885 static OrphanHandlingPolicy getOrphanHandling(opt::InputArgList &args) {
886 StringRef s = args.getLastArgValue(OPT_orphan_handling, "place");
900 getBuildId(opt::InputArgList &args) {
901 auto *arg = args.getLastArg(OPT_build_id);
922 static std::pair<bool, bool> getPackDynRelocs(opt::InputArgList &args) {
923 StringRef s = args.getLastArgValue(OPT_pack_dyn_relocs, "none");
957 for (StringRef line : args::getLines(mb)) {
1053 static void ltoValidateAllVtablesHaveTypeInfos(opt::InputArgList &args) {
1090 for (auto *arg : args.filtered(OPT_lto_known_safe_vtables)) {
1113 static CGProfileSortKind getCGProfileSortKind(opt::InputArgList &args) {
1114 StringRef s = args.getLastArgValue(OPT_call_graph_profile_sort, "cdsort");
1145 static std::pair<StringRef, StringRef> getOldNewOptions(opt::InputArgList &args,
1147 auto *arg = args.getLastArg(id);
1160 getOldNewOptionsExtra(opt::InputArgList &args, unsigned id) {
1161 auto [oldDir, second] = getOldNewOptions(args, id);
1169 for (StringRef s : args::getLines(mb))
1176 static bool getIsRela(opt::InputArgList &args) {
1182 for (auto *arg : args.filtered(OPT_z)) {
1231 static void readConfigs(opt::InputArgList &args) {
1232 errorHandler().verbose = args.hasArg(OPT_verbose);
1234 args.hasArg(OPT_visual_studio_diagnostics_format, false);
1237 hasZOption(args, "muldefs") ||
1238 args.hasFlag(OPT_allow_multiple_definition,
1241 args.hasFlag(OPT_android_memtag_heap, OPT_no_android_memtag_heap, false);
1242 config->androidMemtagStack = args.hasFlag(OPT_android_memtag_stack,
1245 args.hasFlag(OPT_fat_lto_objects, OPT_no_fat_lto_objects, false);
1246 config->androidMemtagMode = getMemtagMode(args);
1247 config->auxiliaryList = args::getStrings(args, OPT_auxiliary);
1248 config->armBe8 = args.hasArg(OPT_be8);
1249 if (opt::Arg *arg = args.getLastArg(
1261 config->callGraphProfileSort = getCGProfileSortKind(args);
1263 args.hasFlag(OPT_check_sections, OPT_no_check_sections, true);
1264 config->chroot = args.getLastArgValue(OPT_chroot);
1265 if (auto *arg = args.getLastArg(OPT_compress_debug_sections)) {
1269 config->cref = args.hasArg(OPT_cref);
1271 args.hasFlag(OPT_optimize_bb_jumps, OPT_no_optimize_bb_jumps, false);
1272 config->debugNames = args.hasFlag(OPT_debug_names, OPT_no_debug_names, false);
1273 config->demangle = args.hasFlag(OPT_demangle, OPT_no_demangle, true);
1274 config->dependencyFile = args.getLastArgValue(OPT_dependency_file);
1275 config->dependentLibraries = args.hasFlag(OPT_dependent_libraries, OPT_no_dependent_libraries, true);
1276 config->disableVerify = args.hasArg(OPT_disable_verify);
1277 config->discard = getDiscard(args);
1278 config->dwoDir = args.getLastArgValue(OPT_plugin_opt_dwo_dir_eq);
1279 config->dynamicLinker = getDynamicLinker(args);
1281 args.hasFlag(OPT_eh_frame_hdr, OPT_no_eh_frame_hdr, false);
1282 config->emitLLVM = args.hasArg(OPT_lto_emit_llvm);
1283 config->emitRelocs = args.hasArg(OPT_emit_relocs);
1285 args.hasFlag(OPT_enable_new_dtags, OPT_disable_new_dtags, true);
1287 args.hasArg(OPT_enable_non_contiguous_regions);
1288 config->entry = args.getLastArgValue(OPT_entry);
1291 args.getLastArgValue(OPT_error_handling_script);
1294 args.hasFlag(OPT_execute_only, OPT_no_execute_only, false);
1296 args.hasFlag(OPT_export_dynamic, OPT_no_export_dynamic, false) ||
1297 args.hasArg(OPT_shared);
1298 config->filterList = args::getStrings(args, OPT_filter);
1299 config->fini = args.getLastArgValue(OPT_fini, "_fini");
1300 config->fixCortexA53Errata843419 = args.hasArg(OPT_fix_cortex_a53_843419) &&
1301 !args.hasArg(OPT_relocatable);
1302 config->cmseImplib = args.hasArg(OPT_cmse_implib);
1303 config->cmseInputLib = args.getLastArgValue(OPT_in_implib);
1304 config->cmseOutputLib = args.getLastArgValue(OPT_out_implib);
1306 args.hasArg(OPT_fix_cortex_a8) && !args.hasArg(OPT_relocatable);
1308 args.hasFlag(OPT_fortran_common, OPT_no_fortran_common, false);
1309 config->gcSections = args.hasFlag(OPT_gc_sections, OPT_no_gc_sections, false);
1310 config->gnuUnique = args.hasFlag(OPT_gnu_unique, OPT_no_gnu_unique, true);
1311 config->gdbIndex = args.hasFlag(OPT_gdb_index, OPT_no_gdb_index, false);
1312 config->icf = getICF(args);
1314 args.hasArg(OPT_ignore_data_address_equality);
1316 args.hasArg(OPT_ignore_function_address_equality);
1317 config->init = args.getLastArgValue(OPT_init, "_init");
1318 config->ltoAAPipeline = args.getLastArgValue(OPT_lto_aa_pipeline);
1319 config->ltoCSProfileGenerate = args.hasArg(OPT_lto_cs_profile_generate);
1320 config->ltoCSProfileFile = args.getLastArgValue(OPT_lto_cs_profile_file);
1321 config->ltoPGOWarnMismatch = args.hasFlag(OPT_lto_pgo_warn_mismatch,
1323 config->ltoDebugPassManager = args.hasArg(OPT_lto_debug_pass_manager);
1324 config->ltoEmitAsm = args.hasArg(OPT_lto_emit_asm);
1325 config->ltoNewPmPasses = args.getLastArgValue(OPT_lto_newpm_passes);
1327 args.hasFlag(OPT_lto_whole_program_visibility,
1330 args.hasFlag(OPT_lto_validate_all_vtables_have_type_infos,
1332 config->ltoo = args::getInteger(args, OPT_lto_O, 2);
1336 args::getInteger(args, OPT_lto_CGO, args::getCGOptLevel(config->ltoo));
1341 config->ltoObjPath = args.getLastArgValue(OPT_lto_obj_path_eq);
1342 config->ltoPartitions = args::getInteger(args, OPT_lto_partitions, 1);
1343 config->ltoSampleProfile = args.getLastArgValue(OPT_lto_sample_profile);
1345 args.hasFlag(OPT_lto_basic_block_address_map,
1348 args.getLastArgValue(OPT_lto_basic_block_sections);
1350 args.hasFlag(OPT_lto_unique_basic_block_section_names,
1352 config->mapFile = args.getLastArgValue(OPT_Map);
1353 config->mipsGotSize = args::getInteger(args, OPT_mips_got_size, 0xfff0);
1355 args.hasFlag(OPT_merge_exidx_entries, OPT_no_merge_exidx_entries, true);
1357 args.hasFlag(OPT_mmap_output_file, OPT_no_mmap_output_file, true);
1358 config->nmagic = args.hasFlag(OPT_nmagic, OPT_no_nmagic, false);
1359 config->noinhibitExec = args.hasArg(OPT_noinhibit_exec);
1360 config->nostdlib = args.hasArg(OPT_nostdlib);
1361 config->oFormatBinary = isOutputFormatBinary(args);
1362 config->omagic = args.hasFlag(OPT_omagic, OPT_no_omagic, false);
1363 config->optRemarksFilename = args.getLastArgValue(OPT_opt_remarks_filename);
1364 config->optStatsFilename = args.getLastArgValue(OPT_plugin_opt_stats_file);
1367 if (auto *arg = args.getLastArg(OPT_opt_remarks_hotness_threshold)) {
1376 config->optRemarksPasses = args.getLastArgValue(OPT_opt_remarks_passes);
1377 config->optRemarksWithHotness = args.hasArg(OPT_opt_remarks_with_hotness);
1378 config->optRemarksFormat = args.getLastArgValue(OPT_opt_remarks_format);
1379 config->optimize = args::getInteger(args, OPT_O, 1);
1380 config->orphanHandling = getOrphanHandling(args);
1381 config->outputFile = args.getLastArgValue(OPT_o);
1382 config->packageMetadata = args.getLastArgValue(OPT_package_metadata);
1383 config->pie = args.hasFlag(OPT_pie, OPT_no_pie, false);
1385 args.hasFlag(OPT_print_icf_sections, OPT_no_print_icf_sections, false);
1387 args.hasFlag(OPT_print_gc_sections, OPT_no_print_gc_sections, false);
1388 config->printMemoryUsage = args.hasArg(OPT_print_memory_usage);
1389 config->printArchiveStats = args.getLastArgValue(OPT_print_archive_stats);
1391 args.getLastArgValue(OPT_print_symbol_order);
1392 config->rejectMismatch = !args.hasArg(OPT_no_warn_mismatch);
1393 config->relax = args.hasFlag(OPT_relax, OPT_no_relax, true);
1394 config->relaxGP = args.hasFlag(OPT_relax_gp, OPT_no_relax_gp, false);
1395 config->rpath = getRpath(args);
1396 config->relocatable = args.hasArg(OPT_relocatable);
1398 !args.hasArg(OPT_relocatable) || args.hasArg(OPT_force_group_allocation);
1400 if (args.hasArg(OPT_save_temps)) {
1405 for (auto *arg : args.filtered(OPT_save_temps_eq)) {
1414 config->searchPaths = args::getStrings(args, OPT_library_path);
1415 config->sectionStartMap = getSectionStartMap(args);
1416 config->shared = args.hasArg(OPT_shared);
1417 config->singleRoRx = !args.hasFlag(OPT_rosegment, OPT_no_rosegment, true);
1418 config->soName = args.getLastArgValue(OPT_soname);
1419 config->sortSection = getSortSection(args);
1420 config->splitStackAdjustSize = args::getInteger(args, OPT_split_stack_adjust_size, 16384);
1421 config->strip = getStrip(args);
1422 config->sysroot = args.getLastArgValue(OPT_sysroot);
1423 config->target1Rel = args.hasFlag(OPT_target1_rel, OPT_target1_abs, false);
1424 config->target2 = getTarget2(args);
1425 config->thinLTOCacheDir = args.getLastArgValue(OPT_thinlto_cache_dir);
1427 parseCachePruningPolicy(args.getLastArgValue(OPT_thinlto_cache_policy)),
1429 config->thinLTOEmitImportsFiles = args.hasArg(OPT_thinlto_emit_imports_files);
1430 config->thinLTOEmitIndexFiles = args.hasArg(OPT_thinlto_emit_index_files) ||
1431 args.hasArg(OPT_thinlto_index_only) ||
1432 args.hasArg(OPT_thinlto_index_only_eq);
1433 config->thinLTOIndexOnly = args.hasArg(OPT_thinlto_index_only) ||
1434 args.hasArg(OPT_thinlto_index_only_eq);
1435 config->thinLTOIndexOnlyArg = args.getLastArgValue(OPT_thinlto_index_only_eq);
1437 getOldNewOptions(args, OPT_thinlto_object_suffix_replace_eq);
1440 getOldNewOptionsExtra(args, OPT_thinlto_prefix_replace_eq);
1442 if (args.hasArg(OPT_thinlto_object_suffix_replace_eq))
1445 else if (args.hasArg(OPT_thinlto_prefix_replace_eq))
1455 args::getStrings(args, OPT_thinlto_single_module_eq);
1456 config->timeTraceEnabled = args.hasArg(OPT_time_trace_eq);
1458 args::getInteger(args, OPT_time_trace_granularity, 500);
1459 config->trace = args.hasArg(OPT_trace);
1460 config->undefined = args::getStrings(args, OPT_undefined);
1462 args.hasFlag(OPT_undefined_version, OPT_no_undefined_version, false);
1463 config->unique = args.hasArg(OPT_unique);
1464 config->useAndroidRelrTags = args.hasFlag(
1467 args.hasFlag(OPT_warn_backrefs, OPT_no_warn_backrefs, false);
1468 config->warnCommon = args.hasFlag(OPT_warn_common, OPT_no_warn_common, false);
1470 args.hasFlag(OPT_warn_symbol_ordering, OPT_no_warn_symbol_ordering, true);
1471 config->whyExtract = args.getLastArgValue(OPT_why_extract);
1472 config->zCombreloc = getZFlag(args, "combreloc", "nocombreloc", true);
1473 config->zCopyreloc = getZFlag(args, "copyreloc", "nocopyreloc", true);
1474 config->zForceBti = hasZOption(args, "force-bti");
1475 config->zForceIbt = hasZOption(args, "force-ibt");
1476 config->zGcs = getZGcs(args);
1477 config->zGlobal = hasZOption(args, "global");
1478 config->zGnustack = getZGnuStack(args);
1479 config->zHazardplt = hasZOption(args, "hazardplt");
1480 config->zIfuncNoplt = hasZOption(args, "ifunc-noplt");
1481 config->zInitfirst = hasZOption(args, "initfirst");
1482 config->zInterpose = hasZOption(args, "interpose");
1484 args, "keep-text-section-prefix", "nokeep-text-section-prefix", false);
1486 getZFlag(args, "lrodata-after-bss", "nolrodata-after-bss", false);
1487 config->zNodefaultlib = hasZOption(args, "nodefaultlib");
1488 config->zNodelete = hasZOption(args, "nodelete");
1489 config->zNodlopen = hasZOption(args, "nodlopen");
1490 config->zNow = getZFlag(args, "now", "lazy", false);
1491 config->zOrigin = hasZOption(args, "origin");
1492 config->zPacPlt = hasZOption(args, "pac-plt");
1493 config->zRelro = getZFlag(args, "relro", "norelro", true);
1494 config->zRetpolineplt = hasZOption(args, "retpolineplt");
1495 config->zRodynamic = hasZOption(args, "rodynamic");
1496 config->zSeparate = getZSeparate(args);
1497 config->zShstk = hasZOption(args, "shstk");
1498 config->zStackSize = args::getZOptionValue(args, OPT_z, "stack-size", 0);
1500 getZFlag(args, "start-stop-gc", "nostart-stop-gc", true);
1501 config->zStartStopVisibility = getZStartStopVisibility(args);
1502 config->zText = getZFlag(args, "text", "notext", true);
1503 config->zWxneeded = hasZOption(args, "wxneeded");
1504 setUnresolvedSymbolPolicy(args);
1505 config->power10Stubs = args.getLastArgValue(OPT_power10_stubs_eq) != "no";
1507 if (opt::Arg *arg = args.getLastArg(OPT_eb, OPT_el)) {
1514 for (opt::Arg *arg : args.filtered(OPT_remap_inputs)) {
1518 for (opt::Arg *arg : args.filtered(OPT_remap_inputs_file)) {
1524 for (auto [lineno, line] : llvm::enumerate(args::getLines(*buffer)))
1529 for (opt::Arg *arg : args.filtered(OPT_shuffle_sections)) {
1551 for (opt::Arg *arg : args.filtered(OPT_z)) {
1567 for (opt::Arg *arg : args.filtered(OPT_compress_sections)) {
1592 for (opt::Arg *arg : args.filtered(OPT_z)) {
1617 if (auto *arg = args.getLastArg(OPT_plugin_opt_mcpu_eq))
1621 for (opt::Arg *arg : args.filtered(OPT_plugin_opt_eq_minus))
1628 for (opt::Arg *arg : args.filtered(OPT_plugin_opt_eq)) {
1635 config->passPlugins = args::getStrings(args, OPT_load_pass_plugins);
1638 for (const auto *arg : args.filtered(OPT_mllvm)) {
1644 if (auto *arg = args.getLastArg(OPT_lto)) {
1660 if (auto *arg = args.getLastArg(OPT_threads)) {
1672 if (auto *arg = args.getLastArg(OPT_thinlto_jobs_eq))
1688 if (args.hasArg(OPT_Ttext_segment))
1693 if (auto *arg = args.getLastArg(OPT_m)) {
1703 if (auto *arg = args.getLastArg(OPT_hash_style)) {
1715 if (args.hasArg(OPT_print_map))
1724 std::tie(config->buildId, config->buildIdVector) = getBuildId(args);
1726 if (getZFlag(args, "pack-relative-relocs", "nopack-relative-relocs", false)) {
1731 getPackDynRelocs(args);
1734 if (auto *arg = args.getLastArg(OPT_symbol_ordering_file)){
1735 if (args.hasArg(OPT_call_graph_ordering_file))
1754 if (auto *arg = args.getLastArg(OPT_retain_symbols_file)) {
1758 for (StringRef s : args::getLines(*buffer))
1763 for (opt::Arg *arg : args.filtered(OPT_warn_backrefs_exclude)) {
1777 for (auto *arg : args.filtered(OPT_export_dynamic_symbol))
1786 config->bsymbolic == BsymbolicKind::All || args.hasArg(OPT_dynamic_list);
1788 args.filtered(OPT_dynamic_list, OPT_export_dynamic_symbol_list))
1792 for (auto *arg : args.filtered(OPT_version_script))
1805 static void setConfigs(opt::InputArgList &args) {
1815 config->picThunk = args.hasArg(OPT_pic_veneer, config->isPic);
1832 config->isRela = getIsRela(args);
1839 config->writeAddends = args.hasFlag(OPT_apply_dynamic_relocs,
1851 args.hasFlag(OPT_check_dynamic_relocations,
1854 args.hasFlag(OPT_toc_optimize, OPT_no_toc_optimize, m == EM_PPC64);
1856 args.hasFlag(OPT_pcrel_optimize, OPT_no_pcrel_optimize, m == EM_PPC64);
1858 if (!args.hasArg(OPT_hash_style)) {
1900 void LinkerDriver::createFiles(opt::InputArgList &args) {
1912 for (auto *arg : args) {
2054 static uint64_t getMaxPageSize(opt::InputArgList &args) {
2055 uint64_t val = args::getZOptionValue(args, OPT_z, "max-page-size",
2071 static uint64_t getCommonPageSize(opt::InputArgList &args) {
2072 uint64_t val = args::getZOptionValue(args, OPT_z, "common-page-size",
2090 static std::optional<uint64_t> getImageBase(opt::InputArgList &args) {
2093 auto *arg = args.getLastArg(OPT_image_base);
2110 static DenseSet<StringRef> getExcludeLibs(opt::InputArgList &args) {
2112 for (auto *arg : args.filtered(OPT_exclude_libs)) {
2132 static void excludeLibs(opt::InputArgList &args) {
2133 DenseSet<StringRef> libs = getExcludeLibs(args);
2374 static void findKeepUniqueSections(opt::InputArgList &args) {
2375 for (auto *arg : args.filtered(OPT_keep_unique)) {
2545 static std::vector<WrappedSymbol> addWrappedSymbols(opt::InputArgList &args) {
2549 for (auto *arg : args.filtered(OPT_wrap)) {
2836 template <class ELFT> void LinkerDriver::link(opt::InputArgList &args) {
2840 for (auto *arg : args.filtered(OPT_trace_symbol))
2860 for (StringRef pat : args::getStrings(args, OPT_undefined_glob))
2903 std::vector<WrappedSymbol> wrapped = addWrappedSymbols(args);
2939 if (args.hasArg(OPT_exclude_libs))
2940 excludeLibs(args);
2973 ltoValidateAllVtablesHaveTypeInfos<ELFT>(args);
3023 if (args.hasArg(OPT_exclude_libs))
3024 excludeLibs(args);
3104 config->maxPageSize = getMaxPageSize(args);
3110 config->commonPageSize = getCommonPageSize(args);
3112 config->imageBase = getImageBase(args);
3175 findKeepUniqueSections<ELFT>(args);
3181 if (auto *arg = args.getLastArg(OPT_call_graph_ordering_file))