--- binutils-2.25.1/bfd/elf32-arm.c.orig 2019-10-02 10:41:56.188034263 -0400 +++ binutils-2.25.1/bfd/elf32-arm.c 2019-10-02 10:42:45.553394647 -0400 @@ -9493,7 +9493,7 @@ { /* If we don't know the module number, create a relocation for it. */ - if (info->shared) + if (!info->executable) { Elf_Internal_Rela outrel; @@ -9581,7 +9581,7 @@ now, and emit any relocations. If both an IE GOT and a GD GOT are necessary, we emit the GD first. */ - if ((info->shared || indx != 0) + if ((!info->executable || indx != 0) && (h == NULL || ELF_ST_VISIBILITY (h->other) == STV_DEFAULT || h->root.type != bfd_link_hash_undefweak))