Rizin
unix-like reverse engineering framework and cli tools
elf_backend_data Struct Reference

#include <elf-bfd.h>

Public Attributes

enum bfd_architecture arch
 
int elf_machine_code
 
int elf_osabi
 
bfd_vma maxpagesize
 
bfd_vma minpagesize
 
bfd_vma commonpagesize
 
flagword dynamic_sec_flags
 
void(* elf_info_to_howto )(bfd *, arelent *, Elf_Internal_Rela *)
 
void(* elf_info_to_howto_rel )(bfd *, arelent *, Elf_Internal_Rela *)
 
bfd_boolean(* elf_backend_sym_is_global )(bfd *, asymbol *)
 
bfd_boolean(* elf_backend_object_p )(bfd *)
 
void(* elf_backend_symbol_processing )(bfd *, asymbol *)
 
bfd_boolean(* elf_backend_symbol_table_processing )(bfd *, elf_symbol_type *, unsigned int)
 
int(* elf_backend_get_symbol_type )(Elf_Internal_Sym *, int)
 
struct elf_link_hash_entry *(* elf_backend_archive_symbol_lookup )(bfd *, struct bfd_link_info *, const char *)
 
bfd_boolean(* elf_backend_name_local_section_symbols )(bfd *)
 
bfd_boolean(* elf_backend_section_processing )(bfd *, Elf_Internal_Shdr *)
 
bfd_boolean(* elf_backend_section_from_shdr )(bfd *, Elf_Internal_Shdr *, const char *, int)
 
bfd_boolean(* elf_backend_section_flags )(flagword *, const Elf_Internal_Shdr *)
 
const struct bfd_elf_special_section *(* get_sec_type_attr )(bfd *, asection *)
 
bfd_boolean(* elf_backend_section_from_phdr )(bfd *, Elf_Internal_Phdr *, int, const char *)
 
bfd_boolean(* elf_backend_fake_sections )(bfd *, Elf_Internal_Shdr *, asection *)
 
bfd_boolean(* elf_backend_section_from_bfd_section )(bfd *, asection *, int *retval)
 
bfd_boolean(* elf_add_symbol_hook )(bfd *abfd, struct bfd_link_info *info, Elf_Internal_Sym *, const char **name, flagword *flags, asection **sec, bfd_vma *value)
 
bfd_boolean(* elf_backend_link_output_symbol_hook )(struct bfd_link_info *info, const char *, Elf_Internal_Sym *, asection *, struct elf_link_hash_entry *)
 
bfd_boolean(* elf_backend_create_dynamic_sections )(bfd *abfd, struct bfd_link_info *info)
 
bfd_boolean(* elf_backend_omit_section_dynsym )(bfd *output_bfd, struct bfd_link_info *info, asection *osec)
 
bfd_boolean(* check_relocs )(bfd *abfd, struct bfd_link_info *info, asection *o, const Elf_Internal_Rela *relocs)
 
bfd_boolean(* check_directives )(bfd *abfd, struct bfd_link_info *info)
 
bfd_boolean(* as_needed_cleanup )(bfd *abfd, struct bfd_link_info *info)
 
bfd_boolean(* elf_backend_adjust_dynamic_symbol )(struct bfd_link_info *info, struct elf_link_hash_entry *h)
 
bfd_boolean(* elf_backend_always_size_sections )(bfd *output_bfd, struct bfd_link_info *info)
 
bfd_boolean(* elf_backend_size_dynamic_sections )(bfd *output_bfd, struct bfd_link_info *info)
 
void(* elf_backend_init_index_section )(bfd *output_bfd, struct bfd_link_info *info)
 
int(* elf_backend_relocate_section )(bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections)
 
bfd_boolean(* elf_backend_finish_dynamic_symbol )(bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym)
 
bfd_boolean(* elf_backend_finish_dynamic_sections )(bfd *output_bfd, struct bfd_link_info *info)
 
void(* elf_backend_begin_write_processing )(bfd *, struct bfd_link_info *)
 
void(* elf_backend_final_write_processing )(bfd *, bfd_boolean linker)
 
int(* elf_backend_additional_program_headers )(bfd *, struct bfd_link_info *)
 
bfd_boolean(* elf_backend_modify_segment_map )(bfd *, struct bfd_link_info *)
 
bfd_boolean(* elf_backend_modify_program_headers )(bfd *, struct bfd_link_info *)
 
bfd_boolean(* gc_mark_dynamic_ref )(struct elf_link_hash_entry *h, void *inf)
 
elf_gc_mark_hook_fn gc_mark_hook
 
bfd_boolean(* gc_mark_extra_sections )(struct bfd_link_info *info, elf_gc_mark_hook_fn gc_mark_hook)
 
bfd_boolean(* gc_sweep_hook )(bfd *abfd, struct bfd_link_info *info, asection *o, const Elf_Internal_Rela *relocs)
 
void(* elf_backend_post_process_headers )(bfd *, struct bfd_link_info *)
 
const char *(* elf_backend_print_symbol_all )(bfd *, void *, asymbol *)
 
bfd_boolean(* elf_backend_output_arch_local_syms )(bfd *, struct bfd_link_info *, void *, bfd_boolean(*)(void *, const char *, Elf_Internal_Sym *, asection *, struct elf_link_hash_entry *))
 
bfd_boolean(* elf_backend_output_arch_syms )(bfd *, struct bfd_link_info *, void *, bfd_boolean(*)(void *, const char *, Elf_Internal_Sym *, asection *, struct elf_link_hash_entry *))
 
void(* elf_backend_copy_indirect_symbol )(struct bfd_link_info *, struct elf_link_hash_entry *, struct elf_link_hash_entry *)
 
void(* elf_backend_hide_symbol )(struct bfd_link_info *, struct elf_link_hash_entry *, bfd_boolean)
 
bfd_boolean(* elf_backend_fixup_symbol )(struct bfd_link_info *, struct elf_link_hash_entry *)
 
void(* elf_backend_merge_symbol_attribute )(struct elf_link_hash_entry *, const Elf_Internal_Sym *, bfd_boolean, bfd_boolean)
 
bfd_boolean(* elf_backend_ignore_undef_symbol )(struct elf_link_hash_entry *)
 
bfd_boolean(* elf_backend_emit_relocs )(bfd *, asection *, Elf_Internal_Shdr *, Elf_Internal_Rela *, struct elf_link_hash_entry **)
 
unsigned int(* elf_backend_count_relocs )(asection *, Elf_Internal_Rela *)
 
bfd_boolean(* elf_backend_grok_prstatus )(bfd *, Elf_Internal_Note *)
 
bfd_boolean(* elf_backend_grok_psinfo )(bfd *, Elf_Internal_Note *)
 
char *(* elf_backend_write_core_note )(bfd *abfd, char *buf, int *bufsiz, int note_type,...)
 
void(* elf_backend_sprintf_vma )(bfd *, char *, bfd_vma)
 
void(* elf_backend_fprintf_vma )(bfd *, void *, bfd_vma)
 
enum elf_reloc_type_class(* elf_backend_reloc_type_class )(const Elf_Internal_Rela *)
 
bfd_boolean(* elf_backend_discard_info )(bfd *, struct elf_reloc_cookie *, struct bfd_link_info *)
 
bfd_boolean(* elf_backend_ignore_discarded_relocs )(asection *)
 
unsigned int(* action_discarded )(asection *)
 
unsigned int(* elf_backend_eh_frame_address_size )(bfd *, asection *)
 
bfd_boolean(* elf_backend_can_make_relative_eh_frame )(bfd *, struct bfd_link_info *, asection *)
 
bfd_boolean(* elf_backend_can_make_lsda_relative_eh_frame )(bfd *, struct bfd_link_info *, asection *)
 
bfd_byte(* elf_backend_encode_eh_address )(bfd *abfd, struct bfd_link_info *info, asection *osec, bfd_vma offset, asection *loc_sec, bfd_vma loc_offset, bfd_vma *encoded)
 
bfd_boolean(* elf_backend_write_section )(bfd *, struct bfd_link_info *, asection *, bfd_byte *)
 
irix_compat_t(* elf_backend_mips_irix_compat )(bfd *)
 
reloc_howto_type *(* elf_backend_mips_rtype_to_howto )(unsigned int, bfd_boolean)
 
const struct ecoff_debug_swap * elf_backend_ecoff_debug_swap
 
bfd *(* elf_backend_bfd_from_remote_memory )(bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep, int(*target_read_memory)(bfd_vma vma, bfd_byte *myaddr, int len))
 
bfd_vma(* plt_sym_val )(bfd_vma, const asection *, const arelent *)
 
bfd_boolean(* common_definition )(Elf_Internal_Sym *)
 
unsigned int(* common_section_index )(asection *)
 
asection *(* common_section )(asection *)
 
bfd_boolean(* merge_symbol )(struct bfd_link_info *, struct elf_link_hash_entry **, struct elf_link_hash_entry *, Elf_Internal_Sym *, asection **, bfd_vma *, unsigned int *, bfd_boolean *, bfd_boolean *, bfd_boolean *, bfd_boolean *, bfd_boolean *, bfd_boolean *, bfd_boolean *, bfd_boolean *, bfd *, asection **, bfd_boolean *, bfd_boolean *, bfd_boolean *, bfd_boolean *, bfd *, asection **)
 
bfd_boolean(* elf_hash_symbol )(struct elf_link_hash_entry *)
 
bfd_boolean(* is_function_type )(unsigned int type)
 
bfd_error_plugin_type link_order_error_handler
 
const char * relplt_name
 
int elf_machine_alt1
 
int elf_machine_alt2
 
const struct elf_size_infos
 
const struct bfd_elf_special_sectionspecial_sections
 
bfd_vma got_header_size
 
const char * obj_attrs_vendor
 
const char * obj_attrs_section
 
int(* obj_attrs_arg_type )(int)
 
unsigned int obj_attrs_section_type
 
unsigned collect: 1
 
unsigned type_change_ok: 1
 
unsigned may_use_rel_p: 1
 
unsigned may_use_rela_p: 1
 
unsigned default_use_rela_p: 1
 
unsigned rela_normal: 1
 
unsigned sign_extend_vma: 1
 
unsigned want_got_plt: 1
 
unsigned plt_readonly: 1
 
unsigned want_plt_sym: 1
 
unsigned plt_not_loaded: 1
 
unsigned plt_alignment: 4
 
unsigned can_gc_sections: 1
 
unsigned can_refcount: 1
 
unsigned want_got_sym: 1
 
unsigned want_dynbss: 1
 
unsigned want_p_paddr_set_to_zero: 1
 
unsigned default_execstack: 1
 

Detailed Description

Definition at line 515 of file elf-bfd.h.

Member Data Documentation

◆ action_discarded

unsigned int(* elf_backend_data::action_discarded) (asection *)

Definition at line 887 of file elf-bfd.h.

◆ arch

enum bfd_architecture elf_backend_data::arch

Definition at line 504 of file elf-bfd.h.

Referenced by test_group_name.GroupTest::run().

◆ as_needed_cleanup

bfd_boolean(* elf_backend_data::as_needed_cleanup) (bfd *abfd, struct bfd_link_info *info)

Definition at line 672 of file elf-bfd.h.

◆ can_gc_sections

unsigned elf_backend_data::can_gc_sections

Definition at line 1037 of file elf-bfd.h.

◆ can_refcount

unsigned elf_backend_data::can_refcount

Definition at line 1038 of file elf-bfd.h.

◆ check_directives

bfd_boolean(* elf_backend_data::check_directives) (bfd *abfd, struct bfd_link_info *info)

Definition at line 666 of file elf-bfd.h.

◆ check_relocs

bfd_boolean(* elf_backend_data::check_relocs) (bfd *abfd, struct bfd_link_info *info, asection *o, const Elf_Internal_Rela *relocs)

Definition at line 659 of file elf-bfd.h.

◆ collect

unsigned elf_backend_data::collect

Definition at line 998 of file elf-bfd.h.

◆ common_definition

bfd_boolean(* elf_backend_data::common_definition) (Elf_Internal_Sym *)

Definition at line 933 of file elf-bfd.h.

◆ common_section

asection*(* elf_backend_data::common_section) (asection *)

Definition at line 939 of file elf-bfd.h.

◆ common_section_index

unsigned int(* elf_backend_data::common_section_index) (asection *)

Definition at line 936 of file elf-bfd.h.

◆ commonpagesize

bfd_vma elf_backend_data::commonpagesize

Definition at line 534 of file elf-bfd.h.

◆ default_execstack

unsigned elf_backend_data::default_execstack

Definition at line 1051 of file elf-bfd.h.

◆ default_use_rela_p

unsigned elf_backend_data::default_use_rela_p

Definition at line 1021 of file elf-bfd.h.

◆ dynamic_sec_flags

flagword elf_backend_data::dynamic_sec_flags

Definition at line 537 of file elf-bfd.h.

◆ elf_add_symbol_hook

bfd_boolean(* elf_backend_data::elf_add_symbol_hook) (bfd *abfd, struct bfd_link_info *info, Elf_Internal_Sym *, const char **name, flagword *flags, asection **sec, bfd_vma *value)

Definition at line 627 of file elf-bfd.h.

◆ elf_backend_additional_program_headers

int(* elf_backend_data::elf_backend_additional_program_headers) (bfd *, struct bfd_link_info *)

Definition at line 773 of file elf-bfd.h.

◆ elf_backend_adjust_dynamic_symbol

bfd_boolean(* elf_backend_data::elf_backend_adjust_dynamic_symbol) (struct bfd_link_info *info, struct elf_link_hash_entry *h)

Definition at line 686 of file elf-bfd.h.

◆ elf_backend_always_size_sections

bfd_boolean(* elf_backend_data::elf_backend_always_size_sections) (bfd *output_bfd, struct bfd_link_info *info)

Definition at line 692 of file elf-bfd.h.

◆ elf_backend_archive_symbol_lookup

struct elf_link_hash_entry*(* elf_backend_data::elf_backend_archive_symbol_lookup) (bfd *, struct bfd_link_info *, const char *)

Definition at line 576 of file elf-bfd.h.

◆ elf_backend_begin_write_processing

void(* elf_backend_data::elf_backend_begin_write_processing) (bfd *, struct bfd_link_info *)

Definition at line 763 of file elf-bfd.h.

◆ elf_backend_bfd_from_remote_memory

bfd*(* elf_backend_data::elf_backend_bfd_from_remote_memory) (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep, int(*target_read_memory)(bfd_vma vma, bfd_byte *myaddr, int len))

Definition at line 925 of file elf-bfd.h.

◆ elf_backend_can_make_lsda_relative_eh_frame

bfd_boolean(* elf_backend_data::elf_backend_can_make_lsda_relative_eh_frame) (bfd *, struct bfd_link_info *, asection *)

Definition at line 898 of file elf-bfd.h.

◆ elf_backend_can_make_relative_eh_frame

bfd_boolean(* elf_backend_data::elf_backend_can_make_relative_eh_frame) (bfd *, struct bfd_link_info *, asection *)

Definition at line 897 of file elf-bfd.h.

◆ elf_backend_copy_indirect_symbol

void(* elf_backend_data::elf_backend_copy_indirect_symbol) (struct bfd_link_info *, struct elf_link_hash_entry *, struct elf_link_hash_entry *)

Definition at line 831 of file elf-bfd.h.

◆ elf_backend_count_relocs

unsigned int(* elf_backend_data::elf_backend_count_relocs) (asection *, Elf_Internal_Rela *)

Definition at line 857 of file elf-bfd.h.

◆ elf_backend_create_dynamic_sections

bfd_boolean(* elf_backend_data::elf_backend_create_dynamic_sections) (bfd *abfd, struct bfd_link_info *info)

Definition at line 643 of file elf-bfd.h.

◆ elf_backend_discard_info

bfd_boolean(* elf_backend_data::elf_backend_discard_info) (bfd *, struct elf_reloc_cookie *, struct bfd_link_info *)

Definition at line 879 of file elf-bfd.h.

◆ elf_backend_ecoff_debug_swap

const struct ecoff_debug_swap* elf_backend_data::elf_backend_ecoff_debug_swap

Definition at line 921 of file elf-bfd.h.

◆ elf_backend_eh_frame_address_size

unsigned int(* elf_backend_data::elf_backend_eh_frame_address_size) (bfd *, asection *)

Definition at line 892 of file elf-bfd.h.

◆ elf_backend_emit_relocs

bfd_boolean(* elf_backend_data::elf_backend_emit_relocs) (bfd *, asection *, Elf_Internal_Shdr *, Elf_Internal_Rela *, struct elf_link_hash_entry **)

Definition at line 852 of file elf-bfd.h.

◆ elf_backend_encode_eh_address

bfd_byte(* elf_backend_data::elf_backend_encode_eh_address) (bfd *abfd, struct bfd_link_info *info, asection *osec, bfd_vma offset, asection *loc_sec, bfd_vma loc_offset, bfd_vma *encoded)

Definition at line 904 of file elf-bfd.h.

◆ elf_backend_fake_sections

bfd_boolean(* elf_backend_data::elf_backend_fake_sections) (bfd *, Elf_Internal_Shdr *, asection *)

Definition at line 611 of file elf-bfd.h.

◆ elf_backend_final_write_processing

void(* elf_backend_data::elf_backend_final_write_processing) (bfd *, bfd_boolean linker)

Definition at line 768 of file elf-bfd.h.

◆ elf_backend_finish_dynamic_sections

bfd_boolean(* elf_backend_data::elf_backend_finish_dynamic_sections) (bfd *output_bfd, struct bfd_link_info *info)

Definition at line 759 of file elf-bfd.h.

◆ elf_backend_finish_dynamic_symbol

bfd_boolean(* elf_backend_data::elf_backend_finish_dynamic_symbol) (bfd *output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, Elf_Internal_Sym *sym)

Definition at line 752 of file elf-bfd.h.

◆ elf_backend_fixup_symbol

bfd_boolean(* elf_backend_data::elf_backend_fixup_symbol) (struct bfd_link_info *, struct elf_link_hash_entry *)

Definition at line 840 of file elf-bfd.h.

◆ elf_backend_fprintf_vma

void(* elf_backend_data::elf_backend_fprintf_vma) (bfd *, void *, bfd_vma)

Definition at line 872 of file elf-bfd.h.

◆ elf_backend_get_symbol_type

int(* elf_backend_data::elf_backend_get_symbol_type) (Elf_Internal_Sym *, int)

Definition at line 576 of file elf-bfd.h.

◆ elf_backend_grok_prstatus

bfd_boolean(* elf_backend_data::elf_backend_grok_prstatus) (bfd *, Elf_Internal_Note *)

Definition at line 861 of file elf-bfd.h.

◆ elf_backend_grok_psinfo

bfd_boolean(* elf_backend_data::elf_backend_grok_psinfo) (bfd *, Elf_Internal_Note *)

Definition at line 865 of file elf-bfd.h.

◆ elf_backend_hide_symbol

void(* elf_backend_data::elf_backend_hide_symbol) (struct bfd_link_info *, struct elf_link_hash_entry *, bfd_boolean)

Definition at line 836 of file elf-bfd.h.

◆ elf_backend_ignore_discarded_relocs

bfd_boolean(* elf_backend_data::elf_backend_ignore_discarded_relocs) (asection *)

Definition at line 883 of file elf-bfd.h.

◆ elf_backend_ignore_undef_symbol

bfd_boolean(* elf_backend_data::elf_backend_ignore_undef_symbol) (struct elf_link_hash_entry *)

Definition at line 848 of file elf-bfd.h.

◆ elf_backend_init_index_section

void(* elf_backend_data::elf_backend_init_index_section) (bfd *output_bfd, struct bfd_link_info *info)

Definition at line 708 of file elf-bfd.h.

◆ elf_backend_link_output_symbol_hook

bfd_boolean(* elf_backend_data::elf_backend_link_output_symbol_hook) (struct bfd_link_info *info, const char *, Elf_Internal_Sym *, asection *, struct elf_link_hash_entry *)

Definition at line 632 of file elf-bfd.h.

◆ elf_backend_merge_symbol_attribute

void(* elf_backend_data::elf_backend_merge_symbol_attribute) (struct elf_link_hash_entry *, const Elf_Internal_Sym *, bfd_boolean, bfd_boolean)

Definition at line 843 of file elf-bfd.h.

◆ elf_backend_mips_irix_compat

irix_compat_t(* elf_backend_data::elf_backend_mips_irix_compat) (bfd *)

Definition at line 915 of file elf-bfd.h.

◆ elf_backend_mips_rtype_to_howto

reloc_howto_type*(* elf_backend_data::elf_backend_mips_rtype_to_howto) (unsigned int, bfd_boolean)

Definition at line 917 of file elf-bfd.h.

◆ elf_backend_modify_program_headers

bfd_boolean(* elf_backend_data::elf_backend_modify_program_headers) (bfd *, struct bfd_link_info *)

Definition at line 781 of file elf-bfd.h.

◆ elf_backend_modify_segment_map

bfd_boolean(* elf_backend_data::elf_backend_modify_segment_map) (bfd *, struct bfd_link_info *)

Definition at line 777 of file elf-bfd.h.

◆ elf_backend_name_local_section_symbols

bfd_boolean(* elf_backend_data::elf_backend_name_local_section_symbols) (bfd *)

Definition at line 584 of file elf-bfd.h.

◆ elf_backend_object_p

bfd_boolean(* elf_backend_data::elf_backend_object_p) (bfd *)

Definition at line 563 of file elf-bfd.h.

◆ elf_backend_omit_section_dynsym

bfd_boolean(* elf_backend_data::elf_backend_omit_section_dynsym) (bfd *output_bfd, struct bfd_link_info *info, asection *osec)

Definition at line 647 of file elf-bfd.h.

◆ elf_backend_output_arch_local_syms

bfd_boolean(* elf_backend_data::elf_backend_output_arch_local_syms) (bfd *, struct bfd_link_info *, void *, bfd_boolean(*)(void *, const char *, Elf_Internal_Sym *, asection *, struct elf_link_hash_entry *))

Definition at line 815 of file elf-bfd.h.

◆ elf_backend_output_arch_syms

bfd_boolean(* elf_backend_data::elf_backend_output_arch_syms) (bfd *, struct bfd_link_info *, void *, bfd_boolean(*)(void *, const char *, Elf_Internal_Sym *, asection *, struct elf_link_hash_entry *))

Definition at line 822 of file elf-bfd.h.

◆ elf_backend_post_process_headers

void(* elf_backend_data::elf_backend_post_process_headers) (bfd *, struct bfd_link_info *)

Definition at line 804 of file elf-bfd.h.

◆ elf_backend_print_symbol_all

const char*(* elf_backend_data::elf_backend_print_symbol_all) (bfd *, void *, asymbol *)

Definition at line 809 of file elf-bfd.h.

◆ elf_backend_reloc_type_class

enum elf_reloc_type_class(* elf_backend_data::elf_backend_reloc_type_class) (const Elf_Internal_Rela *)

Definition at line 872 of file elf-bfd.h.

◆ elf_backend_relocate_section

int(* elf_backend_data::elf_backend_relocate_section) (bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, asection *input_section, bfd_byte *contents, Elf_Internal_Rela *relocs, Elf_Internal_Sym *local_syms, asection **local_sections)

Definition at line 741 of file elf-bfd.h.

◆ elf_backend_section_flags

bfd_boolean(* elf_backend_data::elf_backend_section_flags) (flagword *, const Elf_Internal_Shdr *)

Definition at line 598 of file elf-bfd.h.

◆ elf_backend_section_from_bfd_section

bfd_boolean(* elf_backend_data::elf_backend_section_from_bfd_section) (bfd *, asection *, int *retval)

Definition at line 617 of file elf-bfd.h.

◆ elf_backend_section_from_phdr

bfd_boolean(* elf_backend_data::elf_backend_section_from_phdr) (bfd *, Elf_Internal_Phdr *, int, const char *)

Definition at line 606 of file elf-bfd.h.

◆ elf_backend_section_from_shdr

bfd_boolean(* elf_backend_data::elf_backend_section_from_shdr) (bfd *, Elf_Internal_Shdr *, const char *, int)

Definition at line 594 of file elf-bfd.h.

◆ elf_backend_section_processing

bfd_boolean(* elf_backend_data::elf_backend_section_processing) (bfd *, Elf_Internal_Shdr *)

Definition at line 590 of file elf-bfd.h.

◆ elf_backend_size_dynamic_sections

bfd_boolean(* elf_backend_data::elf_backend_size_dynamic_sections) (bfd *output_bfd, struct bfd_link_info *info)

Definition at line 704 of file elf-bfd.h.

◆ elf_backend_sprintf_vma

void(* elf_backend_data::elf_backend_sprintf_vma) (bfd *, char *, bfd_vma)

Definition at line 871 of file elf-bfd.h.

◆ elf_backend_sym_is_global

bfd_boolean(* elf_backend_data::elf_backend_sym_is_global) (bfd *, asymbol *)

Definition at line 552 of file elf-bfd.h.

◆ elf_backend_symbol_processing

void(* elf_backend_data::elf_backend_symbol_processing) (bfd *, asymbol *)

Definition at line 568 of file elf-bfd.h.

◆ elf_backend_symbol_table_processing

bfd_boolean(* elf_backend_data::elf_backend_symbol_table_processing) (bfd *, elf_symbol_type *, unsigned int)

Definition at line 572 of file elf-bfd.h.

◆ elf_backend_write_core_note

char*(* elf_backend_data::elf_backend_write_core_note) (bfd *abfd, char *buf, int *bufsiz, int note_type,...)

Definition at line 868 of file elf-bfd.h.

◆ elf_backend_write_section

bfd_boolean(* elf_backend_data::elf_backend_write_section) (bfd *, struct bfd_link_info *, asection *, bfd_byte *)

Definition at line 911 of file elf-bfd.h.

◆ elf_hash_symbol

bfd_boolean(* elf_backend_data::elf_hash_symbol) (struct elf_link_hash_entry *)

Definition at line 957 of file elf-bfd.h.

◆ elf_info_to_howto

void(* elf_backend_data::elf_info_to_howto) (bfd *, arelent *, Elf_Internal_Rela *)

Definition at line 541 of file elf-bfd.h.

◆ elf_info_to_howto_rel

void(* elf_backend_data::elf_info_to_howto_rel) (bfd *, arelent *, Elf_Internal_Rela *)

Definition at line 545 of file elf-bfd.h.

◆ elf_machine_alt1

int elf_backend_data::elf_machine_alt1

Definition at line 969 of file elf-bfd.h.

◆ elf_machine_alt2

int elf_backend_data::elf_machine_alt2

Definition at line 970 of file elf-bfd.h.

◆ elf_machine_code

int elf_backend_data::elf_machine_code

Definition at line 520 of file elf-bfd.h.

◆ elf_osabi

int elf_backend_data::elf_osabi

Definition at line 523 of file elf-bfd.h.

◆ gc_mark_dynamic_ref

bfd_boolean(* elf_backend_data::gc_mark_dynamic_ref) (struct elf_link_hash_entry *h, void *inf)

Definition at line 785 of file elf-bfd.h.

◆ gc_mark_extra_sections

bfd_boolean(* elf_backend_data::gc_mark_extra_sections) (struct bfd_link_info *info, elf_gc_mark_hook_fn gc_mark_hook)

Definition at line 793 of file elf-bfd.h.

◆ gc_mark_hook

elf_gc_mark_hook_fn elf_backend_data::gc_mark_hook

Definition at line 789 of file elf-bfd.h.

◆ gc_sweep_hook

bfd_boolean(* elf_backend_data::gc_sweep_hook) (bfd *abfd, struct bfd_link_info *info, asection *o, const Elf_Internal_Rela *relocs)

Definition at line 798 of file elf-bfd.h.

◆ get_sec_type_attr

const struct bfd_elf_special_section*(* elf_backend_data::get_sec_type_attr) (bfd *, asection *)

Definition at line 598 of file elf-bfd.h.

◆ got_header_size

bfd_vma elf_backend_data::got_header_size

Definition at line 979 of file elf-bfd.h.

◆ is_function_type

bfd_boolean(* elf_backend_data::is_function_type) (unsigned int type)

Definition at line 960 of file elf-bfd.h.

◆ link_order_error_handler

bfd_error_plugin_type elf_backend_data::link_order_error_handler

Definition at line 963 of file elf-bfd.h.

◆ maxpagesize

bfd_vma elf_backend_data::maxpagesize

Definition at line 526 of file elf-bfd.h.

◆ may_use_rel_p

unsigned elf_backend_data::may_use_rel_p

Definition at line 1009 of file elf-bfd.h.

◆ may_use_rela_p

unsigned elf_backend_data::may_use_rela_p

Definition at line 1014 of file elf-bfd.h.

◆ merge_symbol

Definition at line 942 of file elf-bfd.h.

◆ minpagesize

bfd_vma elf_backend_data::minpagesize

Definition at line 531 of file elf-bfd.h.

◆ obj_attrs_arg_type

int(* elf_backend_data::obj_attrs_arg_type) (int)

Definition at line 989 of file elf-bfd.h.

◆ obj_attrs_section

const char* elf_backend_data::obj_attrs_section

Definition at line 985 of file elf-bfd.h.

◆ obj_attrs_section_type

unsigned int elf_backend_data::obj_attrs_section_type

Definition at line 992 of file elf-bfd.h.

◆ obj_attrs_vendor

const char* elf_backend_data::obj_attrs_vendor

Definition at line 982 of file elf-bfd.h.

◆ plt_alignment

unsigned elf_backend_data::plt_alignment

Definition at line 1036 of file elf-bfd.h.

◆ plt_not_loaded

unsigned elf_backend_data::plt_not_loaded

Definition at line 1035 of file elf-bfd.h.

◆ plt_readonly

unsigned elf_backend_data::plt_readonly

Definition at line 1033 of file elf-bfd.h.

◆ plt_sym_val

bfd_vma(* elf_backend_data::plt_sym_val) (bfd_vma, const asection *, const arelent *)

Definition at line 930 of file elf-bfd.h.

◆ rela_normal

unsigned elf_backend_data::rela_normal

Definition at line 1026 of file elf-bfd.h.

◆ relplt_name

const char* elf_backend_data::relplt_name

Definition at line 966 of file elf-bfd.h.

◆ s

const struct elf_size_info* elf_backend_data::s

Definition at line 972 of file elf-bfd.h.

◆ sign_extend_vma

unsigned elf_backend_data::sign_extend_vma

Definition at line 1030 of file elf-bfd.h.

◆ special_sections

const struct bfd_elf_special_section* elf_backend_data::special_sections

Definition at line 975 of file elf-bfd.h.

◆ type_change_ok

unsigned elf_backend_data::type_change_ok

Definition at line 1004 of file elf-bfd.h.

◆ want_dynbss

unsigned elf_backend_data::want_dynbss

Definition at line 1040 of file elf-bfd.h.

◆ want_got_plt

unsigned elf_backend_data::want_got_plt

Definition at line 1032 of file elf-bfd.h.

◆ want_got_sym

unsigned elf_backend_data::want_got_sym

Definition at line 1039 of file elf-bfd.h.

◆ want_p_paddr_set_to_zero

unsigned elf_backend_data::want_p_paddr_set_to_zero

Definition at line 1045 of file elf-bfd.h.

◆ want_plt_sym

unsigned elf_backend_data::want_plt_sym

Definition at line 1034 of file elf-bfd.h.


The documentation for this struct was generated from the following file: