https://bugs.gentoo.org/961995 https://github.com/libunwind/libunwind/commit/244a713c37b5fd5963334888b63def0c401aa391 From 244a713c37b5fd5963334888b63def0c401aa391 Mon Sep 17 00:00:00 2001 From: aokblast Date: Tue, 30 Jul 2024 12:17:20 +0800 Subject: [PATCH] add Fix of ELFW in find_build_id_path --- a/src/elfxx.c +++ b/src/elfxx.c @@ -819,10 +819,10 @@ elf_w (find_build_id_path) (const struct elf_image *ei, char *path, unsigned pat const char prefix[] = "/usr/lib/debug/.build-id/"; /* See "man 5 elf" for notes about alignment in Nhdr */ - const Elf_W(Nhdr) *nhdr = (const ElfW(Nhdr) *) notes; - const ElfW(Word) namesz = nhdr->n_namesz; - const ElfW(Word) descsz = nhdr->n_descsz; - const ElfW(Word) nameasz = UNW_ALIGN(namesz, 4); /* Aligned size */ + const Elf_W(Nhdr) *nhdr = (const Elf_W(Nhdr) *) notes; + const Elf_W(Word) namesz = nhdr->n_namesz; + const Elf_W(Word) descsz = nhdr->n_descsz; + const Elf_W(Word) nameasz = UNW_ALIGN(namesz, 4); /* Aligned size */ const char *name = (const char *) (nhdr + 1); const uint8_t *desc = (const uint8_t *) name + nameasz; unsigned j;