Home | History | Annotate | Download | only in include

Lines Matching refs:bfd

1 /* bfdlink.h -- header file for BFD link routines
6 This file is part of BFD, the Binary File Descriptor library.
56 /* These are the possible types of an entry in the BFD link hash
123 bfd *abfd; /* BFD symbol was found in. */
124 bfd *weak; /* BFD weak symbol was found in. */
187 (bfd *, struct bfd_link_info *, const char *, bfd_boolean,
205 extern bfd_boolean bfd_generic_link_read_symbols (bfd *);
230 between BFD and the linker when doing a link. */
234 /* TRUE if BFD should generate a relocatable object file. */
237 /* TRUE if BFD should generate relocation information in the final
241 /* TRUE if BFD should generate a "task linked" object file,
246 /* TRUE if BFD should generate a shared object. */
249 /* TRUE if BFD should pre-bind symbols in a shared object. */
252 /* TRUE if BFD should export all symbols in the dynamic symbol table
391 /* Hash table handled by BFD. */
407 /* The output BFD. */
408 bfd *output_bfd;
410 /* The list of input BFD's involved in the link. These are chained
412 bfd *input_bfds;
413 bfd **input_bfds_tail;
415 /* If a symbol should be created for each input BFD, this is section
417 the output BFD. It may be NULL, in which case no such symbols
475 by the BFD linker routines. Except for the info functions, the first
478 function returns FALSE, then the BFD function which called it should
487 BFD from which symbols should in fact be added in place of the
488 original BFD's symbols. */
490 (struct bfd_link_info *, bfd *abfd, const char *name, bfd **subsbfd);
493 OBFD is the old BFD, OSEC is the old section, OVAL is the old
494 value, NBFD is the new BFD, NSEC is the new section, and NVAL is
499 bfd *obfd, asection *osec, bfd_vma oval,
500 bfd *nbfd, asection *nsec, bfd_vma nval);
503 OBFD is the BFD of the existing symbol; it may be NULL if this is
508 NBFD is the BFD of the new symbol. NTYPE is the type of the new
514 bfd *obfd, enum bfd_link_hash_type otype, bfd_vma osize,
515 bfd *nbfd, enum bfd_link_hash_type ntype, bfd_vma nsize);
524 bfd_reloc_code_real_type reloc, bfd *abfd, asection *sec, bfd_vma value);
533 bfd *abfd, asection *sec, bfd_vma value);
543 bfd *abfd, asection *section, bfd_vma address);
550 (struct bfd_link_info *, const char *name, bfd *abfd,
563 bfd *abfd, asection *section, bfd_vma address);
572 bfd *abfd, asection *section, bfd_vma address);
581 bfd *abfd, asection *section, bfd_vma address);
588 bfd *abfd, asection *section, bfd_vma address);
598 /* This callback provides a chance for users of the BFD library to
602 (struct bfd_link_info *, bfd * abfd,
672 bfd_link_order_reloc structure describes the reloc that BFD should
689 output BFD, not any of the input BFDs. */
696 /* Addend to use. The object file should contain zero. The BFD
705 extern struct bfd_link_order *bfd_new_link_order (bfd *, asection *);
709 BFD, but it would be a pain. Instead, the regular linker sets up
710 these structures, and then passes them into BFD. */
771 /* Index of the version name. This is used within BFD. */
773 /* Whether this version tree was used. This is used within BFD. */