From c55fe0967e9ec38c1e9d9d3ffc4db30a49323302 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 29 Jun 2007 02:09:42 +0000 Subject: [PATCH] * elflink.c (_bfd_elf_link_assign_sym_version): Improve error message for undefined version nodes. (elf_gc_sweep): Don't warn when zero size sections are removed. --- bfd/ChangeLog | 7 +++++++ bfd/elflink.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 9cf09dfea89..dbf6409d1e2 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +2007-06-29 Alan Modra + + * elflink.c (_bfd_elf_link_assign_sym_version): Improve error + message for undefined version nodes. + (elf_gc_sweep): Don't warn when zero size sections are + removed. + 2007-06-29 Nathan Froyd * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation diff --git a/bfd/elflink.c b/bfd/elflink.c index dfdbade6353..f27db39dd80 100644 --- a/bfd/elflink.c +++ b/bfd/elflink.c @@ -1947,7 +1947,7 @@ _bfd_elf_link_assign_sym_version (struct elf_link_hash_entry *h, void *data) /* We could not find the version for a symbol when generating a shared archive. Return an error. */ (*_bfd_error_handler) - (_("%B: undefined versioned symbol name %s"), + (_("%B: version node not found for symbol %s"), sinfo->output_bfd, h->root.root.string); bfd_set_error (bfd_error_bad_value); sinfo->failed = TRUE; @@ -10516,7 +10516,7 @@ elf_gc_sweep (bfd *abfd, struct bfd_link_info *info) to remove a section from the output. */ o->flags |= SEC_EXCLUDE; - if (info->print_gc_sections == TRUE) + if (info->print_gc_sections && o->size != 0) _bfd_error_handler (_("Removing unused section '%s' in file '%B'"), sub, o->name); /* But we also have to update some of the relocation -- 2.30.2