Commit 3dedeee
libbpf: Fix -Wdiscarded-qualifiers under C23
commit d70f79f 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 f8a0569 ("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>1 parent 70ba85e commit 3dedeee
1 file changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8174 | 8174 | | |
8175 | 8175 | | |
8176 | 8176 | | |
8177 | | - | |
| 8177 | + | |
8178 | 8178 | | |
8179 | 8179 | | |
8180 | 8180 | | |
| |||
11959 | 11959 | | |
11960 | 11960 | | |
11961 | 11961 | | |
11962 | | - | |
| 11962 | + | |
11963 | 11963 | | |
11964 | 11964 | | |
11965 | 11965 | | |
| |||
0 commit comments