include/
* 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:
		| @@ -422,11 +422,11 @@ struct bfd_link_info | ||||
| }; | ||||
|  | ||||
| /* This structures holds a set of callback functions.  These are | ||||
|    called by the BFD linker routines.  The first argument to each | ||||
|    callback function is the bfd_link_info structure being used.  Each | ||||
|    function returns a boolean value.  If the function returns FALSE, | ||||
|    then the BFD function which called it will return with a failure | ||||
|    indication.  */ | ||||
|    called by the BFD linker routines.  Except for einfo, the first | ||||
|    argument to each callback function is the bfd_link_info structure | ||||
|    being used and each function returns a boolean value.  If the | ||||
|    function returns FALSE, then the BFD function which called it should | ||||
|    return with a failure indication.  */ | ||||
|  | ||||
| struct bfd_link_callbacks | ||||
| { | ||||
| @@ -535,6 +535,9 @@ struct bfd_link_callbacks | ||||
|   bfd_boolean (*notice) | ||||
|     (struct bfd_link_info *, const char *name, | ||||
|      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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user