On Fri, Feb 02, 2024 at 05:55:58PM +0800, Shung-Hsi Yu wrote: > After commit c698eaebdf47 ("selftests/bpf: trace_helpers.c: Optimize > kallsyms cache") trace_helpers.c now includes libbpf_internal.h, and > thus can no longer use the u32 type (among others) since they are poison > in libbpf_internal.h. Replace u32 with __u32 to fix the following error > when building trace_helpers.c on powerpc: > > error: attempt to use poisoned "u32" > > Fixes: c698eaebdf47 ("selftests/bpf: trace_helpers.c: Optimize kallsyms cache") > Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@xxxxxxxx> > --- > Somehow this error only shows up when I'm building on ppc64le, but not > x86_64 and aarch64. But I didn't investigate further. it's within powerpc ifdef: #if defined(__powerpc64__) && defined(_CALL_ELF) && _CALL_ELF == 2 Acked-by: Jiri Olsa <jolsa@xxxxxxxxxx> jirka > --- > tools/testing/selftests/bpf/trace_helpers.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tools/testing/selftests/bpf/trace_helpers.c b/tools/testing/selftests/bpf/trace_helpers.c > index 4faa898ff7fc..27fd7ed3e4b0 100644 > --- a/tools/testing/selftests/bpf/trace_helpers.c > +++ b/tools/testing/selftests/bpf/trace_helpers.c > @@ -271,7 +271,7 @@ ssize_t get_uprobe_offset(const void *addr) > * addi r2,r2,XXXX > */ > { > - const u32 *insn = (const u32 *)(uintptr_t)addr; > + const __u32 *insn = (const __u32 *)(uintptr_t)addr; > > if ((((*insn & OP_RT_RA_MASK) == ADDIS_R2_R12) || > ((*insn & OP_RT_RA_MASK) == LIS_R2)) && > > base-commit: 943b043aeecce9accb6d367af47791c633e95e4d > -- > 2.43.0 >