diff options
author | Alan Modra <amodra@gmail.com> | 2008-02-04 01:13:38 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2008-02-04 01:13:38 +0000 |
commit | d16c732117ed4b752abd51dd1598c9cec9d2b26c (patch) | |
tree | fb017288a031f00bc274b0ef55d382a3893bcc55 | |
parent | 301f0ecf99facbe3fd62ccefbc69a3dd3acc7235 (diff) | |
download | gdb-d16c732117ed4b752abd51dd1598c9cec9d2b26c.zip gdb-d16c732117ed4b752abd51dd1598c9cec9d2b26c.tar.gz gdb-d16c732117ed4b752abd51dd1598c9cec9d2b26c.tar.bz2 |
* elf32-spu.c (spu_elf_relocate_section): Correct return type.
Return error status on unexpected relocation errors.
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf32-spu.c | 7 |
2 files changed, 9 insertions, 3 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 218fce6..8b6d641 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,10 @@ 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> + PR ld/5692 * elf.c (bfd_elf_get_elf_syms): Revert 2008-01-31. Instead abort on non-ELF input. diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c index d9ba935..04de774 100644 --- a/bfd/elf32-spu.c +++ b/bfd/elf32-spu.c @@ -1,6 +1,6 @@ /* 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. @@ -2640,7 +2640,7 @@ spu_elf_count_relocs (asection *sec, Elf_Internal_Rela *relocs) /* Apply RELOCS to CONTENTS of INPUT_SECTION from INPUT_BFD. */ -static bfd_boolean +static int spu_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info, bfd *input_bfd, @@ -2654,7 +2654,7 @@ spu_elf_relocate_section (bfd *output_bfd, struct elf_link_hash_entry **sym_hashes; Elf_Internal_Rela *rel, *relend; struct spu_link_hash_table *htab; - bfd_boolean ret = TRUE; + int ret = TRUE; bfd_boolean emit_these_relocs = FALSE; htab = spu_hash_table (info); @@ -2810,6 +2810,7 @@ spu_elf_relocate_section (bfd *output_bfd, /* fall through */ common_error: + ret = FALSE; if (!((*info->callbacks->warning) (info, msg, sym_name, input_bfd, input_section, rel->r_offset))) |