xref: /freebsd/sys/contrib/openzfs/config/kernel-kasan-enabled.m4 (revision 546d3d08e5993cbe2d6141b256e8c2ebad5aa102)
1*546d3d08SMartin Matuskadnl #
2*546d3d08SMartin Matuskadnl # 6.18: some architectures and config option causes the kasan_ inline
3*546d3d08SMartin Matuskadnl #       functions to reference the GPL-only symbol 'kasan_flag_enabled',
4*546d3d08SMartin Matuskadnl #       breaking the build. Detect this and work
5*546d3d08SMartin Matuskadnl #       around it.
6*546d3d08SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_SRC_KASAN_ENABLED], [
7*546d3d08SMartin Matuska	ZFS_LINUX_TEST_SRC([kasan_enabled], [
8*546d3d08SMartin Matuska		#include <linux/kasan.h>
9*546d3d08SMartin Matuska	], [
10*546d3d08SMartin Matuska		kasan_enabled();
11*546d3d08SMartin Matuska	], [], [ZFS_META_LICENSE])
12*546d3d08SMartin Matuska])
13*546d3d08SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_KASAN_ENABLED], [
14*546d3d08SMartin Matuska	AC_MSG_CHECKING([whether kasan_enabled() is GPL-only])
15*546d3d08SMartin Matuska	ZFS_LINUX_TEST_RESULT([kasan_enabled_license], [
16*546d3d08SMartin Matuska		AC_MSG_RESULT(no)
17*546d3d08SMartin Matuska	], [
18*546d3d08SMartin Matuska		AC_MSG_RESULT(yes)
19*546d3d08SMartin Matuska		AC_DEFINE(HAVE_KASAN_ENABLED_GPL_ONLY, 1,
20*546d3d08SMartin Matuska		    [kasan_enabled() is GPL-only])
21*546d3d08SMartin Matuska	])
22*546d3d08SMartin Matuska])
23*546d3d08SMartin Matuska
24