2 # Copyright (C) 2021 Tony Ambardar <itugrok@yahoo.com>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
11 PKG_NAME
:=kselftests-bpf
12 PKG_VERSION
:=$(LINUX_VERSION
)
14 PKG_MAINTAINER
:=Tony Ambardar
<itugrok@yahoo.com
>
16 PKG_BUILD_FLAGS
:=gc-sections lto
20 include $(INCLUDE_DIR
)/package.mk
21 include $(INCLUDE_DIR
)/nls.mk
23 define Package
/kselftests-bpf
26 DEPENDS
:= +libelf
+zlib
+libpthread
+librt @
!IN_SDK \
27 @KERNEL_DEBUG_FS @KERNEL_DEBUG_INFO_BTF @KERNEL_BPF_EVENTS
28 TITLE
:=Linux Kernel Selftests
(BPF
)
29 URL
:=http
://www.kernel.org
32 define Package
/kselftests-bpf
/description
33 kselftests-bpf is the Linux kernel BPF
test suite
36 TEST_TARGET
= test_verifier
38 MAKE_PATH
:=tools
/testing
/selftests
/bpf
41 ARCH
="$(LINUX_KARCH)" \
42 CROSS_COMPILE
="$(TARGET_CROSS)" \
43 SAN_CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
44 LDLIBS
="$(TARGET_LDFLAGS)" \
45 TOOLCHAIN_INCLUDE
="$(TOOLCHAIN_INC_DIRS)" \
46 VMLINUX_BTF
="$(LINUX_DIR)/vmlinux"
49 $(if
$(findstring c
,$(OPENWRT_VERBOSE
)),V
=1,V
='') \
54 $(MAKE
) $(PKG_JOBS
) -C
$(LINUX_DIR
)/$(MAKE_PATH
) \
55 $(MAKE_FLAGS
) $(TEST_TARGET
) ;
58 define Package
/kselftests-bpf
/install
59 $(INSTALL_DIR
) $(1)/usr
/bin
60 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(TEST_TARGET
) $(1)/usr
/bin
/
63 $(eval
$(call BuildPackage
,kselftests-bpf
))