Home | History | Annotate | Download | only in bfd

Lines Matching refs:bfd

1 /* libbfd.h -- Declarations used by bfd library *implementation*.
8 This file is part of BFD, the Binary File Descriptor library.
42 #define set_tdata(bfd, v) ((bfd)->tdata.any = (v))
44 /* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points
51 /* Buffer holding contents of BFD. */
69 bfd *archive_head; /* Only interesting in output routines. */
86 #define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data)
88 /* Goes in bfd's arelt_data slot */
100 #define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
121 /* These routines allocate and free things on the BFD's objalloc. */
124 (bfd *, bfd_size_type, bfd_size_type);
126 (bfd *, bfd_size_type, bfd_size_type);
128 (bfd *, void *);
130 bfd * _bfd_create_empty_archive_element_shell
131 (bfd *obfd);
132 bfd * _bfd_look_for_bfd_in_cache
133 (bfd *, file_ptr);
135 (bfd *, file_ptr, bfd *);
137 (bfd *abfd);
139 (bfd *arch, char *elt_name);
141 (bfd *abfd);
143 (bfd *abfd);
145 (bfd *abfd);
149 (bfd *abfd);
151 (bfd *, bfd_boolean, char **, bfd_size_type *);
153 (bfd *abfd);
155 (bfd *, unsigned int elength);
156 bfd *_bfd_get_elt_at_filepos
157 (bfd *archive, file_ptr filepos);
158 extern bfd *_bfd_generic_get_elt_at_index
159 (bfd *, symindex);
160 bfd * _bfd_new_bfd
163 (bfd *);
166 (bfd *ignore);
168 (bfd *ignore);
170 (bfd *ignore);
172 (bfd *ignore);
174 (bfd *ignore);
176 (bfd *ignore);
178 (bfd *ignore);
180 (bfd *ignore);
182 bfd *_bfd_new_bfd_contained_in
183 (bfd *);
185 (bfd *abfd);
188 (bfd *abfd, const char *filename, char *hdr);
190 (bfd *abfd, const char *filename, char *hdr);
192 (bfd *abfd, const char *filename, char *hdr);
195 (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
199 (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
203 (bfd *);
210 (bfd *, const char *);
213 (bfd *, bfd *);
216 (bfd *, bfd *);
218 bfd * bfd_generic_openr_next_archived_file
219 (bfd *archive, bfd *last_file);
222 (bfd *, struct stat *);
235 (bfd *);
238 (bfd *, asection *);
240 (bfd *, asection *, void *, file_ptr, bfd_size_type);
242 (bfd *, asection *, bfd_window *, file_ptr, bfd_size_type);
248 ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
250 ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
252 ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
254 ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
256 ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
258 ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
260 ((bfd_boolean (*) (bfd *, void *)) bfd_true)
263 (bfd *, asection *, bfd *, asection *, struct bfd_link_info *);
269 (bfd *);
271 (bfd *);
273 (bfd *, bfd *);
275 (bfd *);
283 ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
286 ((void (*) (bfd *, const char *, char *)) bfd_void)
288 ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
292 ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
294 ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
296 ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
307 (bfd *, char **, bfd_size_type *, const char **);
318 (bfd *);
327 (bfd *, char **, bfd_size_type *, const char **);
346 (bfd *, char **, bfd_size_type *, const char **);
363 extern bfd_boolean _bfd_vms_lib_write_archive_contents (bfd *arch);
371 extern bfd *_bfd_vms_lib_openr_next_archived_file (bfd *, bfd *);
372 extern bfd *_bfd_vms_lib_get_elt_at_index (bfd *, symindex);
373 extern int _bfd_vms_lib_generic_stat_arch_elt (bfd *, struct stat *);
378 extern symindex _bfd_vms_lib_find_symbol (bfd *, const char *);
379 extern bfd *_bfd_vms_lib_get_imagelib_file (bfd *);
380 extern const bfd_target *_bfd_vms_lib_alpha_archive_p (bfd *abfd);
381 extern const bfd_target *_bfd_vms_lib_ia64_archive_p (bfd *abfd);
382 extern bfd_boolean _bfd_vms_lib_alpha_mkarchive (bfd *abfd);
383 extern bfd_boolean _bfd_vms_lib_ia64_mkarchive (bfd *abfd);
390 ((long (*) (bfd *, asymbol **)) _bfd_n1)
393 ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void)
395 ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void)
397 ((bfd_boolean (*) (bfd *, const char *)) bfd_false)
399 ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
401 ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
403 ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma, \
408 ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \
412 ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
415 ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
417 ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1)
419 ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \
425 extern long _bfd_norelocs_get_reloc_upper_bound (bfd *, asection *);
426 extern long _bfd_norelocs_canonicalize_reloc (bfd *, asection *,
429 ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
431 ((reloc_howto_type *(*) (bfd
437 ((bfd_boolean (*) (bfd *, enum bfd_architecture, unsigned long)) \
440 ((bfd_boolean (*) (bfd *, asection *, const void *, file_ptr, bfd_size_type)) \
448 (bfd *, asection *, const void *, file_ptr, bfd_size_type);
454 ((int (*) (bfd *, struct bfd_link_info *)) bfd_0)
456 ((bfd_byte *(*) (bfd *, struct bfd_link_info *, struct bfd_link_order *, \
461 (bfd *, asection *, struct bfd_link_info *, bfd_boolean *)) \
464 ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
470 ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
473 ((bfd_boolean (*) (bfd *, const struct bfd_section *)) \
476 ((bfd_boolean (*) (bfd *, struct bfd_section *)) \
479 ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr)
481 ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
485 ((void (*) (bfd *, struct bfd_link_hash_entry *, \
488 ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
490 ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
492 ((bfd_boolean (*) (bfd *, asection *, \
495 ((bfd_boolean (*) (bfd *, struct bfd_link_info *, \
504 ((long (*) (bfd *, asymbol **)) _bfd_n1)
506 ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
509 ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
515 (bfd *, const char *);
519 (bfd *, bfd_boolean, void **, unsigned int *);
521 (bfd *, bfd_boolean, const void *, asymbol *);
525 (bfd *, asymbol **, asection *, bfd_vma, bfd_boolean *,
530 (bfd *, asymbol **, asection *, bfd_vma,
546 (bfd *, asymbol **, asymbol *, asection *, bfd_vma,
552 (bfd *, const char **, const char **, unsigned int *, void **);
556 (bfd *, bfd *, const struct dwarf_debug_section *, asymbol **, void **,
561 (bfd *, void **);
574 (struct bfd_link_hash_table *, bfd *,
582 (bfd *);
586 (bfd *);
590 (bfd *, struct bfd_link_info *);
596 (bfd *, struct bfd_link_info *);
600 (bfd *, struct bfd_link_info *,
601 bfd_boolean (*) (bfd *, struct bfd_link_info *,
610 (struct bfd_link_info *, bfd *, const char *name, flagword,
620 (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
624 (bfd *, struct bfd_link_info *);
627 (bfd *, struct bfd_section *);
630 (bfd *, asection *, struct bfd_link_info *);
634 (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
638 (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
646 (reloc_howto_type *, bfd *, asection *, bfd_byte *,
651 (reloc_howto_type *, bfd *, bfd_vma, bfd_byte *);
654 extern void _bfd_clear_contents (reloc_howto_type *howto, bfd *input_bfd,
660 (bfd *, struct stab_info *, asection *, asection *, void **,
665 (bfd *, asection *, void *, bfd_boolean (*) (bfd_vma, void *), void *);
670 (bfd *, struct stab_info *, asection *, void **, bfd_byte *);
675 (bfd *, struct stab_info *);
686 (bfd *, void **, asection *, void **);
691 (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *));
696 (bfd *, asection *, void *);
701 (bfd *, asection **, void *, bfd_vma);
729 (bfd *, struct bfd_strtab_hash *);
733 (bfd *, bfd *);
740 simultaneously. However an output bfd will never be open for
770 /* Manipulate a system FILE but using BFD's "file_ptr", rather than
792 (bfd *, asection *, bfd_vma, struct ecoff_debug_info * const,
803 (bfd *);
805 (bfd *, bfd_vma);
812 (bfd *, asection *, bfd_byte *,
813 bfd_boolean (*) (bfd *, asection *, void *, bfd_byte *, bfd_vma),
841 extern bfd_vma read_unsigned_leb128 (bfd *, bfd_byte *, unsigned int *);
842 extern bfd_signed_vma read_signed_leb128 (bfd *, bfd_byte *, unsigned int *);