diff options
Diffstat (limited to 'bfd/elf32-m68k.c')
-rw-r--r-- | bfd/elf32-m68k.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bfd/elf32-m68k.c b/bfd/elf32-m68k.c index fad3ec6..db0d0da 100644 --- a/bfd/elf32-m68k.c +++ b/bfd/elf32-m68k.c @@ -2758,7 +2758,7 @@ elf_m68k_check_relocs (bfd *abfd, if (!(info->shared && (sec->flags & SEC_ALLOC) != 0 && h != NULL - && (!info->symbolic + && (!SYMBOLIC_BIND (info, h) || h->root.type == bfd_link_hash_defweak || !h->def_regular))) { @@ -4027,7 +4027,7 @@ elf_m68k_relocate_section (bfd *output_bfd, || r_type == R_68K_PC16 || r_type == R_68K_PC32 || !info->shared - || !info->symbolic + || !SYMBOLIC_BIND (info, h) || !h->def_regular)) { outrel.r_info = ELF32_R_INFO (h->dynindx, r_type); |