aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--binutils/readelf.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 4a6fcff..3b6f1a3 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -19990,6 +19990,26 @@ get_netbsd_elfcore_note_type (Filedata * filedata, unsigned e_type)
}
static const char *
+get_openbsd_elfcore_note_type (Filedata * filedata, unsigned e_type)
+{
+ switch (e_type)
+ {
+ case NT_OPENBSD_PROCINFO:
+ return _("OpenBSD procinfo structure");
+ case NT_OPENBSD_AUXV:
+ return _("OpenBSD ELF auxiliary vector data");
+ case NT_OPENBSD_REGS:
+ return _("OpenBSD regular registers");
+ case NT_OPENBSD_FPREGS:
+ return _("OpenBSD floating point registers");
+ case NT_OPENBSD_WCOOKIE:
+ return _("OpenBSD window cookie");
+ }
+
+ return get_note_type (filedata, e_type);
+}
+
+static const char *
get_stapsdt_note_type (unsigned e_type)
{
static char buff[64];
@@ -20770,6 +20790,10 @@ process_note (Elf_Internal_Note * pnote,
/* NetBSD-specific core file notes. */
return process_netbsd_elf_note (pnote);
+ else if (startswith (pnote->namedata, "OpenBSD"))
+ /* OpenBSD-specific core file notes. */
+ nt = get_openbsd_elfcore_note_type (filedata, pnote->type);
+
else if (startswith (pnote->namedata, "SPU/"))
{
/* SPU-specific core file notes. */