Logo Search packages:      
Sourcecode: radare2 version File versions  Download package

Public Attributes

elf_backend_data Struct Reference

Collaboration diagram for elf_backend_data:
Collaboration graph
[legend]

List of all members.

Public Attributes

unsigned int(* action_discarded )(asection *)
enum bfd_architecture arch
bfd_boolean(* as_needed_cleanup )(bfd *abfd, struct bfd_link_info *info)
unsigned can_gc_sections: 1
unsigned can_refcount: 1
bfd_boolean(* check_directives )(bfd *abfd, struct bfd_link_info *info)
bfd_boolean(* check_relocs )(bfd *abfd, struct bfd_link_info *info, asection *o, const Elf_Internal_Rela *relocs)
unsigned collect: 1
bfd_boolean(* common_definition )(Elf_Internal_Sym *)
asection *(* common_section )(asection *)
unsigned int(* common_section_index )(asection *)
bfd_vma commonpagesize
unsigned default_execstack: 1
unsigned default_use_rela_p: 1
flagword dynamic_sec_flags
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)
int(* elf_backend_additional_program_headers )(bfd *, struct bfd_link_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)
struct elf_link_hash_entry *(* elf_backend_archive_symbol_lookup )(bfd *, struct bfd_link_info *, const char *)
void(* elf_backend_begin_write_processing )(bfd *, struct bfd_link_info *)
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_boolean(* elf_backend_can_make_lsda_relative_eh_frame )(bfd *, struct bfd_link_info *, asection *)
bfd_boolean(* elf_backend_can_make_relative_eh_frame )(bfd *, struct bfd_link_info *, asection *)
void(* elf_backend_copy_indirect_symbol )(struct bfd_link_info *, struct elf_link_hash_entry *, struct elf_link_hash_entry *)
unsigned int(* elf_backend_count_relocs )(asection *, Elf_Internal_Rela *)
bfd_boolean(* elf_backend_create_dynamic_sections )(bfd *abfd, struct bfd_link_info *info)
bfd_boolean(* elf_backend_discard_info )(bfd *, struct elf_reloc_cookie *, struct bfd_link_info *)
struct ecoff_debug_swap * elf_backend_ecoff_debug_swap
unsigned int(* elf_backend_eh_frame_address_size )(bfd *, asection *)
bfd_boolean(* elf_backend_emit_relocs )(bfd *, asection *, Elf_Internal_Shdr *, Elf_Internal_Rela *, struct elf_link_hash_entry **)
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_fake_sections )(bfd *, Elf_Internal_Shdr *, asection *)
void(* elf_backend_final_write_processing )(bfd *, bfd_boolean linker)
bfd_boolean(* elf_backend_finish_dynamic_sections )(bfd *output_bfd, struct bfd_link_info *info)
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_fixup_symbol )(struct bfd_link_info *, struct elf_link_hash_entry *)
void(* elf_backend_fprintf_vma )(bfd *, void *, bfd_vma)
int(* elf_backend_get_symbol_type )(Elf_Internal_Sym *, int)
bfd_boolean(* elf_backend_grok_prstatus )(bfd *, Elf_Internal_Note *)
bfd_boolean(* elf_backend_grok_psinfo )(bfd *, Elf_Internal_Note *)
void(* elf_backend_hide_symbol )(struct bfd_link_info *, struct elf_link_hash_entry *, bfd_boolean)
bfd_boolean(* elf_backend_ignore_discarded_relocs )(asection *)
bfd_boolean(* elf_backend_ignore_undef_symbol )(struct elf_link_hash_entry *)
void(* elf_backend_init_index_section )(bfd *output_bfd, struct bfd_link_info *info)
bfd_boolean(* elf_backend_link_output_symbol_hook )(struct bfd_link_info *info, const char *, Elf_Internal_Sym *, asection *, struct elf_link_hash_entry *)
void(* elf_backend_merge_symbol_attribute )(struct elf_link_hash_entry *, const Elf_Internal_Sym *, bfd_boolean, bfd_boolean)
irix_compat_t(* elf_backend_mips_irix_compat )(bfd *)
reloc_howto_type *(* elf_backend_mips_rtype_to_howto )(unsigned int, bfd_boolean)
bfd_boolean(* elf_backend_modify_program_headers )(bfd *, struct bfd_link_info *)
bfd_boolean(* elf_backend_modify_segment_map )(bfd *, struct bfd_link_info *)
bfd_boolean(* elf_backend_name_local_section_symbols )(bfd *)
bfd_boolean(* elf_backend_object_p )(bfd *)
bfd_boolean(* elf_backend_omit_section_dynsym )(bfd *output_bfd, struct bfd_link_info *info, asection *osec)
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_post_process_headers )(bfd *, struct bfd_link_info *)
const char *(* elf_backend_print_symbol_all )(bfd *, void *, asymbol *)
enum elf_reloc_type_class(* elf_backend_reloc_type_class )(const Elf_Internal_Rela *)
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_section_flags )(flagword *, const Elf_Internal_Shdr *)
bfd_boolean(* elf_backend_section_from_bfd_section )(bfd *, asection *, int *retval)
bfd_boolean(* elf_backend_section_from_phdr )(bfd *, Elf_Internal_Phdr *, int, const char *)
bfd_boolean(* elf_backend_section_from_shdr )(bfd *, Elf_Internal_Shdr *, const char *, int)
bfd_boolean(* elf_backend_section_processing )(bfd *, Elf_Internal_Shdr *)
bfd_boolean(* elf_backend_size_dynamic_sections )(bfd *output_bfd, struct bfd_link_info *info)
void(* elf_backend_sprintf_vma )(bfd *, char *, bfd_vma)
bfd_boolean(* elf_backend_sym_is_global )(bfd *, asymbol *)
void(* elf_backend_symbol_processing )(bfd *, asymbol *)
bfd_boolean(* elf_backend_symbol_table_processing )(bfd *, elf_symbol_type *, unsigned int)
char *(* elf_backend_write_core_note )(bfd *abfd, char *buf, int *bufsiz, int note_type,...)
bfd_boolean(* elf_backend_write_section )(bfd *, struct bfd_link_info *, asection *, bfd_byte *)
bfd_boolean(* elf_hash_symbol )(struct elf_link_hash_entry *)
void(* elf_info_to_howto )(bfd *, arelent *, Elf_Internal_Rela *)
void(* elf_info_to_howto_rel )(bfd *, arelent *, Elf_Internal_Rela *)
int elf_machine_alt1
int elf_machine_alt2
int elf_machine_code
int elf_osabi
bfd_boolean(* gc_mark_dynamic_ref )(struct elf_link_hash_entry *h, void *inf)
bfd_boolean(* gc_mark_extra_sections )(struct bfd_link_info *info, elf_gc_mark_hook_fn gc_mark_hook)
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)
struct bfd_elf_special_section *(* get_sec_type_attr )(bfd *, asection *)
bfd_vma got_header_size
bfd_boolean(* is_function_type )(unsigned int type)
bfd_error_plugin_type link_order_error_handler
bfd_vma maxpagesize
unsigned may_use_rel_p: 1
unsigned may_use_rela_p: 1
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_vma minpagesize
int(* obj_attrs_arg_type )(int)
const char * obj_attrs_section
unsigned int obj_attrs_section_type
const char * obj_attrs_vendor
unsigned plt_alignment: 4
unsigned plt_not_loaded: 1
unsigned plt_readonly: 1
bfd_vma(* plt_sym_val )(bfd_vma, const asection *, const arelent *)
unsigned rela_normal: 1
const char * relplt_name
struct elf_size_infos
unsigned sign_extend_vma: 1
struct bfd_elf_special_sectionspecial_sections
unsigned type_change_ok: 1
unsigned want_dynbss: 1
unsigned want_got_plt: 1
unsigned want_got_sym: 1
unsigned want_p_paddr_set_to_zero: 1
unsigned want_plt_sym: 1

Detailed Description

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


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

Generated by  Doxygen 1.6.0   Back to index