From 05f1baaa20dc6b0b62dbd414277e62556bc54cde Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Wed, 16 Oct 1996 04:18:51 +0000 Subject: [PATCH] * elf32-v850.c (bfd_elf32_v850_reloc): Don't silently accept a reloc against an undefined sybmol! jeez. I'm going to go sit in the corner and hide. --- bfd/ChangeLog | 5 +++++ bfd/elf32-v850.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 245b7bbec25..bee588fe470 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,4 +1,9 @@ start-sanitize-v850 +Tue Oct 15 22:17:37 1996 Jeffrey A Law (law@cygnus.com) + + * elf32-v850.c (bfd_elf32_v850_reloc): Don't silently + accept a reloc against an undefined sybmol! + Tue Oct 15 16:17:28 1996 Stu Grossman (grossman@critters.cygnus.com) * elf32-v850.c: Define elf_symbol_leading_char to be '_'. diff --git a/bfd/elf32-v850.c b/bfd/elf32-v850.c index 626a21daafb..b2dfbc3f0d8 100644 --- a/bfd/elf32-v850.c +++ b/bfd/elf32-v850.c @@ -264,6 +264,12 @@ bfd_elf32_v850_reloc (abfd, reloc, symbol, data, isection, obfd, err) return bfd_reloc_continue; } + /* Catch relocs involving undefined symbols. */ + if (bfd_is_und_section (symbol->section) + && (symbol->flags & BSF_WEAK) == 0 + && obfd == NULL) + return bfd_reloc_undefined; + /* We handle final linking of some relocs ourselves. */ { long relocation, insn; -- 2.30.2