diff options
| -rw-r--r-- | libdwfl/dwfl_module_addrsym.c | 1 | ||||
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/elflint.c | 14 |
3 files changed, 15 insertions, 4 deletions
diff --git a/libdwfl/dwfl_module_addrsym.c b/libdwfl/dwfl_module_addrsym.c index e78e292a..63eca774 100644 --- a/libdwfl/dwfl_module_addrsym.c +++ b/libdwfl/dwfl_module_addrsym.c @@ -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; diff --git a/src/ChangeLog b/src/ChangeLog index 505abb42..3e708378 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2007-08-11 Roland McGrath <[email protected]> + + * elflint.c (check_note): Accept NT_GNU_HWCAP, NT_GNU_BUILD_ID. + 2007-08-04 Ulrich Drepper <[email protected]> * readelf.c (hex_dump): Use isprint to determine whether to print diff --git a/src/elflint.c b/src/elflint.c index 9c964888..e8787d01 100644 --- a/src/elflint.c +++ b/src/elflint.c @@ -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); |
