../kernel/bpf/syscall.c: In function ‘collect_externs’: ../kernel/bpf/syscall.c:6438:36: error: passing argument 1 of ‘sym_is_extern’ from incompatible pointer type [-Wincompatible-pointer-types] 6438 | if (!sym_is_extern(&sym[i])) | ^~~~~~~ | | | Elf32_Sym * {aka struct elf32_sym *} ../kernel/bpf/syscall.c:6082:44: note: expected ‘const Elf64_Sym *’ {aka ‘const struct elf64_sym *’} but argument is of type ‘Elf32_Sym *’ {aka ‘struct elf32_sym *’} 6082 | static bool sym_is_extern(const Elf64_Sym *sym) | ~~~~~~~~~~~~~~~~~^~~ ../kernel/bpf/syscall.c:6463:34: error: implicit declaration of function ‘bpf_core_essential_name_len’ [-Wimplicit-function-declaration] 6463 | ext_essent_len = bpf_core_essential_name_len(ext->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../kernel/bpf/syscall.c: In function ‘load_fd’: ../kernel/bpf/syscall.c:6794:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 6794 | if (copy_from_user(obj->maps, (const void *)attr->load_fd.maps, | ^ ../kernel/bpf/syscall.c:6814:45: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 6814 | if (copy_from_user(modules, (const void *)attr->load_fd.modules, | ^ make[5]: *** [../scripts/Makefile.build:194: kernel/bpf/syscall.o] Error 1 make[4]: *** [../scripts/Makefile.build:440: kernel/bpf] Error 2 make[3]: *** [../scripts/Makefile.build:440: kernel] Error 2 make[3]: *** Waiting for unfinished jobs.... make[2]: *** [/home/nipa/net-next/wt-1/Makefile:1993: .] Error 2 make[1]: *** [/home/nipa/net-next/wt-1/Makefile:251: __sub-make] Error 2 make: *** [Makefile:251: __sub-make] Error 2 ../kernel/bpf/syscall.c: In function ‘collect_externs’: ../kernel/bpf/syscall.c:6438:36: error: passing argument 1 of ‘sym_is_extern’ from incompatible pointer type [-Wincompatible-pointer-types] 6438 | if (!sym_is_extern(&sym[i])) | ^~~~~~~ | | | Elf32_Sym * {aka struct elf32_sym *} ../kernel/bpf/syscall.c:6082:44: note: expected ‘const Elf64_Sym *’ {aka ‘const struct elf64_sym *’} but argument is of type ‘Elf32_Sym *’ {aka ‘struct elf32_sym *’} 6082 | static bool sym_is_extern(const Elf64_Sym *sym) | ~~~~~~~~~~~~~~~~~^~~ ../kernel/bpf/syscall.c:6463:34: error: implicit declaration of function ‘bpf_core_essential_name_len’ [-Wimplicit-function-declaration] 6463 | ext_essent_len = bpf_core_essential_name_len(ext->name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../kernel/bpf/syscall.c: In function ‘find_elf_var_sym’: ../kernel/bpf/syscall.c:6664:32: error: returning ‘Elf32_Sym *’ {aka ‘struct elf32_sym *’} from a function with incompatible return type ‘Elf64_Sym *’ {aka ‘struct elf64_sym *’} [-Wincompatible-pointer-types] 6664 | return &sym[i]; | ^~~~~~~ ../kernel/bpf/syscall.c: In function ‘load_fd’: ../kernel/bpf/syscall.c:6979:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 6979 | if (copy_from_user(obj->maps, (const void *)attr->load_fd.maps, | ^ ../kernel/bpf/syscall.c:6999:45: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 6999 | if (copy_from_user(modules, (const void *)attr->load_fd.modules, | ^ make[5]: *** [../scripts/Makefile.build:194: kernel/bpf/syscall.o] Error 1 make[4]: *** [../scripts/Makefile.build:440: kernel/bpf] Error 2 make[3]: *** [../scripts/Makefile.build:440: kernel] Error 2 make[3]: *** Waiting for unfinished jobs.... make[2]: *** [/home/nipa/net-next/wt-1/Makefile:1993: .] Error 2 make[1]: *** [/home/nipa/net-next/wt-1/Makefile:251: __sub-make] Error 2 make: *** [Makefile:251: __sub-make] Error 2 New errors added --- /tmp/tmp.tsr7CxUZVV 2025-01-09 14:49:44.651606937 -0800 +++ /tmp/tmp.O2lIeZhWun 2025-01-09 14:49:56.295482499 -0800 @@ -12,0 +13,4 @@ +../kernel/bpf/syscall.c: In function ‘find_elf_var_sym’: +../kernel/bpf/syscall.c:6664:32: error: returning ‘Elf32_Sym *’ {aka ‘struct elf32_sym *’} from a function with incompatible return type ‘Elf64_Sym *’ {aka ‘struct elf64_sym *’} [-Wincompatible-pointer-types] + 6664 | return &sym[i]; + | ^~~~~~~ @@ -14,2 +18,2 @@ -../kernel/bpf/syscall.c:6794:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] - 6794 | if (copy_from_user(obj->maps, (const void *)attr->load_fd.maps, +../kernel/bpf/syscall.c:6979:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] + 6979 | if (copy_from_user(obj->maps, (const void *)attr->load_fd.maps, @@ -17,2 +21,2 @@ -../kernel/bpf/syscall.c:6814:45: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] - 6814 | if (copy_from_user(modules, (const void *)attr->load_fd.modules, +../kernel/bpf/syscall.c:6999:45: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] + 6999 | if (copy_from_user(modules, (const void *)attr->load_fd.modules, Per-file breakdown --- /tmp/tmp.PeVcOgrz0j 2025-01-09 14:49:56.303482413 -0800 +++ /tmp/tmp.O0uqAdffKQ 2025-01-09 14:49:56.306482381 -0800 @@ -1 +1 @@ - 4 ../kernel/bpf/syscall.c + 5 ../kernel/bpf/syscall.c