From 7d4c3e203cee8dbcd426c55eb9171bbf5b23b4f3 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Wed, 17 Sep 2025 06:57:58 -0700 Subject: [PATCH] bpftool: Fix -Wuninitialized-const-pointer warnings with clang >= 21 This fixes the build with -Werror -Wall. btf_dumper.c:71:31: error: variable 'finfo' is uninitialized when passed as a const pointer argument here [-Werror,-Wuninitialized-const-pointer] 71 | info.func_info = ptr_to_u64(&finfo); | ^~~~~ prog.c:2294:31: error: variable 'func_info' is uninitialized when passed as a const pointer argument here [-Werror,-Wuninitialized-const-pointer] 2294 | info.func_info = ptr_to_u64(&func_info); | Signed-off-by: Tom Stellard --- tools/bpf/bpftool/btf_dumper.c | 2 ++ tools/bpf/bpftool/prog.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/tools/bpf/bpftool/btf_dumper.c b/tools/bpf/bpftool/btf_dumper.c index 4e896d8a2416e..363d3e592ce2d 100644 --- a/tools/bpf/bpftool/btf_dumper.c +++ b/tools/bpf/bpftool/btf_dumper.c @@ -68,6 +68,8 @@ static int dump_prog_id_as_func_ptr(const struct btf_dumper *d, memset(&info, 0, sizeof(info)); info.nr_func_info = 1; info.func_info_rec_size = finfo_rec_size; + /* Silence -Wuninitialized-const-pointer warning in clang >= 21. */ + memset(&finfo, 0, sizeof(finfo)); info.func_info = ptr_to_u64(&finfo); err = bpf_prog_get_info_by_fd(prog_fd, &info, &info_len); diff --git a/tools/bpf/bpftool/prog.c b/tools/bpf/bpftool/prog.c index cf18c38796801..db01a8f5c4f53 100644 --- a/tools/bpf/bpftool/prog.c +++ b/tools/bpf/bpftool/prog.c @@ -2291,6 +2291,8 @@ static char *profile_target_name(int tgt_fd) memset(&info, 0, sizeof(info)); info.nr_func_info = 1; info.func_info_rec_size = func_info_rec_size; + /* Silence -Wuninitialized-const-pointer warning in clang >= 21. */ + memset(&func_info, 0, sizeof(func_info)); info.func_info = ptr_to_u64(&func_info); err = bpf_prog_get_info_by_fd(tgt_fd, &info, &info_len);