* readelf.c (process_section_headers): Add H8/300 support.
authorDJ Delorie <dj@redhat.com>
Thu, 29 Jun 2006 18:32:05 +0000 (18:32 +0000)
committerDJ Delorie <dj@redhat.com>
Thu, 29 Jun 2006 18:32:05 +0000 (18:32 +0000)
binutils/ChangeLog
binutils/readelf.c

index 84336258762f312eaa4a271208d2e5984f9c2b9e..1c7a2a60f6e9634cf4adfcd78b5e0764191058ee 100644 (file)
@@ -1,3 +1,7 @@
+2006-06-29  DJ Delorie  <dj@redhat.com>
+
+       * readelf.c (process_section_headers): Add H8/300 support.
+
 2006-06-23  Richard Sandiford  <richard@codesourcery.com>
 
        * objcopy.c (localize_hidden): New variable.
index b900b76e22fc5ba891fc0d51da496be1c8866b70..8550ce4c584180ad39cf2eacd35b0874d60f388e 100644 (file)
@@ -3971,6 +3971,23 @@ process_section_headers (FILE *file)
          && find_section (".gcc_compiled_long32") == NULL)
        eh_addr_size = 8;
       break;
+
+    case EM_H8_300:
+    case EM_H8_300H:
+      switch (elf_header.e_flags & EF_H8_MACH)
+       {
+       case E_H8_MACH_H8300:
+       case E_H8_MACH_H8300HN:
+       case E_H8_MACH_H8300SN:
+       case E_H8_MACH_H8300SXN:
+         eh_addr_size = 2;
+         break;
+       case E_H8_MACH_H8300H:
+       case E_H8_MACH_H8300S:
+       case E_H8_MACH_H8300SX:
+         eh_addr_size = 4;
+         break;
+       }
     }
 
 #define CHECK_ENTSIZE_VALUES(section, i, size32, size64) \