Home | History | Annotate | Download | only in include

Lines Matching defs:bfd

2    generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c", 
4 "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c",
6 Run "make headers" in your build bfd/ to regenerate. */
8 /* Main header file for the bfd library -- portable access to object files.
14 This file is part of BFD, the Binary File Descriptor library.
83 /* The word size used by BFD on the host. This may be 64 with a 32
85 been selected with --enable-targets, or if --enable-64-bit-bfd. */
88 /* The word size of the default bfd target. */
117 typedef struct bfd bfd;
119 /* Boolean type used in bfd. Too many systems define their own
193 /* An offset into a file. BFD always uses the largest possible offset
198 extern void bfd_sprintf_vma (bfd *, char *, bfd_vma);
199 extern void bfd_fprintf_vma (bfd *, void *, bfd_vma);
264 bfd *abfd;
265 } u; /* bfd* or file position. */
290 #define bfd_get_section_name(bfd, ptr) ((void) bfd, (ptr)->name)
291 #define bfd_get_section_vma(bfd, ptr) ((void) bfd, (ptr)->vma)
292 #define bfd_get_section_lma(bfd, ptr) ((void) bfd, (ptr)->lma)
293 #define bfd_get_section_alignment(bfd, ptr) ((void) bfd, \
295 #define bfd_section_name(bfd, ptr) ((ptr)->name)
296 #define bfd_section_size(bfd, ptr) ((ptr)->size)
298 #define bfd_section_vma(bfd, ptr) ((ptr)->vma)
299 #define bfd_section_lma(bfd, ptr) ((ptr)->lma)
300 #define bfd_section_alignment(bfd, ptr) ((ptr)->alignment_power)
301 #define bfd_get_section_flags(bfd, ptr) ((void) bfd, (ptr)->flags)
302 #define bfd_get_section_userdata(bfd, ptr) ((void) bfd, (ptr)->userdata)
306 #define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE)
307 #define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)),TRUE)
308 #define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)),TRUE)
310 #define bfd_get_section_limit(bfd, sec) \
311 (((bfd)->direction != write_direction && (sec)->rawsize != 0 \
312 ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd))
468 /* User program access to BFD facilities. */
471 file than BFD does. Use higher level routines if possible. */
473 extern bfd_size_type bfd_bread (void *, bfd_size_type, bfd *);
474 extern bfd_size_type bfd_bwrite (const void *, bfd_size_type, bfd *);
475 extern int bfd_seek (bfd *, file_ptr, int);
476 extern file_ptr bfd_tell (bfd *);
477 bfd *);
478 extern int bfd_stat (bfd *, struct stat *);
536 (bfd *abfd);
542 (bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma,
592 (bfd * abfd);
594 (bfd *abfd, bfd_vma gp_value);
596 (bfd *abfd, unsigned long gprmask, unsigned long fprmask,
599 (bfd *output_bfd, struct ecoff_debug_info *output_debug,
602 (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
605 (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
606 const struct ecoff_debug_swap *output_swap, bfd *input_bfd,
610 (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
611 const struct ecoff_debug_swap *output_swap, bfd *input_bfd,
614 (bfd *abfd, struct ecoff_debug_info *debug,
619 (bfd *abfd, struct ecoff_debug_info *debug,
623 (bfd *abfd, struct ecoff_debug_info *debug,
626 (bfd *abfd, struct ecoff_debug_info *debug,
629 (void *handle, bfd *abfd, struct ecoff_debug_info *debug,
638 bfd *by;
657 (bfd *, struct bfd_link_info *, const char *, bfd_boolean,
660 (bfd *, struct bfd_link_info *);
662 (bfd *, struct bfd_link_needed_list **);
663 extern bfd_boolean bfd_elf_stack_segment_size (bfd *, struct bfd_link_info *,
666 (bfd *, const char *, const char *, const char *, const char *, const char *,
669 (bfd *, struct bfd_link_info *);
671 (bfd *, const char *);
673 (bfd *);
675 (bfd *, enum dynamic_lib_link_class);
677 (bfd *);
679 (bfd *, struct bfd_link_info *);
681 (bfd *, struct bfd_link_info *);
689 (bfd *abfd);
699 (bfd *abfd, void *phdrs);
701 /* Create a new BFD as if by bfd_openr. Rather than opening a file,
706 file headers (and hence BFD's idea of each section's VMA) put them at.
711 be a BFD for an ELF target with the word size and byte order found in
713 extern bfd *bfd_elf_bfd_from_remote_memory
714 (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep,
719 (bfd *, struct bfd_link_info *);
722 _bfd_nearby_section (bfd *, struct bfd_section *, bfd_vma);
725 (bfd *, struct bfd_link_info *);
732 (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
738 (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
742 (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
748 (bfd *, struct bfd_link_info *);
750 (bfd *, struct bfd_link_info *, const char *);
752 (bfd *, struct bfd_link_info *, struct bfd_section **,
758 (bfd *, struct bfd_link_info *);
760 (bfd *, struct bfd_link_info *);
762 (bfd *, struct bfd_link_info *);
774 /* The actual window used by BFD. Small user-requested read-only
789 (bfd *, file_ptr, bfd_size_type, bfd_window *, bfd_boolean);
794 (bfd *, const char *, const char **, const char **);
796 (struct bfd_link_info *, bfd *, const char *);
798 (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_size_type);
800 (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_vma,
803 (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *);
805 (bfd *, struct bfd_link_info *, const char *);
807 (bfd *, struct bfd_link_info *, const char *);
809 (bfd *, struct bfd_link_info *, const char *, const char *,
813 (bfd *, const char *, const char *, bfd_boolean);
817 (bfd *, char *);
827 (bfd *, struct bfd_symbol *, struct internal_syment *);
830 (bfd *, struct bfd_symbol *, int, union internal_auxent *);
833 (bfd *, struct bfd_symbol *, unsigned int);
836 (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
848 (bfd *);
851 (bfd *, struct bfd_link_info *);
854 (bfd *, struct bfd_link_info *);
857 (bfd *, struct bfd_link_info *);
860 (bfd *, struct bfd_link_info *);
867 (bfd *, struct bfd_link_info *, int);
870 (bfd *, struct bfd_link_info *);
877 (bfd *, struct bfd_link_info *, int);
880 (bfd *, struct bfd_link_info *);
887 (bfd *, struct bfd_link_info *);
890 (bfd *, struct bfd_link_info *, int, char *, int, int, bfd_arm_vfp11_fix,
894 (bfd *, struct bfd_link_info *);
897 (bfd *, struct bfd_link_info *);
911 (bfd *, bfd *);
914 (bfd *, const char *);
917 (bfd *, const char *);
921 (bfd *, struct bfd_link_info *);
925 (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
947 (bfd *);
950 (bfd *);
953 (bfd *, struct bfd_link_info *, int, int, int);
956 (bfd *, struct bfd_link_info *, int, int, int);
968 (bfd *, struct bfd_link_info *);
972 (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
979 (bfd *, struct bfd_link_info *);
983 (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
999 (bfd *, bfd_vma);
1026 (bfd *, struct bfd_section *);
1032 bfd *bfd_fopen (const char *filename, const char *target,
1035 bfd *bfd_openr (const char *filename, const char *target);
1037 bfd *bfd_fdopenr (const char *filename, const char *target, int fd);
1039 bfd *bfd_openstreamr (const char *, const char *, void *);
1041 bfd *bfd_openr_iovec (const char *filename, const char *target,
1042 void *(*open_func) (struct bfd *nbfd,
1045 file_ptr (*pread_func) (struct bfd *nbfd,
1050 int (*close_func) (struct bfd *nbfd,
1052 int (*stat_func) (struct bfd *abfd,
1056 bfd *bfd_openw (const char *filename, const char *target);
1058 bfd_boolean bfd_close (bfd *abfd);
1060 bfd_boolean bfd_close_all_done (bfd *);
1062 bfd *bfd_create (const char *filename, bfd *templ);
1064 bfd_boolean bfd_make_writable (bfd *abfd);
1066 bfd_boolean bfd_make_readable (bfd *abfd);
1068 void *bfd_alloc (bfd *abfd, bfd_size_type wanted);
1070 void *bfd_zalloc (bfd *abfd, bfd_size_type wanted);
1075 char *bfd_get_debug_link_info (bfd *abfd, unsigned long *crc32_out);
1077 char *bfd_get_alt_debug_link_info (bfd *abfd, unsigned long *crc32_out);
1079 char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir);
1081 char *bfd_follow_gnu_debugaltlink (bfd *abfd, const char *dir);
1084 (bfd *abfd, const char *filename);
1087 (bfd *abfd, struct bfd_section *sect, const char *filename);
1203 long bfd_get_mtime (bfd *abfd);
1205 file_ptr bfd_get_size (bfd *abfd);
1207 void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len,
1222 /* Which section in the bfd; 0..n-1 as sections are created in a bfd. */
1225 /* The next section in the list belonging to the BFD, or NULL. */
1228 /* The previous section in the list belonging to the BFD, or NULL. */
1468 user_set_vma flag is maintained by bfd; if it's not set, the
1576 /* The BFD which owns the section. */
1577 bfd *owner;
1604 /* These sections are global, and are managed by BFD. The application
1633 /* Macros to handle insertion and deletion of a bfd's sections. These
1656 bfd *_abfd = ABFD; \
1675 bfd *_abfd = ABFD; \
1761 void bfd_section_list_clear (bfd *);
1763 asection *bfd_get_section_by_name (bfd
1767 asection *bfd_get_linker_section (bfd *abfd, const char *name);
1770 (bfd *abfd,
1772 bfd_boolean (*func) (bfd *abfd, asection *sect, void *obj),
1776 (bfd *abfd, const char *templat, int *count);
1778 asection *bfd_make_section_old_way (bfd *abfd, const char *name);
1781 (bfd *abfd, const char *name, flagword flags);
1783 asection *bfd_make_section_anyway (bfd *abfd, const char *name);
1786 (bfd *, const char *name, flagword flags);
1788 asection *bfd_make_section (bfd *, const char *name);
1791 (bfd *abfd, asection *sec, flagword flags);
1794 (bfd *abfd, asection *sec, const char *newname);
1797 (bfd *abfd,
1798 void (*func) (bfd *abfd, asection *sect, void *obj),
1802 (bfd *abfd,
1803 bfd_boolean (*operation) (bfd *abfd, asection *sect, void *obj),
1807 (bfd *abfd, asection *sec, bfd_size_type val);
1810 (bfd *abfd, asection *section, const void *data,
1814 (bfd *abfd, asection *section, void *location, file_ptr offset,
1818 (bfd *abfd, asection *section, bfd_byte **buf);
1821 (bfd *ibfd, asection *isec, bfd *obfd, asection *osec);
1826 bfd_boolean bfd_generic_is_group_section (bfd *, const asection *sec);
1828 bfd_boolean bfd_generic_discard_group (bfd *abfd, asection *group);
2279 const char *bfd_printable_name (bfd *abfd);
2286 (const bfd *abfd, const bfd *bbfd, bfd_boolean accept_unknowns);
2288 void bfd_set_arch_info (bfd *abfd, const bfd_arch_info_type *arg);
2290 enum bfd_architecture bfd_get_arch (bfd *abfd);
2292 unsigned long bfd_get_mach (bfd *abfd);
2294 unsigned int bfd_arch_bits_per_byte (bfd *abfd);
2296 unsigned int bfd_arch_bits_per_address (bfd *abfd);
2298 const bfd_arch_info_type *bfd_get_arch_info (bfd *abfd);
2306 unsigned int bfd_octets_per_byte (bfd *abfd);
2419 (bfd *, arelent *, struct bfd_symbol *, void *, asection *,
2420 bfd *, char **);
2507 (bfd *abfd,
2511 bfd *output_bfd,
2515 (bfd *abfd,
2906 /* microMIPS versions of generic BFD relocs. */
5274 important as several tables in the AArch64 bfd backend are indexed
5775 (bfd *abfd, bfd_reloc_code_real_type code);
5777 (bfd *abfd, const char *reloc_name);
5785 /* A pointer to the BFD which owns the symbol. This information
5793 these globals be per-bfd (or per-target-flavor). FIXME. */
5794 struct bfd *the_bfd; /* Use bfd_asymbol_bfd(sym) to access this field. */
5852 by the target BFD part to convey this information. */
5928 bfd_boolean bfd_is_local_label (bfd *abfd, asymbol *sym);
5930 bfd_boolean bfd_is_local_label_name (bfd *abfd, const char *name);
5935 bfd_boolean bfd_is_target_special_symbol (bfd *abfd, asymbol *sym);
5944 (bfd *abfd, asymbol **location, unsigned int count);
5946 bfd *abfd, void *file, asymbol *symbol);
5951 asymbol *_bfd_generic_make_empty_symbol (bfd *);
5963 (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym);
5969 /* Extracted from bfd.c. */
5978 struct bfd
5980 /* A unique identifier of the BFD */
5983 /* The filename the application opened the BFD with. */
5990 to the file backing the BFD. */
5996 struct bfd *lru_prev, *lru_next;
5998 /* When a file is closed by the caching routines, BFD retains
6008 /* The format which belongs to the BFD. (object, core, etc.) */
6011 /* The direction with which the BFD was opened. */
6017 /* Values that may appear in the flags field of a BFD. These also
6026 /* BFD contains relocation entries. */
6029 /* BFD is directly executable. */
6032 /* BFD has line number information (basically used for F_LNNO in a
6036 /* BFD has debugging information. */
6039 /* BFD has symbols. */
6042 /* BFD has local symbols (basically used for F_LSYMS in a COFF
6046 /* BFD is a dynamic object. */
6054 /* BFD is dynamically paged (this is like an a.out ZMAGIC file) (the
6058 /* BFD is relaxable (this means that bfd_relax_section may be able to
6063 /* This may be set before writing out a BFD to request using a
6069 /* This flag indicates that the BFD contents are actually cached
6074 /* The sections in this BFD specify a memory page. */
6077 /* This BFD has been created by the linker and doesn't correspond
6081 /* This may be set before writing out a BFD to request that it
6086 /* Compress sections in this BFD. */
6089 /* Decompress sections in this BFD. */
6092 /* BFD is a dummy, for plugins. */
6099 /* Flags bits which are for BFD use only. */
6112 thin archive rather than the offset of the bfd in its actual
6135 /* Symbol table for output BFD (with symcount entries).
6136 Also used by the linker to cache input BFD symbols. */
6147 struct bfd *my_archive; /* The containing archive BFD. */
6148 struct bfd *archive_next; /* The next BFD in the archive. */
6149 struct bfd *archive_head; /* The first BFD in the archive. */
6150 struct bfd *nested_archives; /* List of nested archive in a flattened
6153 /* A chain of BFD structures involved in a link. */
6154 struct bfd *link_next;
6206 /* Where all the allocated stuff under this BFD goes. This is a
6216 BFD was opened. This is used to select which matching algorithm
6227 /* Flag set if symbols from this BFD should not be exported. */
6297 long bfd_get_reloc_upper_bound (bfd *abfd, asection *sect);
6300 (bfd *abfd, asection *sec, arelent **loc, asymbol **syms);
6303 (bfd *abfd, asection *sec, arelent **rel, unsigned int count);
6305 bfd_boolean bfd_set_file_flags (bfd *abfd, flagword flags);
6307 int bfd_get_arch_size (bfd *abfd);
6309 int bfd_get_sign_extend_vma (bfd *abfd);
6311 bfd_boolean bfd_set_start_address (bfd *abfd, bfd_vma vma);
6313 unsigned int bfd_get_gp_size (bfd *abfd);
6315 void bfd_set_gp_size (bfd *abfd, unsigned int i);
6319 bfd_boolean bfd_copy_private_header_data (bfd *ibfd, bfd *obfd);
6324 bfd_boolean bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd);
6329 bfd_boolean bfd_merge_private_bfd_data (bfd *ibfd, bfd *obfd);
6334 bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags);
6432 (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *,
6435 bfd_boolean bfd_alt_mach_code (bfd *abfd, int alternative);
6445 char *bfd_demangle (bfd *, const char *, int);
6449 (bfd *abfd, symindex previous, carsym **sym);
6451 bfd_boolean bfd_set_archive_head (bfd *output, bfd *new_head);
6453 bfd *bfd_openr_next_archived_file (bfd *archive, bfd *previous);
6456 const char *bfd_core_file_failing_command (bfd *abfd);
6458 int bfd_core_file_failing_signal (bfd *abfd);
6460 int bfd_core_file_pid (bfd *abfd);
6463 (bfd *core_bfd, bfd *exec_bfd);
6466 (bfd *core_bfd, bfd *exec_bfd);
6469 #define BFD_SEND(bfd, message, arglist) \
6470 ((*((bfd)->xvec->message)) arglist)
6474 #define BFD_SEND(bfd, message, arglist) \
6475 (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \
6476 ((*((bfd)->xvec->message)) arglist) : \
6479 #define BFD_SEND_FMT(bfd, message, arglist) \
6480 (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist)
6484 #define BFD_SEND_FMT(bfd, message, arglist) \
6485 (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \
6486 (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist) : \
6564 other entry points, since they don't take a BFD as the first argument.
6591 const struct bfd_target *(*_bfd_check_format[bfd_type_end]) (bfd *);
6594 bfd_boolean (*_bfd_set_format[bfd_type_end]) (bfd *);
6597 bfd_boolean (*_bfd_write_contents[bfd_type_end]) (bfd *);
6608 /* Called when the BFD is being closed to do any necessary cleanup. */
6609 bfd_boolean (*_close_and_cleanup) (bfd *);
6610 /* Ask the BFD to free all cached information. */
6611 bfd_boolean (*_bfd_free_cached_info) (bfd *);
6613 bfd_boolean (*_new_section_hook) (bfd *, sec_ptr);
6616 (bfd *, sec_ptr, void *, file_ptr, bfd_size_type);
6618 (bfd *, sec_ptr, bfd_window *, file_ptr, bfd_size_type);
6631 /* Called to copy BFD general private data from one object file
6633 bfd_boolean (*_bfd_copy_private_bfd_data) (bfd *, bfd *);
6634 /* Called to merge BFD general private data from one object file
6636 bfd_boolean (*_bfd_merge_private_bfd_data) (bfd *, bfd *);
6637 /* Called to initialize BFD private section data from one object file
6642 (bfd *, sec_ptr, bfd *, sec_ptr, struct bfd_link_info *);
6643 /* Called to copy BFD private section data from one object file
6646 (bfd *, sec_ptr, bfd *, sec_ptr);
6647 /* Called to copy BFD private symbol data from one symbol
6650 (bfd *, asymbol *, bfd *, asymbol *);
6651 /* Called to copy BFD private header data from one object file
6654 (bfd *, bfd *);
6656 bfd_boolean (*_bfd_set_private_flags) (bfd *, flagword);
6658 /* Called to print private BFD data. */
6659 bfd_boolean (*_bfd_print_private_bfd_data) (bfd *, void *);
6668 char * (*_core_file_failing_command) (bfd *);
6669 int (*_core_file_failing_signal) (bfd *);
6670 bfd_boolean (*_core_file_matches_executable_p) (bfd *, bfd *);
6671 int (*_core_file_pid) (bfd *);
6687 bfd_boolean (*_bfd_slurp_armap) (bfd *);
6688 bfd_boolean (*_bfd_slurp_extended_name_table) (bfd *);
6690 (bfd *, char **, bfd_size_type *, const char **);
6691 void (*_bfd_truncate_arname) (bfd *, const char *, char *);
6693 (bfd *, unsigned int, struct orl *, unsigned int, int);
6694 void * (*_bfd_read_ar_hdr_fn) (bfd *);
6695 bfd_boolean (*_bfd_write_ar_hdr_fn) (bfd *, bfd *);
6696 bfd * (*openr_next_archived_file) (bfd *, bfd *);
6698 bfd * (*_bfd_get_elt_at_index) (bfd *, symindex);
6699 int (*_bfd_stat_arch_elt) (bfd *, struct stat *);
6700 bfd_boolean (*_bfd_update_armap_timestamp) (bfd *);
6720 long (*_bfd_get_symtab_upper_bound) (bfd *);
6722 (bfd *, struct bfd_symbol **);
6724 (*_bfd_make_empty_symbol) (bfd *);
6726 (bfd *, void *, struct bfd_symbol *, bfd_print_symbol_type);
6729 (bfd *, struct bfd_symbol *, symbol_info *);
6731 bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *);
6732 bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *);
6733 alent * (*_get_lineno) (bfd *, struct bfd_symbol *);
6735 (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma,
6738 (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma,
6741 (bfd *, struct bfd_symbol **, struct bfd_symbol *,
6744 (bfd *, const char **, const char **, unsigned int *);
6746 while using BFD for everything else. Currently used by the assembler
6749 (bfd *, void *, unsigned long size);
6753 (bfd *, bfd_boolean, void **, unsigned int *);
6757 (bfd *, bfd_boolean, const void *, asymbol *);
6766 long (*_get_reloc_upper_bound) (bfd *, sec_ptr);
6768 (bfd *, sec_ptr, arelent **, struct bfd_symbol **);
6771 (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type);
6773 (*reloc_name_lookup) (bfd *, const char *);
6782 (bfd *, enum bfd_architecture, unsigned long);
6784 (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type);
6806 int (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *);
6808 (bfd *, struct bfd_link_info *, struct bfd_link_order *,
6812 (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *);
6817 (*_bfd_link_hash_table_create) (bfd *);
6823 bfd_boolean (*_bfd_link_add_symbols) (bfd *, struct bfd_link_info *);
6832 (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
6835 section of the BFD. */
6836 bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *);
6839 bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *);
6842 bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *);
6850 bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *);
6853 bfd_boolean (*_bfd_is_group_section) (bfd *, const struct bfd_section *);
6856 bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *);
6860 bfd_boolean (*_section_already_linked) (bfd *, asection *,
6864 bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *,
6876 long (*_bfd_get_dynamic_symtab_upper_bound) (bfd *);
6879 (bfd *, struct bfd_symbol **);
6882 (bfd *, long, struct bfd_symbol **, long, struct bfd_symbol **,
6885 long (*_bfd_get_dynamic_reloc_upper_bound) (bfd *);
6888 (bfd *, arelent **, struct bfd_symbol **);
6901 const bfd_target *bfd_find_target (const char *target_name, bfd *abfd);
6904 bfd *abfd,
6915 bfd_boolean bfd_check_format (bfd *abfd, bfd_format format);
6918 (bfd *abfd, bfd_format format, char ***matching);
6920 bfd_boolean bfd_set_format (bfd *abfd, bfd_format format);
6925 bfd_boolean bfd_link_split_section (bfd *abfd, asection *sec);
6930 bfd_boolean bfd_section_already_linked (bfd *abfd,
6938 (bfd *output_bfd, struct bfd_link_info *info,
6953 (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table);
6957 (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer,
6961 (bfd *abfd, asection *section, bfd_byte **ptr);
6967 (bfd *abfd, asection *section);
6970 (bfd *abfd, asection *section);
6973 (bfd *abfd, asection *section);