Lines Matching defs:elf_backend_data
924 struct elf_backend_data struct
927 enum bfd_architecture arch;
931 enum elf_target_id target_id;
934 enum elf_target_os target_os;
937 int elf_machine_code;
940 int elf_osabi;
943 bfd_vma maxpagesize;
948 bfd_vma minpagesize;
951 bfd_vma commonpagesize;
955 bfd_vma p_align;
958 flagword dynamic_sec_flags;
962 const void *arch_data;
966 bool (*elf_info_to_howto)
971 bool (*elf_info_to_howto_rel)
979 bool (*elf_backend_sym_is_global)
991 bool (*elf_backend_object_p)
997 void (*elf_backend_symbol_processing)
1002 bool (*elf_backend_symbol_table_processing)
1007 int (*elf_backend_get_symbol_type)
1012 struct bfd_link_hash_entry * (*elf_backend_archive_symbol_lookup)
1017 bool (*elf_backend_name_local_section_symbols)
1024 bool (*elf_backend_section_processing)
1029 bool (*elf_backend_section_from_shdr)
1034 bool (*elf_backend_section_flags)
1039 const struct bfd_elf_special_section * (*get_sec_type_attr)
1044 bool (*elf_backend_section_from_phdr)
1050 bool (*elf_backend_fake_sections)
1057 bool (*elf_backend_section_from_bfd_section)
1068 bool (*elf_add_symbol_hook)
1076 int (*elf_backend_link_output_symbol_hook)
1088 bool (*elf_backend_create_dynamic_sections)
1093 bool (*elf_backend_omit_section_dynsym)
1098 bool (*relocs_compatible) (const bfd_target *, const bfd_target *);
1108 bool (*check_relocs)
1114 bool (*size_relative_relocs)
1119 bool (*finish_relative_relocs)
1126 bool (*check_directives)
1133 bool (*notice_as_needed)
1148 bool (*elf_backend_adjust_dynamic_symbol)
1155 bool (*elf_backend_always_size_sections)
1168 bool (*elf_backend_size_dynamic_sections)
1174 bool (*elf_backend_strip_zero_sized_dynamic_sections)
1179 void (*elf_backend_init_index_section)
1213 int (*elf_backend_relocate_section)
1225 bool (*elf_backend_finish_dynamic_symbol)
1233 bool (*elf_backend_finish_dynamic_sections)
1238 void (*elf_backend_begin_write_processing)
1243 bool (*elf_backend_final_write_processing)
1249 int (*elf_backend_additional_program_headers)
1254 bool (*elf_backend_modify_segment_map)
1259 bool (*elf_backend_modify_headers)
1264 bool (*elf_backend_allow_non_load_phdr)
1269 void (*gc_keep)
1274 bool (*gc_mark_dynamic_ref)
1279 elf_gc_mark_hook_fn gc_mark_hook;
1283 bool (*gc_mark_extra_sections)
1288 bool (*elf_backend_init_file_header)
1294 const char *(*elf_backend_print_symbol_all)
1301 bool (*elf_backend_output_arch_local_syms)
1309 bool (*elf_backend_output_arch_syms)
1316 unsigned int (*elf_backend_filter_implib_symbols)
1324 void (*elf_backend_copy_indirect_symbol)
1330 void (*elf_backend_hide_symbol)
1335 bool (*elf_backend_fixup_symbol)
1339 void (*elf_backend_merge_symbol_attribute)
1344 char *(*elf_backend_get_target_dtag)
1349 bool (*elf_backend_ignore_undef_symbol)
1354 bool (*elf_backend_emit_relocs)
1360 void (*elf_backend_update_relocs)
1365 unsigned int (*elf_backend_count_relocs)
1370 unsigned int (*elf_backend_count_additional_relocs)
1375 bool (*sort_relocs_p)
1380 bool (*elf_backend_grok_prstatus)
1385 bool (*elf_backend_grok_psinfo)
1390 bool (*elf_backend_grok_freebsd_prstatus)
1394 char *(*elf_backend_write_core_note)
1399 flagword (*elf_backend_lookup_section_flags_hook)
1403 enum elf_reloc_type_class (*elf_backend_reloc_type_class)
1408 bool (*elf_backend_discard_info)
1413 bool (*elf_backend_ignore_discarded_relocs)
1418 unsigned int (*action_discarded)
1424 unsigned int (*elf_backend_eh_frame_address_size)
1430 bool (*elf_backend_can_make_relative_eh_frame)
1432 bool (*elf_backend_can_make_lsda_relative_eh_frame)
1439 bfd_byte (*elf_backend_encode_eh_address)
1447 bool (*elf_backend_write_section)
1455 bool (*elf_backend_elfsym_local_is_section)
1460 irix_compat_t (*elf_backend_mips_irix_compat)
1463 reloc_howto_type *(*elf_backend_mips_rtype_to_howto)
1468 const struct ecoff_debug_swap *elf_backend_ecoff_debug_swap;
1472 bfd *(*elf_backend_bfd_from_remote_memory)
1477 bool (*elf_backend_core_find_build_id) (bfd *, bfd_vma);
1481 bfd_vma (*plt_sym_val) (bfd_vma, const asection *, const arelent *);
1484 bool (*common_definition) (Elf_Internal_Sym *);
1487 unsigned int (*common_section_index) (asection *);
1490 asection *(*common_section) (asection *);
1493 bool (*merge_symbol) (struct elf_link_hash_entry *,
1499 bool (*elf_hash_symbol) (struct elf_link_hash_entry *);
1505 void (*record_xhash_symbol)
1509 bool (*is_function_type) (unsigned int type);
1514 bfd_size_type (*maybe_function_sym) (const asymbol *sym, asection *sec,
1520 asection *(*get_reloc_section) (bfd *abfd, const char *name);
1528 bool (*elf_backend_copy_special_section_fields)
1533 void (*link_order_error_handler) (const char *, ...);
1536 const char *relplt_name;
1539 int elf_machine_alt1;
1540 int elf_machine_alt2;
1542 const struct elf_size_info *s;
1545 const struct bfd_elf_special_section *special_sections;
1549 bfd_vma got_header_size;
1553 bfd_vma (*got_elt_size) (bfd *, struct bfd_link_info *,
1558 const char *obj_attrs_vendor;
1561 const char *obj_attrs_section;
1565 int (*obj_attrs_arg_type) (int);
1568 unsigned int obj_attrs_section_type;
1575 int (*obj_attrs_order) (int);
1579 bool (*obj_attrs_handle_unknown) (bfd *, int);
1583 enum elf_property_kind (*parse_gnu_properties) (bfd *, unsigned int,
1588 bool (*merge_gnu_properties) (struct bfd_link_info *, bfd *, bfd *,
1592 bfd *(*setup_gnu_properties) (struct bfd_link_info *);
1595 void (*fixup_gnu_properties) (struct bfd_link_info *,
1599 int (*compact_eh_encoding) (struct bfd_link_info *);
1602 int (*cant_unwind_opcode) (struct bfd_link_info *);
1608 unsigned int (*symbol_section_index) (bfd *, elf_symbol_type *);
1611 bool (*init_secondary_reloc_section) (bfd *, Elf_Internal_Shdr *,
1615 bool (*slurp_secondary_relocs) (bfd *, asection *, asymbol **, bool);
1618 bool (*write_secondary_relocs) (bfd *, asection *);
1621 unsigned static_tls_alignment;
1624 unsigned stack_align;
1627 unsigned long elf_strtab_flags;
1633 unsigned collect : 1;
1639 unsigned type_change_ok : 1;
1644 unsigned may_use_rel_p : 1;
1649 unsigned may_use_rela_p : 1;
1656 unsigned default_use_rela_p : 1;
1659 unsigned rela_plts_and_copies_p : 1;
1664 unsigned rela_normal : 1;
1668 unsigned dtrel_excludes_plt : 1;
1672 unsigned sign_extend_vma : 1;
1674 unsigned want_got_plt : 1;
1675 unsigned plt_readonly : 1;
1676 unsigned want_plt_sym : 1;
1677 unsigned plt_not_loaded : 1;
1678 unsigned plt_alignment : 4;
1679 unsigned can_gc_sections : 1;
1680 unsigned can_refcount : 1;
1681 unsigned want_got_sym : 1;
1682 unsigned want_dynbss : 1;
1683 unsigned want_dynrelro : 1;
1688 unsigned want_p_paddr_set_to_zero : 1;
1692 unsigned no_page_alias : 1;
1698 unsigned default_execstack : 1;
1703 unsigned caches_rawsize : 1;
1707 unsigned extern_protected_data : 1;
1711 unsigned always_renumber_dynsyms : 1;
1715 unsigned linux_prpsinfo32_ugid16 : 1;
1719 unsigned linux_prpsinfo64_ugid16 : 1;