diff options
author | Christos Zoulas <christos@zoulas.com> | 2019-06-12 13:52:04 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2019-06-12 13:52:04 +0100 |
commit | 540e617049db92b4371fa90cadd4cd994508f86d (patch) | |
tree | f6bb0fd6d5a58008018d3206c4fdd2bbe7ebf1b1 /binutils/readelf.c | |
parent | 0529f3fe5c33894387df407b2f33879da7778e08 (diff) | |
download | gdb-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.c | 31 |
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) |