Add support for NetBSD/sh3 core reg sections to readelf.
authorChristos Zoulas <christos@zoulas.com>
Wed, 12 Jun 2019 13:35:04 +0000 (14:35 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 12 Jun 2019 13:35:04 +0000 (14:35 +0100)
PR 24665
* readelf.c (get_netbsd_elfcore_note_type): Add support for SH
core notes.

binutils/ChangeLog
binutils/readelf.c

index 7bfa6d150a3dc3f7a6dcfacc206795f1061c45fa..2d806040adccc30cfb56973dcded4893cc302ba6 100644 (file)
@@ -1,3 +1,9 @@
+2019-06-12  Christos Zoulas  <christos@zoulas.com>
+
+       PR 24665
+       * readelf.c (get_netbsd_elfcore_note_type): Add support for SH
+       core notes.
+
 2019-06-12  Christos Zoulas  <christos@zoulas.com>
 
        PR 24664
index 5e970bb84d4b69e192a78e6ea78cd4a194d12d40..4ed1ba1b735ce7f78ca6a09be99825a9c5f6720a 100644 (file)
@@ -18168,6 +18168,23 @@ get_netbsd_elfcore_note_type (Filedata * filedata, unsigned e_type)
        }
       break;
 
+    /* On SuperH, PT_GETREGS == mach+3 and PT_GETFPREGS == mach+5.
+       There's also old PT___GETREGS40 == mach + 1 for old reg
+       structure which lacks GBR.  */
+    case EM_SH:
+      switch (e_type)
+       {
+       case NT_NETBSDCORE_FIRSTMACH + 1:
+         return _("PT___GETREGS40 (old reg structure)");
+       case NT_NETBSDCORE_FIRSTMACH + 3:
+         return _("PT_GETREGS (reg structure)");
+       case NT_NETBSDCORE_FIRSTMACH + 5:
+         return _("PT_GETFPREGS (fpreg structure)");
+       default:
+         break;
+       }
+      break;
+
     /* On all other arch's, PT_GETREGS == mach+1 and
        PT_GETFPREGS == mach+3.  */
     default: