summaryrefslogtreecommitdiff
path: root/src/readelf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/readelf.c')
-rw-r--r--src/readelf.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/readelf.c b/src/readelf.c
index f4d973da..f1f77ce8 100644
--- a/src/readelf.c
+++ b/src/readelf.c
@@ -1905,10 +1905,10 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr, GElf_Phdr *phdr)
{
if (! use_dynamic_segment)
name = elf_strptr (ebl->elf, shdr->sh_link, dyn->d_un.d_val);
- else if (dyn->d_un.d_ptr < strtab_data->d_size
- && memrchr (strtab_data->d_buf + strtab_data->d_size - 1, '\0',
- strtab_data->d_size - 1 - dyn->d_un.d_ptr) != NULL)
- name = ((char *) strtab_data->d_buf) + dyn->d_un.d_ptr;
+ else if (dyn->d_un.d_val < strtab_data->d_size
+ && memrchr (strtab_data->d_buf + dyn->d_un.d_val, '\0',
+ strtab_data->d_size - 1 - dyn->d_un.d_val) != NULL)
+ name = ((char *) strtab_data->d_buf) + dyn->d_un.d_val;
}
switch (dyn->d_tag)