aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--binutils/ChangeLog6
-rw-r--r--binutils/readelf.c17
2 files changed, 23 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 7bfa6d1..2d80604 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,5 +1,11 @@
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
* readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD
auxv notes.
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 5e970bb..4ed1ba1 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -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: