summaryrefslogtreecommitdiffstats
path: root/libdwelf/dwelf_elf_gnu_build_id.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdwelf/dwelf_elf_gnu_build_id.c')
-rw-r--r--libdwelf/dwelf_elf_gnu_build_id.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libdwelf/dwelf_elf_gnu_build_id.c b/libdwelf/dwelf_elf_gnu_build_id.c
index 8c78c700..dbcfc829 100644
--- a/libdwelf/dwelf_elf_gnu_build_id.c
+++ b/libdwelf/dwelf_elf_gnu_build_id.c
@@ -88,7 +88,9 @@ find_elf_build_id (Dwfl_Module *mod, int e_type, Elf *elf,
result = check_notes (elf_getdata_rawchunk (elf,
phdr->p_offset,
phdr->p_filesz,
- ELF_T_NHDR),
+ (phdr->p_align == 8
+ ? ELF_T_NHDR8
+ : ELF_T_NHDR)),
phdr->p_vaddr,
build_id_bits,
build_id_elfaddr,