summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-devtools/elfutils/elfutils_0.191.bb1
-rw-r--r--meta/recipes-devtools/elfutils/files/0007-Fix-build-with-gcc-15.patch72
2 files changed, 73 insertions, 0 deletions
diff --git a/meta/recipes-devtools/elfutils/elfutils_0.191.bb b/meta/recipes-devtools/elfutils/elfutils_0.191.bb
index bab3d94d12..fcb91e41aa 100644
--- a/meta/recipes-devtools/elfutils/elfutils_0.191.bb
+++ b/meta/recipes-devtools/elfutils/elfutils_0.191.bb
@@ -27,6 +27,7 @@ SRC_URI = "https://sourceware.org/elfutils/ftp/${PV}/${BP}.tar.bz2 \
27 file://CVE-2025-1365.patch \ 27 file://CVE-2025-1365.patch \
28 file://CVE-2025-1372.patch \ 28 file://CVE-2025-1372.patch \
29 file://CVE-2025-1371.patch \ 29 file://CVE-2025-1371.patch \
30 file://0007-Fix-build-with-gcc-15.patch \
30 " 31 "
31SRC_URI:append:libc-musl = " \ 32SRC_URI:append:libc-musl = " \
32 file://0003-musl-utils.patch \ 33 file://0003-musl-utils.patch \
diff --git a/meta/recipes-devtools/elfutils/files/0007-Fix-build-with-gcc-15.patch b/meta/recipes-devtools/elfutils/files/0007-Fix-build-with-gcc-15.patch
new file mode 100644
index 0000000000..8f5c7e4421
--- /dev/null
+++ b/meta/recipes-devtools/elfutils/files/0007-Fix-build-with-gcc-15.patch
@@ -0,0 +1,72 @@
1From 7508696d107ca01b65ce8273c881462a8658f90f Mon Sep 17 00:00:00 2001
2From: Sergei Trofimovich <slyich@gmail.com>
3Date: Wed, 17 Jul 2024 23:03:34 +0100
4Subject: [PATCH] backends: allocate enough stace for null terminator
5
6`gcc-15` added a new warning in https://gcc.gnu.org/PR115185:
7
8 i386_regs.c:88:11: error: initializer-string for array of 'char' is too long [-Werror=unterminated-string-initialization]
9 88 | "ax", "cx", "dx", "bx", "sp", "bp", "si", "di", "ip"
10 | ^~~~
11
12`elfutils` does not need to store '\0'. We could either initialize the
13arrays with individual bytes or allocate extra byte for null.
14
15This change initializes the array bytewise.
16
17 * backends/i386_regs.c (i386_register_info): Initialize the
18 array bytewise to fix gcc-15 warning.
19 * backends/x86_64_regs.c (x86_64_register_info): Ditto.
20
21Signed-off-by: Sergei Trofimovich <slyich@gmail.com>
22Upstream-Status: Backport [https://sourceware.org/git/?p=elfutils.git;a=commit;h=7508696d107ca01b65ce8273c881462a8658f90f]
23Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
24---
25 backends/i386_regs.c | 10 +++++++++-
26 backends/x86_64_regs.c | 9 ++++++++-
27 2 files changed, 17 insertions(+), 2 deletions(-)
28
29diff --git a/backends/i386_regs.c b/backends/i386_regs.c
30index 7ec93bb9..ead55ef7 100644
31--- a/backends/i386_regs.c
32+++ b/backends/i386_regs.c
33@@ -85,7 +85,15 @@ i386_register_info (Ebl *ebl __attribute__ ((unused)),
34 {
35 static const char baseregs[][2] =
36 {
37- "ax", "cx", "dx", "bx", "sp", "bp", "si", "di", "ip"
38+ {'a', 'x'},
39+ {'c', 'x'},
40+ {'d', 'x'},
41+ {'b', 'x'},
42+ {'s', 'p'},
43+ {'b', 'p'},
44+ {'s', 'i'},
45+ {'d', 'i'},
46+ {'i', 'p'},
47 };
48
49 case 4:
50diff --git a/backends/x86_64_regs.c b/backends/x86_64_regs.c
51index ef987daf..dab8f27f 100644
52--- a/backends/x86_64_regs.c
53+++ b/backends/x86_64_regs.c
54@@ -82,7 +82,14 @@ x86_64_register_info (Ebl *ebl __attribute__ ((unused)),
55 {
56 static const char baseregs[][2] =
57 {
58- "ax", "dx", "cx", "bx", "si", "di", "bp", "sp"
59+ {'a', 'x'},
60+ {'d', 'x'},
61+ {'c', 'x'},
62+ {'b', 'x'},
63+ {'s', 'i'},
64+ {'d', 'i'},
65+ {'b', 'p'},
66+ {'s', 'p'},
67 };
68
69 case 6 ... 7:
70--
712.43.7
72