mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-05-30 07:20:53 +00:00
linux-bb.org_6.12: Backport C23 compile fix from linux-stable
A recent change in oe-core [1] to glibc 2.43 has introduced a build error with 6.12 kernels. Backport a patch [2] from linux-stable to address this. [1] https://git.openembedded.org/openembedded-core/commit/?id=f791d6c52870f3571e740ff7818d45bb0a717934 [2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=3dedeeecd1ae42a751721d83dc21877122cc1795 Signed-off-by: Ryan Eatmon <reatmon@ti.com>
This commit is contained in:
+60
@@ -0,0 +1,60 @@
|
||||
From 3dedeeecd1ae42a751721d83dc21877122cc1795 Mon Sep 17 00:00:00 2001
|
||||
From: Mikhail Gavrilov <mikhail.v.gavrilov@gmail.com>
|
||||
Date: Sat, 6 Dec 2025 14:28:25 +0500
|
||||
Subject: libbpf: Fix -Wdiscarded-qualifiers under C23
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
commit d70f79fef65810faf64dbae1f3a1b5623cdb2345 upstream.
|
||||
|
||||
glibc ≥ 2.42 (GCC 15) defaults to -std=gnu23, which promotes
|
||||
-Wdiscarded-qualifiers to an error.
|
||||
|
||||
In C23, strstr() and strchr() return "const char *".
|
||||
|
||||
Change variable types to const char * where the pointers are never
|
||||
modified (res, sym_sfx, next_path).
|
||||
|
||||
Suggested-by: Florian Weimer <fweimer@redhat.com>
|
||||
Suggested-by: Andrii Nakryiko <andrii@kernel.org>
|
||||
Signed-off-by: Mikhail Gavrilov <mikhail.v.gavrilov@gmail.com>
|
||||
Link: https://lore.kernel.org/r/20251206092825.1471385-1-mikhail.v.gavrilov@gmail.com
|
||||
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
|
||||
[ shung-hsi.yu: needed to fix kernel build failure due to libbpf since glibc
|
||||
2.43+ (which adds 'const' qualifier to strstr). 'sym_sfx' hunk dropped because
|
||||
commit f8a05692de06 ("libbpf: Work around kernel inconsistently stripping
|
||||
'.llvm.' suffix") is not present. ]
|
||||
Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
|
||||
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
||||
|
||||
Upstream-Status: Backport
|
||||
---
|
||||
tools/lib/bpf/libbpf.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c
|
||||
index 060aecf60b76b1..7d496f0a9a30d1 100644
|
||||
--- a/tools/lib/bpf/libbpf.c
|
||||
+++ b/tools/lib/bpf/libbpf.c
|
||||
@@ -8174,7 +8174,7 @@ static int kallsyms_cb(unsigned long long sym_addr, char sym_type,
|
||||
struct bpf_object *obj = ctx;
|
||||
const struct btf_type *t;
|
||||
struct extern_desc *ext;
|
||||
- char *res;
|
||||
+ const char *res;
|
||||
|
||||
res = strstr(sym_name, ".llvm.");
|
||||
if (sym_type == 'd' && res)
|
||||
@@ -11959,7 +11959,7 @@ static int resolve_full_path(const char *file, char *result, size_t result_sz)
|
||||
if (!search_paths[i])
|
||||
continue;
|
||||
for (s = search_paths[i]; s != NULL; s = strchr(s, ':')) {
|
||||
- char *next_path;
|
||||
+ const char *next_path;
|
||||
int seg_len;
|
||||
|
||||
if (s[0] == ':')
|
||||
--
|
||||
cgit 1.2.3-korg
|
||||
|
||||
@@ -65,3 +65,5 @@ PV:aarch64 = "6.12.43+git"
|
||||
BRANCH:aarch64 = "v6.12.43-ti-arm64-r54"
|
||||
|
||||
KERNEL_GIT_URI = "git://github.com/beagleboard/linux.git"
|
||||
|
||||
SRC_URI += "file://0001-libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch"
|
||||
|
||||
Reference in New Issue
Block a user