diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c index 38ca116..41d74e8 100644 --- a/bfd/elf32-arc.c +++ b/bfd/elf32-arc.c @@ -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."));