Page MenuHomeFreeBSD

D2401.id5087.diff
No OneTemporary

D2401.id5087.diff

Index: contrib/binutils/bfd/elf32-arm.c
===================================================================
--- contrib/binutils/bfd/elf32-arm.c
+++ contrib/binutils/bfd/elf32-arm.c
@@ -9359,6 +9359,16 @@
if (globals->byteswap_code)
i_ehdrp->e_flags |= EF_ARM_BE8;
}
+
+ /*
+ * For EABI 5, we have to tag dynamic binaries and execs as either
+ * soft float or hard float.
+ */
+ if (EF_ARM_EABI_VERSION (i_ehdrp->e_flags) == EF_ARM_EABI_VER5 &&
+ (i_ehdrp->e_type == ET_DYN || i_ehdrp->e_type == ET_EXEC))
+ i_ehdrp->e_flags |=
+ bfd_elf_get_obj_attr_int (abfd, OBJ_ATTR_PROC, Tag_ABI_VFP_args) ?
+ EF_ARM_VFP_FLOAT : EF_ARM_SOFT_FLOAT;
}
static enum elf_reloc_type_class

File Metadata

Mime Type
text/plain
Expires
Fri, Sep 25, 11:42 AM (4 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39538886
Default Alt Text
D2401.id5087.diff (716 B)

Event Timeline