mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-11 00:07:51 +03:00
I get another build failure but let's fix one that has an upstream patch at least. Bug: https://bugs.gentoo.org/961995 Signed-off-by: Sam James <sam@gentoo.org>
27 lines
1.2 KiB
Diff
27 lines
1.2 KiB
Diff
https://bugs.gentoo.org/961995
|
|
https://github.com/libunwind/libunwind/commit/244a713c37b5fd5963334888b63def0c401aa391
|
|
|
|
From 244a713c37b5fd5963334888b63def0c401aa391 Mon Sep 17 00:00:00 2001
|
|
From: aokblast <aokblast@FreeBSD.org>
|
|
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;
|
|
|