2007-08-11 Roland McGrath <roland@redhat.com>
authorRoland McGrath <roland@redhat.com>
Sat, 11 Aug 2007 21:18:09 +0000 (21:18 +0000)
committerRoland McGrath <roland@redhat.com>
Sat, 11 Aug 2007 21:18:09 +0000 (21:18 +0000)
* elflint.c (check_note): Accept NT_GNU_HWCAP, NT_GNU_BUILD_ID.

libdwfl/dwfl_module_addrsym.c
src/ChangeLog
src/elflint.c

index e78e292..63eca77 100644 (file)
@@ -106,6 +106,7 @@ dwfl_module_addrsym (Dwfl_Module *mod, GElf_Addr addr,
   const char *sizeless_name = NULL;
   GElf_Sym sizeless_sym;
   GElf_Word sizeless_shndx = SHN_UNDEF;
+  sizeless_sym.st_value = 0;
 
   /* Keep track of the lowest address a relevant sizeless symbol could have.  */
   GElf_Addr min_label = addr;
index 505abb4..3e70837 100644 (file)
@@ -1,3 +1,7 @@
+2007-08-11  Roland McGrath  <roland@redhat.com>
+
+       * elflint.c (check_note): Accept NT_GNU_HWCAP, NT_GNU_BUILD_ID.
+
 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
 
        * readelf.c (hex_dump): Use isprint to determine whether to print
index 9c96488..e8787d0 100644 (file)
@@ -3692,16 +3692,22 @@ phdr[%d]: unknown core file note type %" PRIu64 " at offset %" PRIu64 "\n"),
            }
        }
       else
-       {
-         if (type != NT_VERSION)
+       switch (type)
+         {
+         case NT_GNU_ABI_TAG:  /* aka NT_VERSION */
+         case NT_GNU_HWCAP:
+         case NT_GNU_BUILD_ID:
+           /* Known type.  */
+           break;
+
+         default:
            ERROR (gettext ("\
 phdr[%d]: unknown object file note type %" PRIu64 " at offset %" PRIu64 "\n"),
                   cnt, type, idx);
-       }
+         }
 
       /* Move to the next entry.  */
       idx += 3 * align + ALIGNED_LEN (namesz) + ALIGNED_LEN (descsz);
-
     }
 
   gelf_freechunk (ebl->elf, notemem);