143 struct bfd_link_hash_common_entry {
500 const char *
name,
const char *reloc_name,
bfd_vma addend,
525 void (*
einfo)(
const char *fmt, ...);
641 #define BFD_ELF_VERSION_C_TYPE 1
642 #define BFD_ELF_VERSION_CXX_TYPE 2
643 #define BFD_ELF_VERSION_JAVA_TYPE 4
void bfd_link_repair_undef_list(struct bfd_link_hash_table *table)
struct bfd_link_hash_entry * bfd_wrapped_link_hash_lookup(bfd *, struct bfd_link_info *, const char *, bfd_boolean, bfd_boolean, bfd_boolean)
bfd_link_common_skip_ar_aymbols
@ bfd_link_common_skip_all
@ bfd_link_common_skip_text
@ bfd_link_common_skip_none
@ bfd_link_common_skip_data
@ bfd_link_hash_undefweak
@ bfd_link_hash_undefined
struct bfd_link_hash_entry * bfd_link_hash_lookup(struct bfd_link_hash_table *, const char *, bfd_boolean create, bfd_boolean copy, bfd_boolean follow)
@ bfd_undefined_link_order
@ bfd_symbol_reloc_link_order
@ bfd_indirect_link_order
@ bfd_section_reloc_link_order
@ bfd_link_elf_hash_table
@ bfd_link_generic_hash_table
void bfd_link_hash_traverse(struct bfd_link_hash_table *, bfd_boolean(*)(struct bfd_link_hash_entry *, void *), void *)
struct bfd_link_order * bfd_new_link_order(bfd *, asection *)
void bfd_link_add_undef(struct bfd_link_hash_table *, struct bfd_link_hash_entry *)
static RzBuffer * create(RzBin *bin, const ut8 *code, int codelen, const ut8 *data, int datalen, RzBinArchOptions *opt)
BFD_HOST_U_64_BIT bfd_size_type
enum bfd_reloc_code_real bfd_reloc_code_real_type
BFD_HOST_U_64_BIT bfd_vma
struct bfd_elf_version_deps * next
struct bfd_elf_version_tree * version_needed
struct bfd_elf_version_expr * list
struct bfd_elf_version_expr * remaining
struct bfd_elf_version_expr * next
struct bfd_elf_version_expr_head locals
struct bfd_elf_version_expr_head globals
struct bfd_elf_version_deps * deps
struct bfd_elf_version_tree * next
bfd_boolean(* unattached_reloc)(struct bfd_link_info *, const char *name, bfd *abfd, asection *section, bfd_vma address)
bfd_boolean(* multiple_definition)(struct bfd_link_info *, const char *name, bfd *obfd, asection *osec, bfd_vma oval, bfd *nbfd, asection *nsec, bfd_vma nval)
void(* einfo)(const char *fmt,...)
bfd_boolean(* add_archive_element)(struct bfd_link_info *, bfd *abfd, const char *name)
bfd_boolean(* reloc_dangerous)(struct bfd_link_info *, const char *message, bfd *abfd, asection *section, bfd_vma address)
bfd_boolean(* add_to_set)(struct bfd_link_info *, struct bfd_link_hash_entry *entry, bfd_reloc_code_real_type reloc, bfd *abfd, asection *sec, bfd_vma value)
bfd_boolean(* warning)(struct bfd_link_info *, const char *warning, const char *symbol, bfd *abfd, asection *section, bfd_vma address)
bfd_boolean(* notice)(struct bfd_link_info *, const char *name, bfd *abfd, asection *section, bfd_vma address)
bfd_boolean(* reloc_overflow)(struct bfd_link_info *, struct bfd_link_hash_entry *entry, const char *name, const char *reloc_name, bfd_vma addend, bfd *abfd, asection *section, bfd_vma address)
bfd_boolean(* constructor)(struct bfd_link_info *, bfd_boolean constructor, const char *name, bfd *abfd, asection *sec, bfd_vma value)
bfd_boolean(* undefined_symbol)(struct bfd_link_info *, const char *name, bfd *abfd, asection *section, bfd_vma address, bfd_boolean fatal)
bfd_boolean(* multiple_common)(struct bfd_link_info *, const char *name, bfd *obfd, enum bfd_link_hash_type otype, bfd_vma osize, bfd *nbfd, enum bfd_link_hash_type ntype, bfd_vma nsize)
struct bfd_hash_entry root
struct bfd_link_hash_entry::@70::@73 i
struct bfd_link_hash_entry * link
struct bfd_link_hash_entry::@70::@74 c
union bfd_link_hash_entry::@70 u
struct bfd_link_hash_entry * next
struct bfd_link_hash_entry::@70::@72 def
unsigned int alignment_power
enum bfd_link_hash_type type
struct bfd_link_hash_entry::@70::@71 undef
struct bfd_link_hash_entry::@70::@74::bfd_link_hash_common_entry * p
enum bfd_link_hash_table_type type
struct bfd_link_hash_entry * undefs
struct bfd_hash_table table
struct bfd_link_hash_entry * undefs_tail
const bfd_target * creator
unsigned int create_default_symver
unsigned int export_dynamic
unsigned int eh_frame_hdr
int pei386_runtime_pseudo_reloc
enum report_method unresolved_syms_in_shared_libs
struct bfd_hash_table * keep_hash
unsigned int strip_discarded
unsigned int emitrelocations
const char * fini_function
unsigned int traditional_format
enum report_method unresolved_syms_in_objects
unsigned int spare_dynamic_tags
struct bfd_link_hash_table * hash
const struct bfd_link_callbacks * callbacks
struct bfd_hash_table * notice_hash
const char * init_function
enum bfd_link_discard discard
enum bfd_link_common_skip_ar_aymbols common_skip_ar_aymbols
asection * create_object_symbols_section
unsigned int allow_undefined_version
struct bfd_hash_table * wrap_hash
unsigned int warn_shared_textrel
enum bfd_link_strip strip
struct bfd_sym_chain * gc_sym_list
unsigned int allow_multiple_definition
unsigned int default_imported_symver
bfd_reloc_code_real_type reloc
union bfd_link_order_reloc::@79 u
struct bfd_link_order::@75::@76 indirect
struct bfd_link_order::@75::@78 reloc
struct bfd_link_order * next
enum bfd_link_order_type type
struct bfd_link_order_reloc * p
struct bfd_link_order::@75::@77 data
union bfd_link_order::@75 u
struct bfd_sym_chain * next