diff options
author | Alan Modra <amodra@bigpond.net.au> | 2007-11-19 02:19:39 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2007-11-19 02:19:39 +0000 |
commit | bee1601d9928e4eaf0469a30cae4df7b432864b5 (patch) | |
tree | 3f5be0491b8cbdea258bdb790097d1e3bcdc5df9 /bfd/elf32-mep.c | |
parent | 8769ec1c7ded739422d8770cdca1d35bae1ebfdf (diff) | |
download | binutils-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.c | 18 |
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) { |