Compiling bpf_skel for mips currently fails because clang --target=bpf is invoked and the source files include byteorder.h, which uses the MIPS-specific macros to determine the endianness, rather than the generic __LITTLE_ENDIAN__ / __BIG_ENDIAN__. Fix this by using the generic macros, which are also defined when targeting bpf. This is already done similarly for powerpc. Signed-off-by: Jens Reidel --- arch/mips/include/uapi/asm/byteorder.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/arch/mips/include/uapi/asm/byteorder.h b/arch/mips/include/uapi/asm/byteorder.h index b4edc85f9c30c09aafbc189ec820e6e2f7cbe0d8..5e3c3baa24994a9f3637bf2b63ea7c3577cae541 100644 --- a/arch/mips/include/uapi/asm/byteorder.h +++ b/arch/mips/include/uapi/asm/byteorder.h @@ -9,12 +9,10 @@ #ifndef _ASM_BYTEORDER_H #define _ASM_BYTEORDER_H -#if defined(__MIPSEB__) -#include -#elif defined(__MIPSEL__) +#ifdef __LITTLE_ENDIAN__ #include #else -# error "MIPS, but neither __MIPSEB__, nor __MIPSEL__???" +#include #endif #endif /* _ASM_BYTEORDER_H */ --- base-commit: 9c0826a5d9aa4d52206dd89976858457a2a8a7ed change-id: 20251108-mips-bpf-fix-8d1f14bc4903 Best regards, -- Jens Reidel