[ARC] Fix condition.
authorClaudiu Zissulescu <claziss@synopsys.com>
Mon, 13 Jun 2016 15:44:48 +0000 (17:44 +0200)
committerClaudiu Zissulescu <claziss@synopsys.com>
Mon, 13 Jun 2016 15:45:38 +0000 (17:45 +0200)
bfd/
2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>

* elf32-arc.c (elf_arc_relocate_section): Fixed condition.

bfd/ChangeLog
bfd/elf32-arc.c

index 6dccb38..5654b8f 100644 (file)
@@ -1,5 +1,9 @@
 2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
 
+       * elf32-arc.c (elf_arc_relocate_section): Fixed condition.
+
+2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
+
        * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
 
 2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
index 7493a1e..82bfe02 100644 (file)
@@ -1673,7 +1673,8 @@ elf_arc_relocate_section (bfd *              output_bfd,
 
       /* Make sure we have with a dynamic linker.  In case of GOT and PLT
          the sym_section should point to .got or .plt respectively.  */
-      if (is_reloc_for_GOT (howto) || is_reloc_for_PLT (howto))
+      if ((is_reloc_for_GOT (howto) || is_reloc_for_PLT (howto))
+         && reloc_data.sym_section == NULL)
        {
          (*_bfd_error_handler)
            (_("GOT and PLT relocations cannot be fixed with a non dynamic linker."));