Em Fri, Jun 11, 2021 at 04:42:24PM -0700, Andrii Nakryiko escreveu: > Locally I have still another issue, which I don't believe is related > to Luca's changes. I get this error: > > $ make -j60 > [ 25%] Built target bpf > [ 26%] Building C object CMakeFiles/dwarves.dir/btf_encoder.c.o > In file included from /usr/include/sys/stat.h:106:0, > from /home/andriin/local/pahole/btf_encoder.c:24: > /usr/include/bits/stat.h:106:31: error: expected identifier or ‘(’ > before ‘[’ token > __syscall_slong_t __unused[3]; > ^ > /usr/include/bits/stat.h:164:31: error: expected identifier or ‘(’ > before ‘[’ token > __syscall_slong_t __unused[3]; > ^ > make[2]: *** [CMakeFiles/dwarves.dir/btf_encoder.c.o] Error 1 > make[1]: *** [CMakeFiles/dwarves.dir/all] Error 2 > make: *** [all] Error 2 > > > I think it's some new interplay with dutil.h header defining its own > > #define __unused __attribute__ ((unused)) > > Given __unused is used in vmlinux.h and /usr/include/bits/stat.h as > field names, I think it would be better to rename __unused macro > within pahole source code to avoid such confusing problems. I'll fix this adopting the kernel __maybe_unused jargon. - Arnaldo