2 AC_DEFUN([_OPENAFS_LINUX_CONFTEST_SETUP],[
3 # Add (sub-) architecture-specific paths needed by conftests
6 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
7 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
8 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
9 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
13 AC_DEFUN([_OPENAFS_LINUX_KBUILD_SETUP],[
14 if test "x$enable_debug_kernel" = "xno"; then
15 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
17 AX_APPEND_COMPILE_FLAGS([-fno-strict-aliasing -fno-strength-reduce \
20 AC_SUBST(LINUX_GCC_KOPTS)
22 dnl Setup the kernel build environment
23 LINUX_KBUILD_USES_EXTRA_CFLAGS
24 LINUX_KBUILD_SPARSE_CHECKS
25 LINUX_KERNEL_COMPILE_WORKS
28 AC_DEFUN([OPENAFS_LINUX_MISC_DEFINES],[
29 if test "x$enable_linux_d_splice_alias_extra_iput" = xyes; then
30 AC_DEFINE(D_SPLICE_ALIAS_LEAK_ON_ERROR, 1, [for internal use])
32 dnl Linux-only, but just enable always.
33 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
36 AC_DEFUN([OPENAFS_LINUX_CHECKS],[
37 case $AFS_SYSNAME in *_linux* | *_umlinux*)
38 _OPENAFS_LINUX_CONFTEST_SETUP
39 if test "x$enable_kernel_module" = "xyes"; then
40 _OPENAFS_LINUX_KBUILD_SETUP
41 OPENAFS_LINUX_KERNEL_SIG_CHECKS
42 OPENAFS_LINUX_KERNEL_HEADER_CHECKS
43 OPENAFS_LINUX_KERNEL_TYPE_CHECKS
44 OPENAFS_LINUX_KERNEL_STRUCT_CHECKS
45 OPENAFS_LINUX_KERNEL_FUNC_CHECKS
46 OPENAFS_LINUX_KERNEL_ASSORTED_CHECKS
47 OPENAFS_LINUX_KERNEL_SYSCALL_PROBE_SETUP
48 OPENAFS_LINUX_KERNEL_PACKAGING_CHECKS
49 OPENAFS_LINUX_KERNEL_SYSCALL_PROBE_CHECKS
50 OPENAFS_LINUX_KERNEL_MORE_ASSORTED_CHECKS
52 OPENAFS_LINUX_MISC_DEFINES