Add support to readelf to display NetBSD auxv notes in core files.
authorChristos Zoulas <christos@zoulas.com>
Wed, 12 Jun 2019 12:52:04 +0000 (13:52 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 12 Jun 2019 12:52:04 +0000 (13:52 +0100)
PR 24664
* readelf.c (get_netbsd_elfcore_note_type): Add support for NetBSD
auxv notes.

binutils/ChangeLog
binutils/readelf.c

index 2b6d4023b5b9ffe9e90867df80f7b21a72c89420..7bfa6d150a3dc3f7a6dcfacc206795f1061c45fa 100644 (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
index 8933ccbb5357f3e645228f3ae08a54d19077358e..5e970bb84d4b69e192a78e6ea78cd4a194d12d40 100644 (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");
+  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)