+2004-12-01 Paul Brook <paul@codesourcery.com>
+
+ * elf32-arm.c (elf32_arm_copy_private_bfd_data): Set EI_OSABI.
+ (elf32_arm_post_process_headers): Set EI_OSABI depending on ABI
+ version.
+
2004-12-01 Paul Brook <paul@codesourcery.com>
* elflink.c (elf_link_add_object_symbols): Make symbols from discarded
elf_elfheader (obfd)->e_flags = in_flags;
elf_flags_init (obfd) = TRUE;
+ /* Also copy the EI_OSABI field. */
+ elf_elfheader (obfd)->e_ident[EI_OSABI] =
+ elf_elfheader (ibfd)->e_ident[EI_OSABI];
+
return TRUE;
}
i_ehdrp = elf_elfheader (abfd);
- i_ehdrp->e_ident[EI_OSABI] = ARM_ELF_OS_ABI_VERSION;
+ if (EF_ARM_EABI_VERSION (i_ehdrp->e_flags) == EF_ARM_EABI_UNKNOWN)
+ i_ehdrp->e_ident[EI_OSABI] = ELFOSABI_ARM;
+ else
+ i_ehdrp->e_ident[EI_OSABI] = 0;
i_ehdrp->e_ident[EI_ABIVERSION] = ARM_ELF_ABI_VERSION;
if (link_info)