* sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Catch uninitialized
authorRoland McGrath <roland@gnu.org>
Wed, 25 Jun 2003 01:56:15 +0000 (01:56 +0000)
committerRoland McGrath <roland@gnu.org>
Wed, 25 Jun 2003 01:56:15 +0000 (01:56 +0000)
elements in the table instead of printing an empty name string.

2003-06-05  Roland McGrath  <roland@redhat.com>

* elf/elf.h (PT_GNU_STACK): New macro.

ChangeLog
sysdeps/generic/dl-sysdep.c

index bca1fe7..7a0b11a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2003-06-18  Roland McGrath  <roland@redhat.com>
+
+       * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Catch uninitialized
+       elements in the table instead of printing an empty name string.
+
+2003-06-05  Roland McGrath  <roland@redhat.com>
+
+       * elf/elf.h (PT_GNU_STACK): New macro.
+
 2003-06-24  Ulrich Drepper  <drepper@redhat.com>
 
        * include/time.h: Define CLOCK_IDFIELD_SIZE.
index 166f4fa..278289e 100644 (file)
@@ -228,7 +228,7 @@ _dl_show_auxv (void)
       static const struct
       {
        const char label[20];
-       enum { dec, hex, str } form;
+       enum { unused, dec, hex, str } form;
       } auxvars[] =
        {
          [AT_EXECFD - 2] =             { "AT_EXECFD:       ", dec },
@@ -268,7 +268,8 @@ _dl_show_auxv (void)
            continue;
        }
 
-      if (idx < sizeof (auxvars) / sizeof (auxvars[0]))
+      if (idx < sizeof (auxvars) / sizeof (auxvars[0])
+         && auxvars[idx].form != unused)
        {
          const char *val = av->a_un.a_ptr;