Home | History | Annotate | Download | only in bfd

Lines Matching defs:bfd

4    This file is part of BFD, the Binary File Descriptor library.
22 #include "bfd.h"
25 #include "elf-bfd.h"
347 rtype_to_howto (bfd *abfd, arelent *cache_ptr, Elf_Internal_Rela *dst)
416 reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED,
429 reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED, const char *r_name)
673 /* BFD in which this symbol was defined. NULL for global symbols. */
674 const bfd *bfd;
860 /* BFD and its GOT. This is an entry in multi_got->bfd2got hashtable. */
863 /* BFD. */
864 const bfd *bfd;
866 /* Assigned GOT. Before partitioning multi-GOT each BFD has its own
867 GOT structure. After partitioning several BFD's might [and often do]
875 /* Hashtable mapping each BFD to its GOT. If a BFD doesn't have an entry
876 here, then it doesn't need a GOT (this includes the case of a BFD
879 ??? This hashtable can be replaced by an array indexed by bfd->id. */
953 elf_m68k_link_hash_table_free (bfd *obfd)
970 elf_m68k_link_hash_table_create (bfd *abfd)
996 elf32_m68k_object_p (bfd *abfd)
1057 elf_m68k_final_write_processing (bfd *abfd)
1116 elf32_m68k_set_private_flags (bfd *abfd, flagword flags)
1126 m68k_elf_merge_obj_attributes (bfd *ibfd, struct bfd_link_info *info)
1128 bfd *obfd = info->output_bfd;
1143 static bfd *last_fp;
1185 elf32_m68k_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
1187 bfd *obfd = info->output_bfd;
1251 elf32_m68k_print_private_bfd_data (bfd *abfd, void * ptr)
1343 relocations of a BFD and build a local GOT (struct elf_m68k_got)
1344 for it. If a single BFD appears to require too many GOT slots with
1347 After check_relocs has been invoked for each input BFD, we have
1348 constructed a GOT for each input BFD.
1350 To minimize total number of GOTs required for a particular output BFD
1366 end up with each bfd assigned one of the big GOTs. GOT entries in the
1407 elf_hash_table (info)->dynobj bfd (for this reason we pass 'info'
1461 const bfd *abfd, unsigned long symndx,
1467 key->bfd = NULL;
1473 key->bfd = NULL;
1478 /* Local symbols are identified by BFD they appear in and symndx. */
1480 key->bfd = abfd;
1498 + (key->bfd != NULL ? (int) key->bfd->id : -1)
1513 return (key1->bfd == key2->bfd
1687 const bfd *abfd,
1716 if (entry->key_.bfd != NULL)
1726 /* This BFD has too many relocation. */
1749 /* Compute the hash value of the bfd in a bfd2got hash entry. */
1758 return e->bfd->id;
1761 /* Check whether two hash entries have the same bfd. */
1772 return e1->bfd == e2->bfd;
1789 MULTI_GOT. ABFD is the bfd we need a GOT for. INFO is a context where
1794 const bfd *abfd,
1820 entry_.bfd = abfd;
1851 entry->bfd = abfd;
1923 if (entry1->key_.bfd != NULL)
2130 if (entry->key_.bfd == NULL)
2561 elf_m68k_check_relocs (bfd *abfd,
2566 bfd *dynobj;
2924 elf_m68k_get_plt_info (bfd *output_bfd)
2943 elf_m68k_early_size_sections (bfd *output_bfd, struct bfd_link_info *info)
2965 bfd *dynobj;
3117 elf_m68k_late_size_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
3120 bfd *dynobj;
3300 elf_m68k_install_rela (bfd *output_bfd,
3340 bfd *output_bfd,
3381 bfd *output_bfd,
3438 elf_m68k_relocate_section (bfd *output_bfd,
3440 bfd *input_bfd,
4051 elf_m68k_finish_dynamic_symbol (bfd *output_bfd,
4056 bfd *dynobj;
4286 elf_m68k_finish_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info,
4289 bfd *dynobj;
4388 bfd_m68k_elf32_create_embedded_relocs (bfd *abfd, struct bfd_link_info *info,
4448 /* Read this BFD's local symbols if we haven't done so already. */
4577 elf_m68k_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
4607 elf_m68k_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)