summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/elflint.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 707c2717..e4b17d62 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
+2016-02-09 Mark Wielaard <[email protected]>
+
+ * elflint.c (compare_hash_gnu_hash): Check hash sh_entsize against
+ sizeof (Elf64_Xword). Correct invalid sh_entsize error message
+ section idx and name.
+
2016-01-13 Mark Wielaard <[email protected]>
* elflint.c (check_elf_header): Recognize ELFOSABI_FREEBSD.
diff --git a/src/elflint.c b/src/elflint.c
index eae77614..15b12f6f 100644
--- a/src/elflint.c
+++ b/src/elflint.c
@@ -2482,7 +2482,7 @@ hash section [%2zu] '%s' uses too much data\n"),
}
}
}
- else if (hash_shdr->sh_entsize == sizeof (Elf64_Word))
+ else if (hash_shdr->sh_entsize == sizeof (Elf64_Xword))
{
const Elf64_Xword *hasharr = (Elf64_Xword *) hash_data->d_buf;
if (hash_data->d_size < 2 * sizeof (Elf32_Word))
@@ -2523,7 +2523,7 @@ hash section [%2zu] '%s' uses too much data\n"),
{
ERROR (gettext ("\
hash section [%2zu] '%s' invalid sh_entsize\n"),
- gnu_hash_idx, gnu_hash_name);
+ hash_idx, hash_name);
return;
}