Add support to readelf to display NetBSD auxv notes in core files.

PR 24664
	* readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD
	auxv notes.
This commit is contained in:
Christos Zoulas 2019-06-12 13:52:04 +01:00 committed by Nick Clifton
parent 0529f3fe5c
commit 540e617049
2 changed files with 28 additions and 11 deletions

View File

@ -1,3 +1,9 @@
2019-06-12 Christos Zoulas <christos@zoulas.com>
PR 24664
* readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD
auxv notes.
2019-06-11 Christos Zoulas <christos@zoulas.com>
PR 24662

View File

@ -18122,18 +18122,29 @@ get_netbsd_elfcore_note_type (Filedata * filedata, unsigned e_type)
{
static char buff[64];
if (e_type == NT_NETBSDCORE_PROCINFO)
return _("NetBSD procinfo structure");
/* As of Jan 2002 there are no other machine-independent notes
defined for NetBSD core files. If the note type is less
than the start of the machine-dependent note types, we don't
understand it. */
if (e_type < NT_NETBSDCORE_FIRSTMACH)
switch (e_type)
{
snprintf (buff, sizeof (buff), _("Unknown note type: (0x%08x)"), e_type);
return buff;
case NT_NETBSDCORE_PROCINFO:
/* NetBSD core "procinfo" structure. */
return _("NetBSD procinfo structure");
#ifdef NT_NETBSDCORE_AUXV
case NT_NETBSDCORE_AUXV:
return _("NetBSD ELF auxiliary vector data");
#endif
default:
/* As of Jan 2002 there are no other machine-independent notes
defined for NetBSD core files. If the note type is less
than the start of the machine-dependent note types, we don't
understand it. */
if (e_type < NT_NETBSDCORE_FIRSTMACH)
{
snprintf (buff, sizeof (buff), _("Unknown note type: (0x%08x)"), e_type);
return buff;
}
break;
}
switch (filedata->file_header.e_machine)