summaryrefslogtreecommitdiff
path: root/bfd/elf32-mep.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2007-11-19 02:19:39 +0000
committerAlan Modra <amodra@bigpond.net.au>2007-11-19 02:19:39 +0000
commitbee1601d9928e4eaf0469a30cae4df7b432864b5 (patch)
tree3f5be0491b8cbdea258bdb790097d1e3bcdc5df9 /bfd/elf32-mep.c
parent8769ec1c7ded739422d8770cdca1d35bae1ebfdf (diff)
downloadbinutils-redhat-bee1601d9928e4eaf0469a30cae4df7b432864b5.tar.gz
* elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
* elflink.c (bfd_elf_perform_complex_relocation): Return status. Don't print reloc overflow message. * elf32-mep.c (mep_elf_relocate_section): Handle status from bfd_elf_perform_complex_relocation.
Diffstat (limited to 'bfd/elf32-mep.c')
-rw-r--r--bfd/elf32-mep.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/bfd/elf32-mep.c b/bfd/elf32-mep.c
index e5d33caa5c..783961743d 100644
--- a/bfd/elf32-mep.c
+++ b/bfd/elf32-mep.c
@@ -513,18 +513,12 @@ mep_elf_relocate_section
if (info->relocatable)
continue;
- switch (r_type)
- {
- case R_RELC:
- bfd_elf_perform_complex_relocation (input_bfd, input_section,
- contents, rel, relocation);
- continue;
-
- default:
- r = mep_final_link_relocate (howto, input_bfd, input_section,
- contents, rel, relocation);
- break;
- }
+ if (r_type == R_RELC)
+ r = bfd_elf_perform_complex_relocation (input_bfd, input_section,
+ contents, rel, relocation);
+ else
+ r = mep_final_link_relocate (howto, input_bfd, input_section,
+ contents, rel, relocation);
if (r != bfd_reloc_ok)
{