Home | History | Annotate | Download | only in bfd

Lines Matching refs:BFD

0 /* BFD back-end data structures for ELF files.
5 This file is part of BFD, the Binary File Descriptor library.
72 /* The BFD symbol. */
320 /* The input bfd this symbol came from. */
321 bfd *input_bfd;
336 bfd *abfd;
601 bfd *by;
618 bfd *abfd;
656 /* The BFD used to hold special sections created by the linker.
657 This will be the first BFD found which requires these sections to
659 bfd *dynobj;
697 /* Sections in the output bfd that provides a section symbol
752 /* A linked list of dynamic BFD's loaded in the link. */
849 (bfd *, const Elf_Internal_Phdr *, unsigned int);
850 bool (*write_shdrs_and_ehdr) (bfd *);
852 (bfd * , void (*) (const void *, size_t, void *), void *);
854 (bfd *, asection *, void *);
856 (bfd *, const void *, const void *, Elf_Internal_Sym *);
858 (bfd *, const Elf_Internal_Sym *, void *, void *);
860 (bfd *, asection *, asymbol **, bool);
862 (bfd *, asymbol **, bool);
864 (bfd *, const void *, Elf_Internal_Dyn *);
866 (bfd *, const Elf_Internal_Dyn *, void *);
872 (bfd *, const bfd_byte *, Elf_Internal_Rela *);
876 (bfd *, const Elf_Internal_Rela *, bfd_byte *);
882 (bfd *, const bfd_byte *, Elf_Internal_Rela *);
886 (bfd *, const Elf_Internal_Rela *, bfd_byte *);
909 bfd *abfd;
1032 /* The BFD flags applied to sections created for dynamic linking. */
1039 /* A function to translate an ELF RELA relocation to a BFD arelent
1042 (bfd *, arelent *, Elf_Internal_Rela *);
1044 /* A function to translate an ELF REL relocation to a BFD arelent
1047 (bfd *, arelent *, Elf_Internal_Rela *);
1055 (bfd *, asymbol *);
1061 particular BFD format is relevant for an object file, and to
1067 (bfd *);
1073 (bfd *, asymbol *);
1078 (bfd *, elf_symbol_type *, unsigned int);
1088 (bfd *, struct bfd_link_info *, const char *);
1093 (bfd *);
1100 (bfd *, Elf_Internal_Shdr *);
1102 /* A function to handle unusual section types when creating BFD
1105 (bfd *, Elf_Internal_Shdr *, const char *, int);
1108 BFD internal section header flags. */
1113 type for the given BFD section. */
1115 (bfd *, asection *);
1117 /* A function to handle unusual program segment types when creating BFD
1120 (bfd *, Elf_Internal_Phdr *, int, const char *);
1122 /* A function to set up the ELF section header for a BFD section in
1126 (bfd *, Elf_Internal_Shdr *, asection *);
1128 /* A function to get the ELF section index for a BFD section. If
1133 (bfd *, asection *, int *retval);
1144 (bfd *abfd, struct bfd_link_info *info, Elf_Internal_Sym *,
1164 (bfd *abfd, struct bfd_link_info *info);
1169 (bfd *output_bfd, struct bfd_link_info *info, asection *osec);
1184 (bfd *abfd, struct bfd_link_info *info, asection *o,
1199 must inspect the bfd and create any additional symbols according
1200 to any custom directives in the bfd. */
1202 (bfd *abfd, struct bfd_link_info *info);
1209 (bfd *abfd, struct bfd_link_info *info, enum notice_asneeded_action act);
1241 (bfd *output_bfd, struct bfd_link_info *info);
1243 (bfd *output_bfd, struct bfd_link_info *info);
1254 (bfd *output_bfd, struct bfd_link_info *info);
1288 (bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd,
1300 (bfd *output_bfd, struct bfd_link_info *info,
1308 (bfd *output_bfd, struct bfd_link_info *info);
1313 (bfd *, struct bfd_link_info *);
1318 (bfd *);
1321 return the number of additional program segments which this BFD
1324 (bfd *, struct bfd_link_info *);
1329 (bfd *, struct bfd_link_info *);
1334 (bfd *, struct bfd_link_info *);
1339 (bfd *, const Elf_Internal_Phdr *, unsigned);
1363 (bfd *, struct bfd_link_info *);
1369 (bfd *, void *, asymbol *);
1376 (bfd *, struct bfd_link_info *, void *,
1384 (bfd *, struct bfd_link_info *, void *,
1391 (bfd *, struct bfd_link_info *, asymbol **, long);
1429 (bfd *, asection *, Elf_Internal_Shdr *, Elf_Internal_Rela *,
1455 (bfd *, Elf_Internal_Note *);
1460 (bfd *, Elf_Internal_Note *);
1465 (bfd *, Elf_Internal_Note *);
1469 (bfd *abfd, char *buf, int *bufsiz, int note_type, ...);
1483 (bfd *, struct elf_reloc_cookie *, struct bfd_link_info *);
1497 goes by the bfd's EI_CLASS. */
1499 (bfd *, const asection *);
1505 (bfd *, struct bfd_link_info *, asection *);
1507 (bfd *, struct bfd_link_info *, asection *);
1517 (bfd *abfd, struct bfd_link_info *info,
1525 (bfd *, struct bfd_link_info *, asection *, bfd_byte *);
1537 (bfd *);
1542 (bfd *);
1545 (bfd *, unsigned int, bool);
1553 bfd *(*elf_backend_bfd_from_remote_memory)
1554 (bfd *templ, bfd_vma ehdr_vma, bfd_size_type size, bfd_vma *loadbasep,
1558 bool (*elf_backend_core_find_build_id) (bfd *, bfd_vma);
1577 bfd *, const asection *);
1601 asection *(*get_reloc_section) (bfd *abfd, const char *name);
1610 (const bfd *ibfd, bfd *obfd, const Elf_Internal_Shdr *isection,
1634 bfd_vma (*got_elt_size) (bfd *, struct bfd_link_info *,
1636 bfd *ibfd, unsigned long symndx);
1660 bool (*obj_attrs_handle_unknown) (bfd *, int);
1664 enum elf_property_kind (*parse_gnu_properties) (bfd *, unsigned int,
1669 bool (*merge_gnu_properties) (struct bfd_link_info *, bfd *, bfd *,
1673 bfd *(*setup_gnu_properties) (struct bfd_link_info *);
1689 unsigned int (*symbol_section_index) (bfd *, elf_symbol_type *);
1692 bool (*init_secondary_reloc_section) (bfd *, Elf_Internal_Shdr *,
1696 bool (*slurp_secondary_relocs) (bfd *, asection *, asymbol **, bool);
1699 bool (*write_secondary_relocs) (bfd *, asection *);
1826 /* Information stored for each BFD section in an ELF file. This
1862 /* A pointer to the bfd section used for dynamic relocs. */
2012 bool (*after_write_object_contents) (bfd *);
2020 bool (*after_write_object_contents) (bfd *);
2051 /* Indicate if the bfd contains SHF_GNU_MBIND/SHF_GNU_RETAIN sections or
2078 in the bfd structure. */
2140 /* A place to stash dwarf1 info for this bfd. */
2143 /* A place to stash dwarf2 info for this bfd. */
2191 /* Whether the bfd uses OS specific bits that require ELFOSABI_GNU. */
2194 /* Whether if the bfd contains the GNU_PROPERTY_NO_COPY_ON_PROTECTED
2198 /* Whether if the bfd contains the
2204 this BFD appears to be screwed up. If it is, we ignore the
2219 #define elf_tdata(bfd) ((bfd) -> tdata.elf_obj_data)
2221 #define elf_object_id(bfd) (elf_tdata(bfd) -> object_id)
2222 #define elf_program_header_size(bfd) (elf_tdata(bfd) -> o->program_header_size)
2223 #define elf_elfheader(bfd) (elf_tdata(bfd) -> elf_header)
2224 #define elf_elfsections(bfd) (elf_tdata(bfd) -> elf_sect_ptr)
2225 #define elf_numsections(bfd) (elf_tdata(bfd) -> num_elf_sections)
2226 #define elf_seg_map(bfd) (elf_tdata(bfd) -> o->seg_map)
2227 #define elf_link_info(bfd) (elf_tdata(bfd) -> o->link_info)
2228 #define elf_next_file_pos(bfd) (elf_tdata(bfd) -> o->next_file_pos)
2229 #define elf_stack_flags(bfd) (elf_tdata(bfd) -> o->stack_flags)
2230 #define elf_sframe(bfd) (elf_tdata(bfd) -> o->sframe)
2231 #define elf_obj_build_attributes(bfd) \
2232 (elf_tdata(bfd) -> o->obj_build_attributes)
2233 #define elf_shstrtab(bfd) (elf_tdata(bfd) -> o->strtab_ptr)
2234 #define elf_onesymtab(bfd) (elf_tdata(bfd) -> symtab_section)
2235 #define elf_symtab_shndx_list(bfd) (elf_tdata(bfd) -> symtab_shndx_list)
2236 #define elf_strtab_sec(bfd) (elf_tdata(bfd) -> o->strtab_section)
2237 #define elf_shstrtab_sec(bfd) (elf_tdata(bfd) -> o->shstrtab_section)
2238 #define elf_symtab_hdr(bfd) (elf_tdata(bfd) -> symtab_hdr)
2239 #define elf_dynsymtab(bfd) (elf_tdata(bfd) -> dynsymtab_section)
2240 #define elf_dynversym(bfd) (elf_tdata(bfd) -> dynversym_section)
2241 #define elf_dynverdef(bfd) (elf_tdata(bfd) -> dynverdef_section)
2242 #define elf_dynverref(bfd) (elf_tdata(bfd) -> dynverref_section)
2243 #define elf_eh_frame_section(bfd) \
2244 (elf_tdata(bfd) -> eh_frame_section)
2245 #define elf_section_syms(bfd) (elf_tdata(bfd) -> o->section_syms)
2246 #define elf_num_section_syms(bfd) (elf_tdata(bfd) -> o->num_section_syms)
2247 #define core_prpsinfo(bfd) (elf_tdata(bfd) -> prpsinfo)
2248 #define core_prstatus(bfd) (elf_tdata(bfd) -> prstatus)
2249 #define elf_gp(bfd) (elf_tdata(bfd) -> gp)
2250 #define elf_gp_size(bfd) (elf_tdata(bfd) -> gp_size)
2251 #define elf_sym_hashes(bfd) (elf_tdata(bfd) -> sym_hashes)
2252 #define elf_local_got_refcounts(bfd) (elf_tdata(bfd) -> local_got.refcounts)
2253 #define elf_local_got_offsets(bfd) (elf_tdata(bfd) -> local_got.offsets)
2254 #define elf_local_got_ents(bfd) (elf_tdata(bfd) -> local_got.ents)
2255 #define elf_dt_name(bfd) (elf_tdata(bfd) -> dt_name)
2256 #define elf_dt_audit(bfd) (elf_tdata(bfd) -> dt_audit)
2257 #define elf_dyn_lib_class(bfd) (elf_tdata(bfd) -> dyn_lib_class)
2258 #define elf_bad_symtab(bfd) (elf_tdata(bfd) -> bad_symtab)
2259 #define elf_flags_init(bfd) (elf_tdata(bfd) -> o->flags_init)
2260 #define elf_use_dt_symtab_p(bfd) (elf_tdata(bfd) -> dt_symtab_count != 0)
2261 #define elf_known_obj_attributes(bfd) (elf_tdata (bfd) -> known_obj_attributes)
2262 #define elf_other_obj_attributes(bfd) (elf_tdata (bfd) -> other_obj_attributes)
2263 #define elf_known_obj_attributes_proc(bfd) \
2264 (elf_known_obj_attributes (bfd) [OBJ_ATTR_PROC])
2265 #define elf_other_obj_attributes_proc(bfd) \
2266 (elf_other_obj_attributes (bfd) [OBJ_ATTR_PROC])
2267 #define elf_properties(bfd) (elf_tdata (bfd) -> properties)
2268 #define elf_has_no_copy_on_protected(bfd) \
2269 (elf_tdata(bfd) -> has_no_copy_on_protected)
2270 #define elf_has_indirect_extern_access(bfd) \
2271 (elf_tdata(bfd) -> has_indirect_extern_access)
2275 (bfd *, const Elf_External_Verdef *, Elf_Internal_Verdef *);
2277 (bfd *, const Elf_Internal_Verdef *, Elf_External_Verdef *);
2279 (bfd *, const Elf_External_Verdaux *, Elf_Internal_Verdaux *);
2281 (bfd *, const Elf_Internal_Verdaux *, Elf_External_Verdaux *);
2283 (bfd *, const Elf_External_Verneed *, Elf_Internal_Verneed *);
2285 (bfd *, const Elf_Internal_Verneed *, Elf_External_Verneed *);
2287 (bfd *, const Elf_External_Vernaux *, Elf_Internal_Vernaux *);
2289 (bfd *, const Elf_Internal_Vernaux *, Elf_External_Vernaux *);
2291 bfd *, const Elf_External_Versym *, Elf_Internal_Versym *);
2293 (bfd *, const Elf_Internal_Versym *, Elf_External_Versym *);
2296 (bfd *, asection *);
2298 (bfd *, unsigned, unsigned);
2300 (bfd *, Elf_Internal_Shdr *, size_t, size_t, Elf_Internal_Sym *, void *,
2302 extern char * bfd_elf_get_str_section (bfd *, unsigned int);
2304 (bfd *, Elf_Internal_Shdr *, Elf_Internal_Sym *, asection *);
2307 (bfd *, bfd *);
2309 (bfd *, void *);
2311 (bfd *, asymbol *, bool, bool *);
2313 (bfd *, void *, asymbol *, bfd_print_symbol_type);
2316 (bfd *, const asection *);
2318 (bfd *abfd, struct bfd_link_info *info, asection *osec, bfd_vma offset,
2321 (bfd *input_bfd, struct bfd_link_info *info, asection *eh_frame_section);
2327 (bfd *, Elf_Internal_Sym *, asection **, Elf_Internal_Rela *);
2329 (bfd *, Elf_Internal_Sym *, asection **, bfd_vma);
2331 (bfd *, struct bfd_link_info *, asection *, bfd_vma);
2339 (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
2341 (bfd *, size_t);
2343 (bfd *);
2345 (bfd *);
2347 (bfd *, Elf_Internal_Shdr *, const char *, int);
2349 (bfd *, Elf_Internal_Phdr *, int, const char *);
2353 (bfd *);
2355 (bfd *);
2362 (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *);
2366 (struct elf_link_hash_table *, bfd *,
2371 (bfd *, bool);
2373 (bfd *, struct bfd_link_info *);
2375 (bfd *, const asection *, bfd *, const asection *);
2377 (bfd *, const struct bfd_section *);
2379 (bfd *, const struct bfd_section *);
2381 (bfd *, asection *, struct bfd_link_info *);
2383 (bfd *, asection *, void *);
2385 (bfd *, struct bfd_link_info *, asymbol **, long);
2390 (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
2394 (bfd *, asection *);
2396 (bfd *, bfd *);
2398 (bfd *, asymbol *, bfd *, asymbol *);
2400 (bfd *, asection *, bfd *, asection *, struct bfd_link_info *);
2402 (bfd *);
2404 (bfd *);
2406 (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type);
2408 (bfd *);
2410 (bfd *, asymbol **);
2412 (bfd *);
2414 (bfd *, asymbol **);
2416 (bfd *, long, asymbol **, long, asymbol **, asymbol **);
2418 (bfd *, sec_ptr);
2420 (bfd *, sec_ptr, arelent **, asymbol **);
2422 (bfd *, asection *, bool);
2424 (asection *, bfd *, unsigned int, bfd *, bool);
2426 (bfd *);
2428 (bfd *, arelent **, asymbol **);
2430 (bfd *);
2432 (bfd *, asymbol *, symbol_info *);
2434 (bfd *, const char *);
2436 (bfd *, asymbol *);
2438 (bfd *, enum bfd_architecture, unsigned long);
2440 (bfd *, asymbol **, asection *, bfd_vma,
2443 (bfd *, const char *, asymbol **, asection *, bfd_vma,
2446 (bfd *, asymbol **, asymbol *, const char **, unsigned int *);
2448 (bfd *, const char **, const char **, unsigned int *);
2450 (bfd *, asymbol **, asection *, bfd_vma, const char **, const char **);
2454 (bfd *, struct bfd_link_info *);
2456 (bfd *, asection *);
2460 (bfd *, asection *);
2467 (bfd *, arelent *, Elf_Internal_Rela *);
2470 (bfd *, unsigned int shindex);
2472 (bfd *, Elf_Internal_Phdr *, int);
2475 (bfd *, asymbol **);
2478 (struct sym_cache *, bfd *, unsigned long);
2480 (bfd *, unsigned int);
2509 (bfd *, struct elf_strtab_hash *);
2514 (bfd *, struct bfd_link_info *);
2518 (bfd *, struct bfd_link_info *, asection *, struct elf_reloc_cookie *);
2523 (bfd *, struct bfd_link_info *, asection *,
2530 (bfd *, struct bfd_link_info *, asection *, bfd_vma);
2532 (bfd *, struct bfd_link_info *, asection *, bfd_byte *);
2534 (bfd *, struct bfd_link_info *, asection *, bfd_byte *);
2537 (bfd *, struct bfd_link_info *);
2548 (bfd *, struct bfd_link_info *, asection *, struct elf_reloc_cookie *);
2552 (bfd *, struct bfd_link_info *, asection *, bfd_byte *);
2554 (bfd *, struct bfd_link_info *, asection *, bfd_vma);
2556 (bfd *, struct bfd_link_info *);
2557 extern bool _bfd_elf_set_section_sframe (bfd *, struct bfd_link_info *);
2562 (struct bfd_link_info *, bfd *, long);
2564 (bfd *, struct bfd_link_info *);
2568 (bfd *, struct bfd_link_info *);
2571 (bfd *, arelent *);
2574 (bfd *, struct bfd_link_info *, const char *, bool,
2576 extern bool bfd_elf_stack_segment_size (bfd *, struct bfd_link_info *,
2579 (bfd *, const char *, const char *, const char *, const char *, const char *,
2582 (bfd *, struct bfd_link_info *);
2584 (bfd *, struct bfd_link_needed_list **);
2586 (bfd *, struct bfd_link_info *);
2588 (bfd *, const char *);
2590 (bfd *);
2592 (bfd *, enum dynamic_lib_link_class);
2594 (bfd *);
2596 (bfd *, struct bfd_link_info *);
2598 (bfd *, struct bfd_link_info *);
2602 (bfd *, struct bfd_link_info *);
2605 (bfd *, struct bfd_link_info *);
2607 (bfd *, struct bfd_link_info *, asection *);
2609 (bfd *, struct bfd_link_info *, asection *);
2611 (bfd *, struct bfd_link_info *);
2613 (bfd *, struct bfd_link_info *);
2617 (bfd *, struct bfd_link_info *, asection *, const char *);
2619 (bfd *, struct bfd_link_info *);
2621 (bfd *, struct bfd_link_info *);
2624 (bfd *, char *, size_t, ufile_ptr);
2626 (bfd *, char *, size_t);
2629 (bfd *, const asection *, void *, Elf_Internal_Rela *, bool);
2631 (bfd *, struct bfd_link_info *, const asection *, void *, Elf_Internal_Rela *,
2635 (bfd *, asection *, Elf_Internal_Shdr *, Elf_Internal_Rela *,
2654 (bfd *, asection *, bfd_byte *, Elf_Internal_Rela *, bfd_vma);
2657 (bfd *);
2660 (bfd *, Elf_Internal_Phdr *, Elf_Internal_Phdr *, size_t,
2663 (bfd *, Elf_Internal_Sym *);
2668 extern bool _bfd_elf_init_file_header (bfd *, struct bfd_link_info *);
2670 extern bool _bfd_elf_final_write_processing (bfd *);
2673 (bfd *);
2675 (bfd *);
2677 (bfd *);
2679 (bfd *);
2681 (bfd *, bfd *);
2683 (bfd *);
2685 (bfd *, bfd_vma);
2688 (bfd *, const void *, const void *, Elf_Internal_Sym *);
2690 (bfd *, const Elf_Internal_Sym *, void *, void *);
2692 (bfd *, const bfd_byte *, Elf_Internal_Rela *);
2694 (bfd *, const Elf_Internal_Rela *, bfd_byte *);
2696 (bfd *, const bfd_byte *, Elf_Internal_Rela *);
2698 (bfd *, const Elf_Internal_Rela *, bfd_byte *);
2700 (bfd *, const Elf32_External_Phdr *, Elf_Internal_Phdr *);
2702 (bfd *, const Elf_Internal_Phdr *, Elf32_External_Phdr *);
2704 (bfd *, const void *, Elf_Internal_Dyn *);
2706 (bfd *, const Elf_Internal_Dyn *, void *);
2708 (bfd *, asymbol **, bool);
2710 (bfd *);
2712 (bfd *, const Elf_Internal_Phdr *, unsigned int);
2714 (bfd * , void (*) (const void *, size_t, void *), void *);
2716 (bfd *, asection *, void *);
2718 (bfd *, asection *, asymbol **, bool);
2721 (bfd *);
2723 (bfd *);
2725 (bfd *);
2727 (bfd *);
2729 (bfd *, bfd *);
2731 (bfd *);
2733 (bfd *, bfd_vma);
2736 (bfd *, const void *, const void *, Elf_Internal_Sym *);
2738 (bfd *, const Elf_Internal_Sym *, void *, void *);
2740 (bfd *, const bfd_byte *, Elf_Internal_Rela *);
2742 (bfd *, const Elf_Internal_Rela *, bfd_byte *);
2744 (bfd *, const bfd_byte *, Elf_Internal_Rela *);
2746 (bfd *, const Elf_Internal_Rela *, bfd_byte *);
2748 (bfd *, const Elf64_External_Phdr *, Elf_Internal_Phdr *);
2750 (bfd *, const Elf_Internal_Phdr *, Elf64_External_Phdr *);
2752 (bfd *, const void *, Elf_Internal_Dyn *);
2754 (bfd *, const Elf_Internal_Dyn *, void *);
2756 (bfd *, asymbol **, bool);
2758 (bfd *);
2760 (bfd *, const Elf_Internal_Phdr *, unsigned int);
2762 (bfd * , void (*) (const void *, size_t, void *), void *);
2764 (bfd *, asection *, void *);
2766 (bfd *, asection *, asymbol **, bool);
2774 (bfd *, struct bfd_link_info *, enum notice_asneeded_action);
2777 (bfd *, struct bfd_link_info *, const char *);
2779 (bfd *, struct bfd_link_info *);
2785 (bfd *, struct bfd_link_info *);
2787 (bfd *, struct bfd_link_info *);
2789 (bfd *, struct bfd_link_info *,
2790 bool (*) (bfd *, struct bfd_link_info *, asection *,
2797 (struct bfd_link_info *, bfd *, long);
2800 (bfd *);
2812 (bfd *, struct bfd_link_info *, struct elf_link_hash_entry *, bfd *,
2816 (bfd *, arelent *, struct bfd_symbol *, void *,
2817 asection *, bfd *, char **);
2820 (bfd *, struct bfd_link_info *);
2829 (bfd *, struct bfd_link_info *);
2832 (bfd *, asection *, struct elf_link_hash_entry *, bfd_vma);
2835 (bfd *, asection *, struct elf_link_hash_entry *, bfd_vma);
2860 (bfd *, struct bfd_link_info *);
2863 (bfd *, struct bfd_link_info *);
2869 (bfd *, asection *);
2872 (bfd *, struct bfd_link_info *, bool *);
2879 extern asection *_bfd_elf_plt_get_reloc_section (bfd *, const char *);
2887 (bfd * abfd, asection * section);
2896 extern bool _bfd_elf_ppc_set_arch (bfd *);
2899 (bfd *, struct bfd_link_info *);
2905 (bfd *abfd);
2915 (bfd *abfd, void *phdrs);
2919 (bfd *, char *, int *, const char *, int, const void *, int);
2921 (bfd *, char *, int *, const char *, const char *);
2923 (bfd *, char *, int *, long, int, const void *);
2925 (bfd *, char *, int *, long, int, const void *);
2927 (bfd *, char *, int *, const void *, int);
2929 (bfd *, char *, int *, const void *, int);
2931 (bfd *, char *, int *, const void *, int);
2933 (bfd *, char *, int *, const void *, int);
2935 (bfd *, char *, int *, const void *, int);
2937 (bfd *, char *, int *, const void *, int);
2939 (bfd *, char *, int *, const void *, int);
2941 (bfd *, char *, int *, const void *, int);
2943 (bfd *, char *, int *, const void *, int);
2945 (bfd *, char *, int *, const void *, int);
2947 (bfd *, char *, int *, const void *, int);
2949 (bfd *, char *, int *, const void *, int);
2951 (bfd *, char *, int *, const void *, int);
2953 (bfd *, char *, int *, const void *, int);
2955 (bfd *, char *, int *, const void *, int);
2957 (bfd *, char *, int *, const void *, int);
2959 (bfd *, char *, int *, const void *, int);
2961 (bfd *, char *, int *, const void *, int);
2963 (bfd *, char *, int *, const void *, int);
2965 (bfd *, char *, int *, const void *, int);
2967 (bfd *, char *, int *, const void *, int);
2969 (bfd *, char *, int *, const void *, int);
2971 (bfd *, char *, int *, const void *, int);
2973 (bfd *, char *, int *, const void *, int);
2975 (bfd *, char *, int *, const void *, int);
2977 (bfd *, char *, int *, const void *, int);
2979 (bfd *, char *, int *, const void *, int);
2981 (bfd *, char *, int *, const void *, int);
2983 (bfd *, char *, int *, const void *, int);
2985 (bfd *, char *, int *, const void *, int);
2987 (bfd *, char *, int *, const void *, int);
2989 (bfd *, char *, int *, const void *, int);
2991 (bfd *, char *, int *, const void *, int);
2993 (bfd *, char *, int *, const void *, int);
2995 (bfd *, char *, int *, const void *, int);
2997 (bfd *, char *, int *, const void *, int);
2999 (bfd *, char *, int *, const void *, int);
3001 (bfd *, char *, int *, const void *, int);
3003 (bfd *, char *, int *, const void *, int);
3005 (bfd *, char *, int *, const void *, int);
3007 (bfd *, char *, int *, const void *, int);
3009 (bfd *, char *, int *, const void *, int);
3011 (bfd *, char *, int *, const void *, int);
3013 (bfd *, char *, int *, const void *, int);
3015 (bfd *, char *, int *, long, int, const void *);
3017 (bfd *, char *, int *, const char *, const void *, int);
3019 (bfd *, char *, int *, const void*, int);
3021 (bfd *, char *, int *, const void*, int);
3023 (bfd *, char *, int *, const void*, int);
3025 (bfd *, char *, int *, const void*, int);
3027 (bfd *, char *, int *, const void*, int);
3033 to pass information to BFD (via the `elfcore_write_linux_prpsinfo'
3036 `elf_external_linux_*' structures and written out to an output bfd
3055 (bfd *, char *, int *, const struct elf_internal_linux_prpsinfo *);
3059 (bfd *, char *, int *, const struct elf_internal_linux_prpsinfo *);
3061 extern bfd *_bfd_elf32_bfd_from_remote_memory
3062 (bfd *templ, bfd_vma ehdr_vma, bfd_size_type size, bfd_vma *loadbasep,
3064 extern bfd *_bfd_elf64_bfd_from_remote_memory
3065 (bfd *templ, bfd_vma ehdr_vma, bfd_size_type size, bfd_vma *loadbasep,
3068 extern bfd_vma bfd_elf_obj_attr_size (bfd *);
3069 extern void bfd_elf_set_obj_attr_contents (bfd *, bfd_byte *, bfd_vma);
3070 extern int bfd_elf_get_obj_attr_int (bfd *, int, unsigned int);
3072 (bfd *, int, unsigned int, unsigned int);
3073 #define bfd_elf_add_proc_attr_int(BFD, TAG, VALUE) \
3074 bfd_elf_add_obj_attr_int ((BFD), OBJ_ATTR_PROC, (TAG), (VALUE))
3076 (bfd *, int, unsigned int, const char *);
3077 #define bfd_elf_add_proc_attr_string(BFD, TAG, VALUE) \
3078 bfd_elf_add_obj_attr_string ((BFD), OBJ_ATTR_PROC, (TAG), (VALUE))
3080 (bfd *, int, unsigned int, unsigned int, const char *);
3081 #define bfd_elf_add_proc_attr_int_string(BFD, TAG, INTVAL, STRVAL) \
3082 bfd_elf_add_obj_attr_int_string ((BFD), OBJ_ATTR_PROC, (TAG), \
3086 (bfd *, struct bfd_link_info *);
3087 extern char *_bfd_elf_attr_strdup (bfd *, const char *);
3088 extern void _bfd_elf_copy_obj_attributes (bfd *, bfd *);
3089 extern int _bfd_elf_obj_attrs_arg_type (bfd *, int, unsigned int);
3090 extern void _bfd_elf_parse_attributes (bfd *, Elf_Internal_Shdr *);
3092 (bfd *, struct bfd_link_info *);
3093 extern bool _bfd_elf_merge_unknown_attribute_low (bfd *, bfd *, int);
3094 extern bool _bfd_elf_merge_unknown_attribute_list (bfd *, bfd *);
3096 extern bool elf_read_notes (bfd *, file_ptr, bfd_size_type, size_t);
3099 (bfd *, Elf_Internal_Note *);
3103 (bfd *, unsigned int, unsigned int);
3104 extern bfd *_bfd_elf_link_setup_gnu_properties
3107 (bfd *, bfd *);
3109 (bfd *, asection *, bfd *, bfd_byte **, bfd_size_type *);
3132 (bfd *, struct bfd_link_info *);
3138 bfd *, asection *, Elf_Internal_Rela *);
3139 extern void elf_append_rel (bfd *, asection *, Elf_Internal_Rela *);
3146 extern bool is_debuginfo_file (bfd *);
3150 (bfd *, Elf_Internal_Shdr *, const char *, unsigned int);
3152 (bfd *, asection *, asymbol **, bool);
3154 (const bfd *, bfd *, const Elf_Internal_Shdr *, Elf_Internal_Shdr *);
3156 (bfd *, asection *);
3158 (bfd *, elf_symbol_type *);
3166 (bfd *, struct bfd_link_info *, bool);
3169 (bfd *abfd, asection *section, bfd_byte **buf);
3173 (bfd *abfd, asection *section, bfd_byte **buf);