aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/elf.c')
-rw-r--r--bfd/elf.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/bfd/elf.c b/bfd/elf.c
index 4e6d6ef..f03e3a1 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -3451,6 +3451,24 @@ prep_headers (abfd)
i_ehdrp->e_machine = EM_OPENRISC;
break;
/* Also note that EM_M32, AT&T WE32100 is unknown to bfd. */
+ case bfd_arch_h8300:
+ switch (bfd_get_mach (abfd))
+ {
+ default:
+ case bfd_mach_h8300:
+ i_ehdrp->e_machine = EM_H8_300;
+ break;
+ case bfd_mach_h8300h:
+ i_ehdrp->e_machine = EM_H8_300H;
+ break;
+ case bfd_mach_h8300s:
+ i_ehdrp->e_machine = EM_H8S;
+ break;
+ }
+ break;
+ case bfd_arch_h8500:
+ i_ehdrp->e_machine = EM_H8_500;
+ break;
default:
i_ehdrp->e_machine = EM_NONE;
}