diff options
Diffstat (limited to 'config')
-rw-r--r-- | config/kernel-objtool.m4 | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/config/kernel-objtool.m4 b/config/kernel-objtool.m4 index 94e7dda2d..467329b25 100644 --- a/config/kernel-objtool.m4 +++ b/config/kernel-objtool.m4 @@ -12,7 +12,30 @@ AC_DEFUN([ZFS_AC_KERNEL_OBJTOOL], [ #endif ],[ AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_KERNEL_OBJTOOL, 1, [kernel does stack verification]) + AC_DEFINE(HAVE_KERNEL_OBJTOOL, 1, + [kernel does stack verification]) + + ZFS_AC_KERNEL_STACK_FRAME_NON_STANDARD + ],[ + AC_MSG_RESULT(no) + ]) +]) + +dnl # +dnl # 4.6 API added STACK_FRAME_NON_STANDARD macro +dnl # +AC_DEFUN([ZFS_AC_KERNEL_STACK_FRAME_NON_STANDARD], [ + AC_MSG_CHECKING([whether STACK_FRAME_NON_STANDARD is defined]) + ZFS_LINUX_TRY_COMPILE([ + #include <linux/frame.h> + ],[ + #if !defined(STACK_FRAME_NON_STANDARD) + CTASSERT(1); + #endif + ],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_STACK_FRAME_NON_STANDARD, 1, + [STACK_FRAME_NON_STANDARD is defined]) ],[ AC_MSG_RESULT(no) ]) |