* bfdlink.h (struct bfd_link_callbacks): Add einfo.
bfd/
	* configure.in: Bump version
	* configure: Regenerate.
	* elflink.c (elf_link_input_bfd): Use einfo linker callback to print
	discarded section sym refs and kill linker output.
	* simple.c (simple_dummy_einfo): New function.
	(bfd_simple_get_relocated_section_contents): Init callbacks.einfo.
ld/
	* ldmain.c (link_callbacks): Add einfo.
	(add_archive_element): Use passed info, not link_info.
	(constructor_callback): Likewise.
	(reloc_overflow): Don't handle null bfd specially.
	(reloc_dangerous, unattached_reloc): Likewise.
	* ldmisc.c (vfinfo <B>): Print "ld generated" for null bfd.
	(vfinfo <C, D, G>): Handle null bfd.  Wrap comments.
This commit is contained in:
Alan Modra 2005-06-03 09:52:47 +00:00
parent d8a68f645a
commit d9f491a77d
2 changed files with 13 additions and 6 deletions

View File

@ -1,3 +1,7 @@
2005-06-03 Alan Modra <amodra@bigpond.net.au>
* bfdlink.h (struct bfd_link_callbacks): Add einfo.
2005-06-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2005-06-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* libiberty.h (vsnprintf): Add format attribute. * libiberty.h (vsnprintf): Add format attribute.

View File

@ -422,11 +422,11 @@ struct bfd_link_info
}; };
/* This structures holds a set of callback functions. These are /* This structures holds a set of callback functions. These are
called by the BFD linker routines. The first argument to each called by the BFD linker routines. Except for einfo, the first
callback function is the bfd_link_info structure being used. Each argument to each callback function is the bfd_link_info structure
function returns a boolean value. If the function returns FALSE, being used and each function returns a boolean value. If the
then the BFD function which called it will return with a failure function returns FALSE, then the BFD function which called it should
indication. */ return with a failure indication. */
struct bfd_link_callbacks struct bfd_link_callbacks
{ {
@ -535,6 +535,9 @@ struct bfd_link_callbacks
bfd_boolean (*notice) bfd_boolean (*notice)
(struct bfd_link_info *, const char *name, (struct bfd_link_info *, const char *name,
bfd *abfd, asection *section, bfd_vma address); bfd *abfd, asection *section, bfd_vma address);
/* General link info message. */
void (*einfo)
(const char *fmt, ...);
}; };
/* The linker builds link_order structures which tell the code how to /* The linker builds link_order structures which tell the code how to