Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/bpf: add architecture-agnostic headers

The BPF selftests fail to build with missing headers
'asm/bitsperlong.h' and 'asm/errno.h'.

These already exist in 'tools/arch/[arch]/include';
add architecture-agnostic header files in 'tools/include/uapi'
to reference them.

Signed-off-by: Sirio Balmelli <sirio@b-ad.ch>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>

authored by

Sirio Balmelli and committed by
Daniel Borkmann
cd65cd95 ea7e3435

+36
+18
tools/include/uapi/asm/bitsperlong.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + #if defined(__i386__) || defined(__x86_64__) 3 + #include "../../arch/x86/include/uapi/asm/bitsperlong.h" 4 + #elif defined(__aarch64__) 5 + #include "../../arch/arm64/include/uapi/asm/bitsperlong.h" 6 + #elif defined(__powerpc__) 7 + #include "../../arch/powerpc/include/uapi/asm/bitsperlong.h" 8 + #elif defined(__s390__) 9 + #include "../../arch/s390/include/uapi/asm/bitsperlong.h" 10 + #elif defined(__sparc__) 11 + #include "../../arch/sparc/include/uapi/asm/bitsperlong.h" 12 + #elif defined(__mips__) 13 + #include "../../arch/mips/include/uapi/asm/bitsperlong.h" 14 + #elif defined(__ia64__) 15 + #include "../../arch/ia64/include/uapi/asm/bitsperlong.h" 16 + #else 17 + #include <asm-generic/bitsperlong.h> 18 + #endif
+18
tools/include/uapi/asm/errno.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + #if defined(__i386__) || defined(__x86_64__) 3 + #include "../../arch/x86/include/uapi/asm/errno.h" 4 + #elif defined(__powerpc__) 5 + #include "../../arch/powerpc/include/uapi/asm/errno.h" 6 + #elif defined(__sparc__) 7 + #include "../../arch/sparc/include/uapi/asm/errno.h" 8 + #elif defined(__alpha__) 9 + #include "../../arch/alpha/include/uapi/asm/errno.h" 10 + #elif defined(__mips__) 11 + #include "../../arch/mips/include/uapi/asm/errno.h" 12 + #elif defined(__ia64__) 13 + #include "../../arch/ia64/include/uapi/asm/errno.h" 14 + #elif defined(__xtensa__) 15 + #include "../../arch/xtensa/include/uapi/asm/errno.h" 16 + #else 17 + #include <asm-generic/errno.h> 18 + #endif