or size changes because of a weak symbol.
PR 11827.
Thu Mar 13 14:08:53 1997 Ian Lance Taylor <ian@cygnus.com>
+ * elflink.h (elf_link_add_object_symbols): Don't warn about type
+ or size changes because of a weak symbol.
+
* cisco-core.c (SIGEMT): Define if not defined.
Wed Mar 12 21:36:05 1997 Ian Lance Taylor <ian@cygnus.com>
h = (struct elf_link_hash_entry *) h->root.u.i.link;
/* It's OK to change the type if it used to be a weak
- definition. */
+ definition, or if the current definition is weak (and
+ hence might be ignored). */
if (h->root.type == bfd_link_hash_defweak
- || h->root.type == bfd_link_hash_undefweak)
+ || h->root.type == bfd_link_hash_undefweak
+ || bind == STB_WEAK)
type_change_ok = true;
/* It's OK to change the size if it used to be a weak