From 8eb59a907a65133ccaee3721060fa356bf722fb9 Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <hjl.tools@gmail.com>
Date: Thu, 30 Aug 2001 15:24:18 +0000
Subject: 2001-08-30  H.J. Lu  <hjl@gnu.org>

	* elf32-mips.c (mips_elf_calculate_relocation): Don't create
	dynamic relocation for undefined weak symbols when creating
	executables. Check h->root.root.type, instead of h->root.type.
---
 bfd/elf32-mips.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'bfd/elf32-mips.c')

diff --git a/bfd/elf32-mips.c b/bfd/elf32-mips.c
index 1f6ecef..4d224df 100644
--- a/bfd/elf32-mips.c
+++ b/bfd/elf32-mips.c
@@ -6332,7 +6332,8 @@ mips_elf_calculate_relocation (abfd,
       if ((info->shared
 	   || (elf_hash_table (info)->dynamic_sections_created
 	       && h != NULL
-	       && (h->root.type == bfd_link_hash_defweak
+	       && h->root.root.type != bfd_link_hash_undefweak
+	       && (h->root.root.type == bfd_link_hash_defweak
 		   || (h->root.elf_link_hash_flags
 		       & ELF_LINK_HASH_DEF_REGULAR) == 0)))
 	  && (input_section->flags & SEC_ALLOC) != 0)
-- 
cgit v1.1