aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2002-08-09 04:40:29 +0000
committerH.J. Lu <hjl.tools@gmail.com>2002-08-09 04:40:29 +0000
commitd8bbe7789d141942024ccaa7c389f212b4e67a1f (patch)
tree08808375f9f753101c7d4801615b390fbb1a6f75 /bfd
parent79500683989c674a4b3906c415e313ccdc32ce62 (diff)
downloadgdb-d8bbe7789d141942024ccaa7c389f212b4e67a1f.zip
gdb-d8bbe7789d141942024ccaa7c389f212b4e67a1f.tar.gz
gdb-d8bbe7789d141942024ccaa7c389f212b4e67a1f.tar.bz2
2002-08-08 H.J. Lu <hjl@gnu.org>
* elflink.h (elf_add_default_symbol): Don't warn a defintion overrides an indirect versioned symbol.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elflink.h11
2 files changed, 12 insertions, 4 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index f597f9c..c35541f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2002-08-08 H.J. Lu <hjl@gnu.org>
+
+ * elflink.h (elf_add_default_symbol): Don't warn a defintion
+ overrides an indirect versioned symbol.
+
2002-08-08 Jakub Jelinek <jakub@redhat.com>
* elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
diff --git a/bfd/elflink.h b/bfd/elflink.h
index b1732e4..d849478 100644
--- a/bfd/elflink.h
+++ b/bfd/elflink.h
@@ -1085,10 +1085,13 @@ elf_add_default_symbol (abfd, info, h, name, sym, sec, value,
if (override)
{
/* Here SHORTNAME is a versioned name, so we don't expect to see
- the type of override we do in the case above. */
- (*_bfd_error_handler)
- (_("%s: warning: unexpected redefinition of `%s'"),
- bfd_archive_filename (abfd), shortname);
+ the type of override we do in the case above unless it is
+ overridden by a versioned definiton. */
+ if (hi->root.type != bfd_link_hash_defined
+ && hi->root.type != bfd_link_hash_defweak)
+ (*_bfd_error_handler)
+ (_("%s: warning: unexpected redefinition of indirect versioned symbol `%s'"),
+ bfd_archive_filename (abfd), shortname);
}
else
{