don't check i_size_read() on 2.6.X
authorMiklos Szeredi <miklos@szeredi.hu>
Tue, 10 Feb 2004 10:57:35 +0000 (10:57 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Tue, 10 Feb 2004 10:57:35 +0000 (10:57 +0000)
configure.in

index 7aa7ad95101b8b06ab910182df31802e3659dcee..035c419125808d24fb87563d1f851eb2f6ce8142 100644 (file)
@@ -61,13 +61,15 @@ if test "$enable_kernel_module" != "no"; then
        AC_SUBST(kmoduledir)
        subdirs="$subdirs kernel"
 
-        old_cflags="$CFLAGS"
-        CFLAGS="-I${kernelsrc}/include -Wall -O2 -D__KERNEL__"
-       AC_CHECK_DECL(i_size_read,
-               AC_DEFINE(HAVE_I_SIZE_FUNC, 1,
-               [Kernel has i_size_read() and i_size_write() functions]),,
-               [#include <linux/fs.h>])
-       CFLAGS="$old_cflags"
+       if echo "$kernsrcver" | grep -q "^2.4"; then
+               old_cflags="$CFLAGS"
+               CFLAGS="-I${kernelsrc}/include -Wall -O2 -fno-strict-aliasing -D__KERNEL__"
+               AC_CHECK_DECL(i_size_read,
+                       AC_DEFINE(HAVE_I_SIZE_FUNC, 1,
+                               [Kernel has i_size_read() and i_size_write() functions]),,
+                       [#include <linux/fs.h>])
+               CFLAGS="$old_cflags"
+       fi
 fi
 
 if test "$enable_lib" != "no"; then