aboutsummaryrefslogtreecommitdiff
path: root/binutils/readelf.c
diff options
context:
space:
mode:
authorChristos Zoulas <christos@zoulas.com>2019-06-12 13:52:04 +0100
committerNick Clifton <nickc@redhat.com>2019-06-12 13:52:04 +0100
commit540e617049db92b4371fa90cadd4cd994508f86d (patch)
treef6bb0fd6d5a58008018d3206c4fdd2bbe7ebf1b1 /binutils/readelf.c
parent0529f3fe5c33894387df407b2f33879da7778e08 (diff)
downloadgdb-540e617049db92b4371fa90cadd4cd994508f86d.zip
gdb-540e617049db92b4371fa90cadd4cd994508f86d.tar.gz
gdb-540e617049db92b4371fa90cadd4cd994508f86d.tar.bz2
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.
Diffstat (limited to 'binutils/readelf.c')
-rw-r--r--binutils/readelf.c31
1 files changed, 21 insertions, 10 deletions
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 8933ccb..5e970bb 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -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");
+ switch (e_type)
+ {
+ case NT_NETBSDCORE_PROCINFO:
+ /* NetBSD core "procinfo" structure. */
+ 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. */
+#ifdef NT_NETBSDCORE_AUXV
+ case NT_NETBSDCORE_AUXV:
+ return _("NetBSD ELF auxiliary vector data");
+#endif
- if (e_type < NT_NETBSDCORE_FIRSTMACH)
- {
- snprintf (buff, sizeof (buff), _("Unknown note type: (0x%08x)"), e_type);
- return buff;
+ 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)