aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2021-11-18 22:25:47 +0100
committerFelix Fietkau <nbd@nbd.name>2021-11-19 23:51:20 +0100
commit8f355becdf39e4a166063a887f04f7b4feb78cc0 (patch)
tree115931b20841f9072b6c2062c5b791cde386641f /package/kernel
parentff6b89df708336e9628c04bba42bd09c1164d6c0 (diff)
downloadupstream-8f355becdf39e4a166063a887f04f7b4feb78cc0.tar.gz
upstream-8f355becdf39e4a166063a887f04f7b4feb78cc0.tar.bz2
upstream-8f355becdf39e4a166063a887f04f7b4feb78cc0.zip
bpf-headers: switch to mips64 for 64 bit targets
BTF pointer data has a different size on 32 vs 64 bit targets, and while the generated eBPF code works, the BTF data fails to validate on mismatch Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package/kernel')
-rw-r--r--package/kernel/bpf-headers/Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/package/kernel/bpf-headers/Makefile b/package/kernel/bpf-headers/Makefile
index df24bfa13f..f3c0584007 100644
--- a/package/kernel/bpf-headers/Makefile
+++ b/package/kernel/bpf-headers/Makefile
@@ -63,9 +63,15 @@ endef
BPF_DOC = $(PKG_BUILD_DIR)/scripts/bpf_helpers_doc.py
+define Build/Configure/64
+ echo 'CONFIG_CPU_MIPS64_R2=y' >> $(PKG_BUILD_DIR)/.config
+ echo 'CONFIG_64BIT=y' >> $(PKG_BUILD_DIR)/.config
+endef
+
define Build/Configure
grep -vE 'CONFIG_(CPU_.*ENDIAN|HZ)' $(PKG_BUILD_DIR)/arch/mips/configs/generic_defconfig > $(PKG_BUILD_DIR)/.config
echo 'CONFIG_CPU_$(if $(CONFIG_BIG_ENDIAN),BIG,LITTLE)_ENDIAN=y' >> $(PKG_BUILD_DIR)/.config
+ $(if $(CONFIG_ARCH_64BIT),$(Build/Configure/64))
grep CONFIG_HZ $(REAL_LINUX_DIR)/.config >> $(PKG_BUILD_DIR)/.config
yes '' | $(KERNEL_MAKE) oldconfig
grep 'CONFIG_HZ=' $(REAL_LINUX_DIR)/.config | \