Blob Blame History Raw
--- binutils-2.24/bfd/elf64-sh64.c.old
+++ binutils-2.24/bfd/elf64-sh64.c
@@ -2894,6 +2894,10 @@ static void
 sh64_elf64_final_write_processing (bfd *abfd,
 				   bfd_boolean linker ATTRIBUTE_UNUSED)
 {
+  /* PR 17288: Make sure that the SH5 flag is set.  */
+  if (elf_elfheader (abfd)->e_flags == 0)
+    elf_elfheader (abfd)->e_flags |= EF_SH5;
+
   /* FIXME: Perhaps we shouldn't do this if the entry address was supplied
      numerically, but we currently lack the infrastructure to recognize
      that: The entry symbol, and info whether it is numeric or a symbol