* elf32-spu.c (spu_elf_relocate_section): Correct return type.

Return error status on unexpected relocation errors.
This commit is contained in:
Alan Modra 2008-02-04 01:13:38 +00:00
parent 301f0ecf99
commit d16c732117
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2008-02-04 Alan Modra <amodra@bigpond.net.au>
* elf32-spu.c (spu_elf_relocate_section): Correct return type.
Return error status on unexpected relocation errors.
2008-02-04 Alan Modra <amodra@bigpond.net.au> 2008-02-04 Alan Modra <amodra@bigpond.net.au>
PR ld/5692 PR ld/5692

View File

@ -1,6 +1,6 @@
/* SPU specific support for 32-bit ELF /* SPU specific support for 32-bit ELF
Copyright 2006, 2007 Free Software Foundation, Inc. Copyright 2006, 2007, 2008 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -2640,7 +2640,7 @@ spu_elf_count_relocs (asection *sec, Elf_Internal_Rela *relocs)
/* Apply RELOCS to CONTENTS of INPUT_SECTION from INPUT_BFD. */ /* Apply RELOCS to CONTENTS of INPUT_SECTION from INPUT_BFD. */
static bfd_boolean static int
spu_elf_relocate_section (bfd *output_bfd, spu_elf_relocate_section (bfd *output_bfd,
struct bfd_link_info *info, struct bfd_link_info *info,
bfd *input_bfd, bfd *input_bfd,
@ -2654,7 +2654,7 @@ spu_elf_relocate_section (bfd *output_bfd,
struct elf_link_hash_entry **sym_hashes; struct elf_link_hash_entry **sym_hashes;
Elf_Internal_Rela *rel, *relend; Elf_Internal_Rela *rel, *relend;
struct spu_link_hash_table *htab; struct spu_link_hash_table *htab;
bfd_boolean ret = TRUE; int ret = TRUE;
bfd_boolean emit_these_relocs = FALSE; bfd_boolean emit_these_relocs = FALSE;
htab = spu_hash_table (info); htab = spu_hash_table (info);
@ -2810,6 +2810,7 @@ spu_elf_relocate_section (bfd *output_bfd,
/* fall through */ /* fall through */
common_error: common_error:
ret = FALSE;
if (!((*info->callbacks->warning) if (!((*info->callbacks->warning)
(info, msg, sym_name, input_bfd, input_section, (info, msg, sym_name, input_bfd, input_section,
rel->r_offset))) rel->r_offset)))