From 0e039bdc1ba497f96072cf68fea9e73c581d5ca9 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 2 Jun 1998 21:16:06 +0000 Subject: [PATCH] * elflink.h (elf_merge_symbol): Don't always set type_change_ok and size_change_ok. (elf_link_add_object_symbols): Set type_change_ok and size_change_ok before calling elf_merge_symbol. --- bfd/ChangeLog | 5 +++++ bfd/elflink.h | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 794b4c19f1f..f103ab4b72c 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,10 @@ Tue Jun 2 15:29:35 1998 Ian Lance Taylor + * elflink.h (elf_merge_symbol): Don't always set type_change_ok + and size_change_ok. + (elf_link_add_object_symbols): Set type_change_ok and + size_change_ok before calling elf_merge_symbol. + * elf32-mips.c (mips_elf_relocate_section): If we issue an undefined symbol error, don't also issue an overflow error. diff --git a/bfd/elflink.h b/bfd/elflink.h index db79db7e7b9..cbc18d94b7d 100644 --- a/bfd/elflink.h +++ b/bfd/elflink.h @@ -299,8 +299,6 @@ elf_merge_symbol (abfd, info, name, sym, psec, pvalue, sym_hash, boolean newdyn, olddyn, olddef, newdef, newdyncommon, olddyncommon; *override = false; - *type_change_ok = false; - *size_change_ok = false; sec = *psec; bind = ELF_ST_BIND (sym->st_info); @@ -1372,6 +1370,8 @@ elf_link_add_object_symbols (abfd, info) purposes of the merge, act as though we were defining the symbol we just defined, although we actually going to define an indirect symbol. */ + type_change_ok = false; + size_change_ok = false; if (! elf_merge_symbol (abfd, info, shortname, &sym, &sec, &value, &hi, &override, &type_change_ok, &size_change_ok)) @@ -1510,6 +1510,8 @@ elf_link_add_object_symbols (abfd, info) strcpy (shortname + (p - name), p + 1); /* Once again, merge with any existing symbol. */ + type_change_ok = false; + size_change_ok = false; if (! elf_merge_symbol (abfd, info, shortname, &sym, &sec, &value, &hi, &override, &type_change_ok, &size_change_ok)) -- 2.30.2