Lines Matching refs:options

82 namespace options
227 Command_line* cmdline, General_options* options) = 0;
248 Command_line* cmdline, General_options* options) in parse_to_value()
249 { (options->*(this->parse))(option, arg, cmdline); } in parse_to_value()
289 struct Struct_##varname__ : public options::Struct_var \
305 options::One_option option; \
323 false, bool, bool, options::parse_bool, default_value__) \
324 struct Struct_no_##varname__ : public options::Struct_var \
326 Struct_no_##varname__() : option((dashes__ == options::DASH_Z \
337 Command_line*, General_options* options) \
339 options->set_##varname__(false); \
340 options->set_user_set_##varname__(); \
343 options::One_option option; \
351 false, bool, bool, options::parse_bool, false) \
352 struct Struct_no_##varname__ : public options::Struct_var \
354 Struct_no_##varname__() : option((dashes__ == options::DASH_Z \
365 Command_line*, General_options* options) \
367 options->set_##varname__(false); \
368 options->set_user_set_##varname__(); \
371 options::One_option option; \
379 false, bool, bool, options::parse_bool, default_value__) \
380 struct Struct_disable_##varname__ : public options::Struct_var \
391 Command_line*, General_options* options) \
392 { options->set_enable_##varname__(false); } \
394 options::One_option option; \
402 int, int, options::parse_int, false)
408 int, int, options::parse_uint, false)
414 uint64_t, uint64_t, options::parse_uint64, false)
420 double, double, options::parse_double, false)
426 double, double, options::parse_percent, false)
432 const char*, const char*, options::parse_string, false)
440 "", helpstring__, helparg__, false, options::Dir_list, \
441 const options::Dir_list&, options::parse_dirlist, false) \
444 { options::parse_dirlist(NULL, new_value, &this->varname__##_.value); } \
453 "", helpstring__, helparg__, false, options::String_set, \
454 const options::String_set&, options::parse_set, false) \
468 options::String_set::const_iterator \
472 options::String_set::const_iterator \
476 options::String_set::size_type \
493 options::parse_choices(option_name, arg, retval, \
503 struct Struct_##option__ : public options::Struct_var \
513 Command_line*, General_options* options) \
515 options->set_##varname__(!invert__); \
516 options->set_user_set_##varname__(); \
519 options::One_option option; \
523 struct Struct_no_##option__ : public options::Struct_var \
526 : option((dashes__ == options::DASH_Z \
536 Command_line*, General_options* options) \
538 options->set_##varname__(invert__); \
539 options->set_user_set_##varname__(); \
542 options::One_option option; \
551 struct Struct_##option__ : public options::Struct_var \
560 Command_line*, General_options* options) \
563 options::parse_uint64(option_name, arg, &value); \
564 options->set_##varname__(value); \
565 options->set_user_set_##varname__(); \
568 options::One_option option; \
582 struct Struct_##varname__ : public options::Struct_special \
585 : options::Struct_special(#varname__, dashes__, shortname__, \
600 const char*, const char*, options::parse_optional_string, \
668 DEFINE_special(help, options::TWO_DASHES, '\0',
670 DEFINE_special(version, options::TWO_DASHES, 'v',
672 DEFINE_special(V, options::EXACTLY_ONE_DASH, '\0',
683 DEFINE_bool(add_needed, options::TWO_DASHES, '\0', false,
687 DEFINE_bool_alias(allow_multiple_definition, muldefs, options::TWO_DASHES,
692 DEFINE_bool(allow_shlib_undefined, options::TWO_DASHES, '\0', false,
696 DEFINE_bool(apply_dynamic_relocs, options::TWO_DASHES, '\0', true,
701 DEFINE_bool(as_needed, options::TWO_DASHES, '\0', false,
705 DEFINE_enum(assert, options::ONE_DASH, '\0', NULL,
715 DEFINE_string(format, options::TWO_DASHES, 'b', "elf",
718 DEFINE_bool(be8, options::TWO_DASHES, '\0', false,
721 DEFINE_optional_string(build_id, options::TWO_DASHES, '\0', "tree",
726 options::TWO_DASHES, '\0', 2 << 20,
729 DEFINE_uint64(build_id_min_file_size_for_treehash, options::TWO_DASHES,
734 DEFINE_bool(Bdynamic, options::ONE_DASH, '\0', true,
736 DEFINE_bool_alias(Bstatic, Bdynamic, options::ONE_DASH, '\0',
739 DEFINE_bool_alias(dy, Bdynamic, options::ONE_DASH, '\0',
741 DEFINE_bool_alias(dn, Bdynamic, options::ONE_DASH, '\0',
744 DEFINE_bool(Bgroup, options::ONE_DASH, '\0', false,
747 DEFINE_bool(Bshareable, options::ONE_DASH, '\0', false,
750 DEFINE_bool(Bsymbolic, options::ONE_DASH, '\0', false,
753 DEFINE_bool(Bsymbolic_functions, options::ONE_DASH, '\0', false,
758 DEFINE_bool(check_sections, options::TWO_DASHES, '\0', true,
762 DEFINE_enum(compress_debug_sections, options::TWO_DASHES, '\0', "none",
767 DEFINE_bool(copy_dt_needed_entries, options::TWO_DASHES, '\0', false,
771 DEFINE_bool(cref, options::TWO_DASHES, '\0', false,
775 DEFINE_bool(ctors_in_init_array, options::TWO_DASHES, '\0', true,
781 DEFINE_bool(define_common, options::TWO_DASHES, 'd', false,
784 DEFINE_bool(dc, options::ONE_DASH, '\0', false,
786 DEFINE_bool(dp, options::ONE_DASH, '\0', false,
789 DEFINE_string(debug, options::TWO_DASHES, '\0', "",
793 DEFINE_special(defsym, options::TWO_DASHES, '\0',
796 DEFINE_optional_string(demangle, options::TWO_DASHES, '\0', NULL,
799 DEFINE_bool(no_demangle, options::TWO_DASHES, '\0', false,
803 DEFINE_string(dependency_file, options::TWO_DASHES, '\0', NULL,
807 DEFINE_bool(detect_odr_violations, options::TWO_DASHES, '\0', false,
811 DEFINE_bool(dynamic_list_data, options::TWO_DASHES, '\0', false,
814 DEFINE_bool(dynamic_list_cpp_new, options::TWO_DASHES, '\0', false,
817 DEFINE_bool(dynamic_list_cpp_typeinfo, options::TWO_DASHES, '\0', false,
820 DEFINE_special(dynamic_list, options::TWO_DASHES, '\0',
825 DEFINE_bool(emit_stub_syms, options::TWO_DASHES, '\0', true,
829 DEFINE_string(entry, options::TWO_DASHES, 'e', NULL,
832 DEFINE_bool(eh_frame_hdr, options::TWO_DASHES, '\0', false,
837 DEFINE_enable(new_dtags, options::EXACTLY_TWO_DASHES, '\0', true,
841 DEFINE_bool(enum_size_warning, options::TWO_DASHES, '\0', true, NULL,
845 DEFINE_special(exclude_libs, options::TWO_DASHES, '\0',
849 DEFINE_bool(export_dynamic, options::TWO_DASHES, 'E', false,
853 DEFINE_set(export_dynamic_symbol, options::TWO_DASHES, '\0',
856 DEFINE_special(EB, options::ONE_DASH, '\0',
858 DEFINE_special(EL, options::ONE_DASH, '\0',
863 DEFINE_set(auxiliary, options::TWO_DASHES, 'f',
867 DEFINE_string(filter, options::TWO_DASHES, 'F', NULL,
871 DEFINE_bool(fatal_warnings, options::TWO_DASHES, '\0', false,
875 DEFINE_string(fini, options::ONE_DASH, '\0', "_fini",
878 DEFINE_bool(fix_arm1176, options::TWO_DASHES, '\0', true,
882 DEFINE_bool(fix_cortex_a8, options::TWO_DASHES, '\0', false,
886 DEFINE_bool(fix_cortex_a53_843419, options::TWO_DASHES, '\0', false,
890 DEFINE_bool(fix_cortex_a53_835769, options::TWO_DASHES, '\0', false,
894 DEFINE_special(fix_v4bx, options::TWO_DASHES, '\0',
898 DEFINE_special(fix_v4bx_interworking, options::TWO_DASHES, '\0',
903 DEFINE_string(fuse_ld, options::ONE_DASH, '\0', "",
909 DEFINE_bool(g, options::EXACTLY_ONE_DASH, '\0', false,
912 DEFINE_bool(gc_sections, options::TWO_DASHES, '\0', false,
916 DEFINE_bool(gdb_index, options::TWO_DASHES, '\0', false,
920 DEFINE_bool(gnu_unique, options::TWO_DASHES, '\0', true,
924 DEFINE_bool(shared, options::ONE_DASH, 'G', false,
929 DEFINE_string(soname, options::ONE_DASH, 'h', NULL,
932 DEFINE_double(hash_bucket_empty_fraction, options::TWO_DASHES, '\0', 0.0,
936 DEFINE_enum(hash_style, options::TWO_DASHES, '\0', DEFAULT_HASH_STYLE,
942 DEFINE_bool_alias(i, relocatable, options::EXACTLY_ONE_DASH, '\0',
945 DEFINE_enum(icf, options::TWO_DASHES, '\0', "none",
952 DEFINE_uint(icf_iterations, options::TWO_DASHES , '\0', 0,
955 DEFINE_special(incremental, options::TWO_DASHES, '\0',
960 DEFINE_special(no_incremental, options::TWO_DASHES, '\0',
963 DEFINE_special(incremental_full, options::TWO_DASHES, '\0',
967 DEFINE_special(incremental_update, options::TWO_DASHES, '\0',
970 DEFINE_string(incremental_base, options::TWO_DASHES, '\0', NULL,
975 DEFINE_special(incremental_changed, options::TWO_DASHES, '\0',
978 DEFINE_special(incremental_unchanged, options::TWO_DASHES, '\0',
981 DEFINE_special(incremental_unknown, options::TWO_DASHES, '\0',
984 DEFINE_special(incremental_startup_unchanged, options::TWO_DASHES, '\0',
988 DEFINE_percent(incremental_patch, options::TWO_DASHES, '\0', 10,
993 DEFINE_string(init, options::ONE_DASH, '\0', "_init",
996 DEFINE_string(dynamic_linker, options::TWO_DASHES, 'I', NULL,
1001 DEFINE_special(just_symbols, options::TWO_DASHES, '\0',
1006 DEFINE_bool(keep_files_mapped, options::TWO_DASHES, '\0', true,
1010 DEFINE_set(keep_unique, options::TWO_DASHES, '\0',
1015 DEFINE_special(library, options::TWO_DASHES, 'l',
1018 DEFINE_bool(ld_generated_unwind_info, options::TWO_DASHES, '\0', true,
1022 DEFINE_dirlist(library_path, options::TWO_DASHES, 'L',
1025 DEFINE_bool(long_plt, options::TWO_DASHES, '\0', false,
1031 DEFINE_string(m, options::EXACTLY_ONE_DASH, 'm', "",
1034 DEFINE_bool(map_whole_files, options::TWO_DASHES, '\0',
1039 DEFINE_bool(merge_exidx_entries, options::TWO_DASHES, '\0', true,
1043 DEFINE_bool(mmap_output_file, options::TWO_DASHES, '\0', true,
1047 DEFINE_bool(print_map, options::TWO_DASHES, 'M', false,
1050 DEFINE_string(Map, options::ONE_DASH, '\0', NULL, N_("Write map file"),
1055 DEFINE_bool(nmagic, options::TWO_DASHES, 'n', false,
1057 DEFINE_bool(omagic, options::EXACTLY_TWO_DASHES, 'N', false,
1061 DEFINE_bool(no_keep_memory, options::TWO_DASHES, '\0', false,
1065 DEFINE_bool_alias(no_undefined, defs, options::TWO_DASHES, '\0',
1069 DEFINE_bool(noinhibit_exec, options::TWO_DASHES, '\0', false,
1072 DEFINE_bool(nostdlib, options::ONE_DASH, '\0', false,
1078 DEFINE_string(output, options::TWO_DASHES, 'o', "a.out",
1081 DEFINE_string(oformat, options::EXACTLY_TWO_DASHES, '\0', "elf",
1084 DEFINE_uint(optimize, options::EXACTLY_ONE_DASH, 'O', 0,
1087 DEFINE_enum(orphan_handling, options::TWO_DASHES, '\0', "place",
1093 DEFINE_bool(p, options::ONE_DASH, 'p', false,
1096 DEFINE_bool(pie, options::ONE_DASH, '\0', false,
1099 DEFINE_bool_alias(pic_executable, pie, options::TWO_DASHES, '\0',
1104 DEFINE_bool(pic_veneer, options::TWO_DASHES, '\0', false,
1108 DEFINE_bool(pipeline_knowledge, options::ONE_DASH, '\0', false,
1111 DEFINE_var(plt_align, options::TWO_DASHES, '\0', 0, "5",
1113 N_("[=P2ALIGN]"), true, int, int, options::parse_uint, false);
1115 DEFINE_bool(plt_localentry, options::TWO_DASHES, '\0', false,
1119 DEFINE_bool(plt_static_chain, options::TWO_DASHES, '\0', false,
1123 DEFINE_bool(plt_thread_safe, options::TWO_DASHES, '\0', false,
1128 DEFINE_special(plugin, options::TWO_DASHES, '\0',
1130 DEFINE_special(plugin_opt, options::TWO_DASHES, '\0',
1133 DEFINE_special(plugin, options::TWO_DASHES, '\0',
1135 DEFINE_special(plugin_opt, options::TWO_DASHES, '\0',
1140 DEFINE_bool(posix_fallocate, options::TWO_DASHES, '\0', true,
1144 DEFINE_enum(power10_stubs, options::TWO_DASHES, '\0', "yes",
1147 DEFINE_special(no_power10_stubs, options::TWO_DASHES, '\0',
1150 DEFINE_bool(preread_archive_symbols, options::TWO_DASHES, '\0', false,
1153 DEFINE_bool(print_gc_sections, options::TWO_DASHES, '\0', false,
1157 DEFINE_bool(print_icf_sections, options::TWO_DASHES, '\0', false,
1161 DEFINE_bool(print_output_format, options::TWO_DASHES, '\0', false,
1164 DEFINE_string(print_symbol_counts, options::TWO_DASHES, '\0', NULL,
1168 DEFINE_special(push_state, options::TWO_DASHES, '\0',
1170 DEFINE_special(pop_state, options::TWO_DASHES, '\0',
1175 DEFINE_bool(emit_relocs, options::TWO_DASHES, 'q', false,
1178 DEFINE_bool(Qy, options::EXACTLY_ONE_DASH, '\0', false,
1183 DEFINE_bool(relocatable, options::EXACTLY_ONE_DASH, 'r', false,
1186 DEFINE_bool(relax, options::TWO_DASHES, '\0', false,
1190 DEFINE_string(retain_symbols_file, options::TWO_DASHES, '\0', NULL,
1193 DEFINE_bool(rosegment, options::TWO_DASHES, '\0', false,
1197 DEFINE_uint64(rosegment_gap, options::TWO_DASHES, '\0', -1U,
1204 DEFINE_special(R, options::EXACTLY_ONE_DASH, 'R',
1207 DEFINE_dirlist(rpath, options::ONE_DASH, '\0',
1210 DEFINE_dirlist(rpath_link, options::TWO_DASHES, '\0',
1216 DEFINE_bool(strip_all, options::TWO_DASHES, 's', false,
1218 DEFINE_bool(strip_debug, options::TWO_DASHES, 'S', false,
1220 DEFINE_bool(strip_debug_non_line, options::TWO_DASHES, '\0', false,
1222 DEFINE_bool(strip_debug_gdb, options::TWO_DASHES, '\0', false,
1225 DEFINE_bool(strip_lto_sections, options::TWO_DASHES, '\0', true,
1228 DEFINE_string(section_ordering_file, options::TWO_DASHES, '\0', NULL,
1232 DEFINE_special(section_start, options::TWO_DASHES, '\0',
1235 DEFINE_bool(secure_plt, options::TWO_DASHES , '\0', true,
1238 DEFINE_optional_string(sort_common, options::TWO_DASHES, '\0', NULL,
1242 DEFINE_enum(sort_section, options::TWO_DASHES, '\0', "none",
1248 DEFINE_uint(spare_dynamic_tags, options::TWO_DASHES, '\0', 5,
1252 DEFINE_int(stub_group_size, options::TWO_DASHES , '\0', 1,
1258 DEFINE_bool(stub_group_multi, options::TWO_DASHES, '\0', true,
1263 DEFINE_uint(split_stack_adjust_size, options::TWO_DASHES, '\0', 0x4000,
1269 DEFINE_special(static, options::ONE_DASH, '\0',
1272 DEFINE_special(start_lib, options::TWO_DASHES, '\0',
1274 DEFINE_special(end_lib, options::TWO_DASHES, '\0',
1277 DEFINE_bool(stats, options::TWO_DASHES, '\0', false,
1280 DEFINE_string(sysroot, options::TWO_DASHES, '\0', "",
1285 DEFINE_bool(trace, options::TWO_DASHES, 't', false,
1288 DEFINE_bool(target1_abs, options::TWO_DASHES, '\0', false,
1291 DEFINE_bool(target1_rel, options::TWO_DASHES, '\0', false,
1294 DEFINE_enum(target2, options::TWO_DASHES, '\0', NULL,
1299 DEFINE_bool(text_reorder, options::TWO_DASHES, '\0', true,
1303 DEFINE_bool(threads, options::TWO_DASHES, '\0', false,
1306 DEFINE_uint(thread_count, options::TWO_DASHES, '\0', 0,
1308 DEFINE_uint(thread_count_initial, options::TWO_DASHES, '\0', 0,
1310 DEFINE_uint(thread_count_middle, options::TWO_DASHES, '\0', 0,
1312 DEFINE_uint(thread_count_final, options::TWO_DASHES, '\0', 0,
1315 DEFINE_bool(tls_optimize, options::TWO_DASHES, '\0', true,
1318 DEFINE_bool(tls_get_addr_optimize, options::TWO_DASHES, '\0', true,
1322 DEFINE_bool(toc_optimize, options::TWO_DASHES, '\0', true,
1326 DEFINE_bool(toc_sort, options::TWO_DASHES, '\0', true,
1330 DEFINE_special(script, options::TWO_DASHES, 'T',
1333 DEFINE_uint64(Tbss, options::ONE_DASH, '\0', -1U,
1335 DEFINE_uint64(Tdata, options::ONE_DASH, '\0', -1U,
1337 DEFINE_uint64(Ttext, options::ONE_DASH, '\0', -1U,
1339 DEFINE_uint64_alias(Ttext_segment, Ttext, options::ONE_DASH, '\0',
1342 DEFINE_uint64(Trodata_segment, options::ONE_DASH, '\0', -1U,
1347 DEFINE_set(undefined, options::TWO_DASHES, 'u',
1350 DEFINE_enum(unresolved_symbols, options::TWO_DASHES, '\0', NULL,
1359 DEFINE_bool(verbose, options::TWO_DASHES, '\0', false,
1362 DEFINE_special(version_script, options::TWO_DASHES, '\0',
1367 DEFINE_bool(warn_common, options::TWO_DASHES, '\0', false,
1371 DEFINE_bool_ignore(warn_constructors, options::TWO_DASHES, '\0',
1374 DEFINE_bool(warn_drop_version, options::TWO_DASHES, '\0', false,
1378 DEFINE_bool(warn_execstack, options::TWO_DASHES, '\0', false,
1382 DEFINE_bool(warn_mismatch, options::TWO_DASHES, '\0', true,
1385 DEFINE_bool(warn_multiple_gp, options::TWO_DASHES, '\0', false,
1388 DEFINE_bool(warn_search_mismatch, options::TWO_DASHES, '\0', true,
1392 DEFINE_bool(warn_shared_textrel, options::TWO_DASHES, '\0', false,
1396 DEFINE_bool(warn_unresolved_symbols, options::TWO_DASHES, '\0', false,
1400 options::TWO_DASHES, '\0',
1404 DEFINE_bool(wchar_size_warning, options::TWO_DASHES, '\0', true, NULL,
1408 DEFINE_bool(weak_unresolved_symbols, options::TWO_DASHES, '\0', false,
1412 DEFINE_bool(whole_archive, options::TWO_DASHES, '\0', false,
1416 DEFINE_set(wrap, options::TWO_DASHES, '\0',
1421 DEFINE_special(discard_all, options::TWO_DASHES, 'x',
1423 DEFINE_special(discard_locals, options::TWO_DASHES, 'X',
1425 DEFINE_special(discard_none, options::TWO_DASHES, '\0',
1430 DEFINE_set(trace_symbol, options::TWO_DASHES, 'y',
1433 DEFINE_bool(undefined_version, options::TWO_DASHES, '\0', true,
1437 DEFINE_string(Y, options::EXACTLY_ONE_DASH, 'Y', "",
1443 DEFINE_special(start_group, options::TWO_DASHES, '(',
1445 DEFINE_special(end_group, options::TWO_DASHES, ')',
1450 DEFINE_bool(bndplt, options::DASH_Z, '\0', false,
1453 DEFINE_bool(combreloc, options::DASH_Z, '\0', true,
1456 DEFINE_uint64(common_page_size, options::DASH_Z, '\0', 0,
1458 DEFINE_bool(defs, options::DASH_Z, '\0', false,
1461 DEFINE_bool(execstack, options::DASH_Z, '\0', false,
1463 DEFINE_bool(global, options::DASH_Z, '\0', false,
1466 DEFINE_bool(initfirst, options::DASH_Z, '\0', false,
1469 DEFINE_bool(interpose, options::DASH_Z, '\0', false,
1472 DEFINE_bool_alias(lazy, now, options::DASH_Z, '\0',
1475 DEFINE_bool(loadfltr, options::DASH_Z, '\0', false,
1478 DEFINE_uint64(max_page_size, options::DASH_Z, '\0', 0,
1480 DEFINE_bool(muldefs, options::DASH_Z, '\0', false,
1485 DEFINE_bool(copyreloc, options::DASH_Z, '\0', true,
1488 DEFINE_bool(nodefaultlib, options::DASH_Z, '\0', false,
1491 DEFINE_bool(nodelete, options::DASH_Z, '\0', false,
1494 DEFINE_bool(nodlopen, options::DASH_Z, '\0', false,
1497 DEFINE_bool(nodump, options::DASH_Z, '\0', false,
1500 DEFINE_bool(noexecstack, options::DASH_Z, '\0', false,
1502 DEFINE_bool(now, options::DASH_Z, '\0', false,
1505 DEFINE_bool(origin, options::DASH_Z, '\0', false,
1508 DEFINE_bool(relro, options::DASH_Z, '\0', DEFAULT_LD_Z_RELRO,
1511 DEFINE_uint64(stack_size, options::DASH_Z, '\0', 0,
1513 DEFINE_enum(start_stop_visibility, options::DASH_Z, '\0', "protected",
1518 DEFINE_bool(text, options::DASH_Z, '\0', false,
1521 DEFINE_bool_alias(textoff, text, options::DASH_Z, '\0',
1524 DEFINE_bool(text_unlikely_segment, options::DASH_Z, '\0', false,
1528 DEFINE_bool(keep_text_section_prefix, options::DASH_Z, '\0', false,
1535 typedef options::Dir_list Dir_list;
1950 Position_dependent_options(const General_options& options
1952 { copy_from_options(options); }
1955 copy_from_options(const General_options& options) in copy_from_options() argument
1957 this->set_as_needed(options.as_needed()); in copy_from_options()
1958 this->set_Bdynamic(options.Bdynamic()); in copy_from_options()
1959 this->set_format_enum(options.format_enum()); in copy_from_options()
1960 this->set_whole_archive(options.whole_archive()); in copy_from_options()
1961 this->set_incremental_disposition(options.incremental_disposition()); in copy_from_options()
2011 const Position_dependent_options& options) in Input_file_argument() argument
2013 just_symbols_(just_symbols), options_(options), arg_serial_(0) in Input_file_argument()
2023 const General_options& options) in Input_file_argument() argument
2025 just_symbols_(just_symbols), options_(options), arg_serial_(0) in Input_file_argument()
2033 options() const in options() function
2227 Input_file_lib(const Position_dependent_options& options) in Input_file_lib() argument
2228 : files_(), options_(options) in Input_file_lib()
2240 options() const in options() function
2366 options() const in options() function