From 9b8c98a4115e97121f587184c0ee86d6a1ec7878 Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Thu, 10 Apr 2003 19:19:02 +0000 Subject: * elf32-xtensa.c (elf_xtensa_relocate_section): Don't continue to the next relocation on an undefined symbol. --- bfd/elf32-xtensa.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'bfd/elf32-xtensa.c') diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c index 92fb98c7721..b991df4f792 100644 --- a/bfd/elf32-xtensa.c +++ b/bfd/elf32-xtensa.c @@ -1893,6 +1893,7 @@ elf_xtensa_relocate_section (output_bfd, info, input_bfd, bfd_reloc_status_type r; bfd_boolean is_weak_undef; bfd_boolean unresolved_reloc; + bfd_boolean warned; r_type = ELF32_R_TYPE (rel->r_info); if (r_type == (int) R_XTENSA_GNU_VTINHERIT @@ -1983,6 +1984,7 @@ elf_xtensa_relocate_section (output_bfd, info, input_bfd, sec = NULL; is_weak_undef = FALSE; unresolved_reloc = FALSE; + warned = FALSE; if (howto->partial_inplace) { @@ -2039,10 +2041,7 @@ elf_xtensa_relocate_section (output_bfd, info, input_bfd, (!info->shared || info->no_undefined || ELF_ST_VISIBILITY (h->other))))) return FALSE; - - /* To avoid any more warning messages, like "call out of - range", we continue immediately to the next relocation. */ - continue; + warned = TRUE; } } @@ -2171,7 +2170,7 @@ elf_xtensa_relocate_section (output_bfd, info, input_bfd, contents, rel->r_offset, is_weak_undef, &error_message); - if (r != bfd_reloc_ok) + if (r != bfd_reloc_ok && !warned) { const char *name; -- cgit v1.2.1