Lines Matching defs:elf_backend_data

851 struct elf_backend_data  struct
854 enum bfd_architecture arch;
858 enum elf_target_id target_id;
861 int elf_machine_code;
864 int elf_osabi;
867 bfd_vma maxpagesize;
872 bfd_vma minpagesize;
875 bfd_vma commonpagesize;
878 bfd_vma relropagesize;
881 flagword dynamic_sec_flags;
885 const void *arch_data;
889 bfd_boolean (*elf_info_to_howto)
894 bfd_boolean (*elf_info_to_howto_rel)
902 bfd_boolean (*elf_backend_sym_is_global)
914 bfd_boolean (*elf_backend_object_p)
920 void (*elf_backend_symbol_processing)
925 bfd_boolean (*elf_backend_symbol_table_processing)
930 int (*elf_backend_get_symbol_type)
935 struct elf_link_hash_entry * (*elf_backend_archive_symbol_lookup)
940 bfd_boolean (*elf_backend_name_local_section_symbols)
947 bfd_boolean (*elf_backend_section_processing)
952 bfd_boolean (*elf_backend_section_from_shdr)
957 bfd_boolean (*elf_backend_section_flags)
962 const struct bfd_elf_special_section * (*get_sec_type_attr)
967 bfd_boolean (*elf_backend_section_from_phdr)
973 bfd_boolean (*elf_backend_fake_sections)
980 bfd_boolean (*elf_backend_section_from_bfd_section)
991 bfd_boolean (*elf_add_symbol_hook)
999 int (*elf_backend_link_output_symbol_hook)
1011 bfd_boolean (*elf_backend_create_dynamic_sections)
1016 bfd_boolean (*elf_backend_omit_section_dynsym)
1021 bfd_boolean (*relocs_compatible) (const bfd_target *, const bfd_target *);
1033 bfd_boolean (*check_relocs)
1041 bfd_boolean (*check_directives)
1048 bfd_boolean (*notice_as_needed)
1063 bfd_boolean (*elf_backend_adjust_dynamic_symbol)
1070 bfd_boolean (*elf_backend_always_size_sections)
1083 bfd_boolean (*elf_backend_size_dynamic_sections)
1088 void (*elf_backend_init_index_section)
1122 int (*elf_backend_relocate_section)
1134 bfd_boolean (*elf_backend_finish_dynamic_symbol)
1142 bfd_boolean (*elf_backend_finish_dynamic_sections)
1147 void (*elf_backend_begin_write_processing)
1152 bfd_boolean (*elf_backend_final_write_processing)
1158 int (*elf_backend_additional_program_headers)
1163 bfd_boolean (*elf_backend_modify_segment_map)
1168 bfd_boolean (*elf_backend_modify_headers)
1173 bfd_boolean (*elf_backend_allow_non_load_phdr)
1178 void (*gc_keep)
1183 bfd_boolean (*gc_mark_dynamic_ref)
1188 elf_gc_mark_hook_fn gc_mark_hook;
1192 bfd_boolean (*gc_mark_extra_sections)
1197 bfd_boolean (*elf_backend_init_file_header)
1203 const char *(*elf_backend_print_symbol_all)
1210 bfd_boolean (*elf_backend_output_arch_local_syms)
1218 bfd_boolean (*elf_backend_output_arch_syms)
1225 unsigned int (*elf_backend_filter_implib_symbols)
1233 void (*elf_backend_copy_indirect_symbol)
1239 void (*elf_backend_hide_symbol)
1244 bfd_boolean (*elf_backend_fixup_symbol)
1248 void (*elf_backend_merge_symbol_attribute)
1254 char *(*elf_backend_get_target_dtag)
1259 bfd_boolean (*elf_backend_ignore_undef_symbol)
1264 bfd_boolean (*elf_backend_emit_relocs)
1270 void (*elf_backend_update_relocs)
1275 unsigned int (*elf_backend_count_relocs)
1280 unsigned int (*elf_backend_count_additional_relocs)
1285 bfd_boolean (*sort_relocs_p)
1290 bfd_boolean (*elf_backend_grok_prstatus)
1295 bfd_boolean (*elf_backend_grok_psinfo)
1300 bfd_boolean (*elf_backend_grok_freebsd_prstatus)
1304 char *(*elf_backend_write_core_note)
1309 flagword (*elf_backend_lookup_section_flags_hook)
1313 enum elf_reloc_type_class (*elf_backend_reloc_type_class)
1318 bfd_boolean (*elf_backend_discard_info)
1323 bfd_boolean (*elf_backend_ignore_discarded_relocs)
1328 unsigned int (*action_discarded)
1334 unsigned int (*elf_backend_eh_frame_address_size)
1340 bfd_boolean (*elf_backend_can_make_relative_eh_frame)
1342 bfd_boolean (*elf_backend_can_make_lsda_relative_eh_frame)
1349 bfd_byte (*elf_backend_encode_eh_address)
1357 bfd_boolean (*elf_backend_write_section)
1362 irix_compat_t (*elf_backend_mips_irix_compat)
1365 reloc_howto_type *(*elf_backend_mips_rtype_to_howto)
1370 const struct ecoff_debug_swap *elf_backend_ecoff_debug_swap;
1374 bfd *(*elf_backend_bfd_from_remote_memory)
1379 bfd_boolean (*elf_backend_core_find_build_id) (bfd *, bfd_vma);
1383 bfd_vma (*plt_sym_val) (bfd_vma, const asection *, const arelent *);
1386 bfd_boolean (*common_definition) (Elf_Internal_Sym *);
1389 unsigned int (*common_section_index) (asection *);
1392 asection *(*common_section) (asection *);
1395 bfd_boolean (*merge_symbol) (struct elf_link_hash_entry *,
1401 bfd_boolean (*elf_hash_symbol) (struct elf_link_hash_entry *);
1407 void (*record_xhash_symbol)
1411 bfd_boolean (*is_function_type) (unsigned int type);
1416 bfd_size_type (*maybe_function_sym) (const asymbol *sym, asection *sec,
1422 asection *(*get_reloc_section) (bfd *abfd, const char *name);
1430 bfd_boolean (*elf_backend_copy_special_section_fields)
1435 void (*link_order_error_handler) (const char *, ...);
1438 const char *relplt_name;
1441 int elf_machine_alt1;
1442 int elf_machine_alt2;
1444 const struct elf_size_info *s;
1447 const struct bfd_elf_special_section *special_sections;
1451 bfd_vma got_header_size;
1455 bfd_vma (*got_elt_size) (bfd *, struct bfd_link_info *,
1460 const char *obj_attrs_vendor;
1463 const char *obj_attrs_section;
1467 int (*obj_attrs_arg_type) (int);
1470 unsigned int obj_attrs_section_type;
1477 int (*obj_attrs_order) (int);
1481 bfd_boolean (*obj_attrs_handle_unknown) (bfd *, int);
1485 enum elf_property_kind (*parse_gnu_properties) (bfd *, unsigned int,
1490 bfd_boolean (*merge_gnu_properties) (struct bfd_link_info *, bfd *, bfd *,
1494 bfd *(*setup_gnu_properties) (struct bfd_link_info *);
1497 void (*fixup_gnu_properties) (struct bfd_link_info *,
1501 int (*compact_eh_encoding) (struct bfd_link_info *);
1504 int (*cant_unwind_opcode) (struct bfd_link_info *);
1507 unsigned static_tls_alignment;
1510 unsigned stack_align;
1513 unsigned long elf_strtab_flags;
1519 unsigned collect : 1;
1525 unsigned type_change_ok : 1;
1530 unsigned may_use_rel_p : 1;
1535 unsigned may_use_rela_p : 1;
1542 unsigned default_use_rela_p : 1;
1545 unsigned rela_plts_and_copies_p : 1;
1550 unsigned rela_normal : 1;
1554 unsigned dtrel_excludes_plt : 1;
1558 unsigned sign_extend_vma : 1;
1560 unsigned want_got_plt : 1;
1561 unsigned plt_readonly : 1;
1562 unsigned want_plt_sym : 1;
1563 unsigned plt_not_loaded : 1;
1564 unsigned plt_alignment : 4;
1565 unsigned can_gc_sections : 1;
1566 unsigned can_refcount : 1;
1567 unsigned want_got_sym : 1;
1568 unsigned want_dynbss : 1;
1569 unsigned want_dynrelro : 1;
1574 unsigned want_p_paddr_set_to_zero : 1;
1578 unsigned no_page_alias : 1;
1584 unsigned default_execstack : 1;
1589 unsigned caches_rawsize : 1;
1593 unsigned extern_protected_data : 1;
1597 unsigned always_renumber_dynsyms : 1;
1601 unsigned linux_prpsinfo32_ugid16 : 1;
1605 unsigned linux_prpsinfo64_ugid16 : 1;