diff options
author | Prakash Surya <[email protected]> | 2011-11-29 14:31:20 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2011-11-29 16:14:25 -0800 |
commit | b9c59ec83ab50e1cd097f067461e34a5750694c8 (patch) | |
tree | 2b4616f69458cb09b27ad4d9c9e47b0f1914a1ed /config | |
parent | f31b3ebe6e6c9de4db30bf752c09a8300b305258 (diff) |
Fix configure tests to play nice with GCC 4.6
As of GCC 4.6, specific kernel 2.6.32 header files do not compile
cleanly without warnings. One specific example of this is the
arch/x86/include/asm/percpu.h file. Thus, a few of the configure tests
were getting hung up on this and the '-Wno-unsued-but-set-variables'
compile option had to be introduced.
Signed-off-by: Prakash Surya <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #459
Diffstat (limited to 'config')
-rw-r--r-- | config/kernel-bdev-block-device-operations.m4 | 3 | ||||
-rw-r--r-- | config/kernel-bdev-logical-size.m4 | 3 | ||||
-rw-r--r-- | config/kernel-blk-end-request.m4 | 3 | ||||
-rw-r--r-- | config/kernel-blk-fetch-request.m4 | 3 | ||||
-rw-r--r-- | config/kernel-blk-requeue-request.m4 | 3 | ||||
-rw-r--r-- | config/kernel-blk-rq-bytes.m4 | 3 | ||||
-rw-r--r-- | config/kernel-blk-rq-pos.m4 | 3 | ||||
-rw-r--r-- | config/kernel-blk-rq-sectors.m4 | 3 | ||||
-rw-r--r-- | config/kernel-get-disk-ro.m4 | 3 | ||||
-rw-r--r-- | config/kernel-rq-for-each_segment.m4 | 3 | ||||
-rw-r--r-- | config/kernel-rq-is_sync.m4 | 3 |
11 files changed, 33 insertions, 0 deletions
diff --git a/config/kernel-bdev-block-device-operations.m4 b/config/kernel-bdev-block-device-operations.m4 index daf14f0f9..2805237aa 100644 --- a/config/kernel-bdev-block-device-operations.m4 +++ b/config/kernel-bdev-block-device-operations.m4 @@ -3,6 +3,8 @@ dnl # 2.6.x API change dnl # AC_DEFUN([ZFS_AC_KERNEL_BDEV_BLOCK_DEVICE_OPERATIONS], [ AC_MSG_CHECKING([block device operation prototypes]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -30,4 +32,5 @@ AC_DEFUN([ZFS_AC_KERNEL_BDEV_BLOCK_DEVICE_OPERATIONS], [ ],[ AC_MSG_RESULT(struct inode) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-bdev-logical-size.m4 b/config/kernel-bdev-logical-size.m4 index 1e199663b..d066c863f 100644 --- a/config/kernel-bdev-logical-size.m4 +++ b/config/kernel-bdev-logical-size.m4 @@ -7,6 +7,8 @@ dnl # it explicit. dnl # AC_DEFUN([ZFS_AC_KERNEL_BDEV_LOGICAL_BLOCK_SIZE], [ AC_MSG_CHECKING([whether bdev_logical_block_size() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -19,4 +21,5 @@ AC_DEFUN([ZFS_AC_KERNEL_BDEV_LOGICAL_BLOCK_SIZE], [ ],[ AC_MSG_RESULT(no) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-blk-end-request.m4 b/config/kernel-blk-end-request.m4 index 20ad1a926..0228fb0f9 100644 --- a/config/kernel-blk-end-request.m4 +++ b/config/kernel-blk-end-request.m4 @@ -5,6 +5,8 @@ dnl # changed in 2.6.31 so it may be used by non-GPL modules. dnl # AC_DEFUN([ZFS_AC_KERNEL_BLK_END_REQUEST], [ AC_MSG_CHECKING([whether blk_end_request() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -34,4 +36,5 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_END_REQUEST], [ AC_DEFINE(HAVE_BLK_END_REQUEST_GPL_ONLY, 1, [blk_end_request() is GPL-only]) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-blk-fetch-request.m4 b/config/kernel-blk-fetch-request.m4 index 34a5d2fa8..c277f52c0 100644 --- a/config/kernel-blk-fetch-request.m4 +++ b/config/kernel-blk-fetch-request.m4 @@ -7,6 +7,8 @@ dnl # next available request and removed it from the request queue. dnl # AC_DEFUN([ZFS_AC_KERNEL_BLK_FETCH_REQUEST], [ AC_MSG_CHECKING([whether blk_fetch_request() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -19,4 +21,5 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_FETCH_REQUEST], [ ],[ AC_MSG_RESULT(no) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-blk-requeue-request.m4 b/config/kernel-blk-requeue-request.m4 index f676f85cb..d8e7439e0 100644 --- a/config/kernel-blk-requeue-request.m4 +++ b/config/kernel-blk-requeue-request.m4 @@ -6,6 +6,8 @@ dnl # blk_requeue_request() function. dnl # AC_DEFUN([ZFS_AC_KERNEL_BLK_REQUEUE_REQUEST], [ AC_MSG_CHECKING([whether blk_requeue_request() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -19,4 +21,5 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_REQUEUE_REQUEST], [ ],[ AC_MSG_RESULT(no) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-blk-rq-bytes.m4 b/config/kernel-blk-rq-bytes.m4 index da83405cb..6430dfe50 100644 --- a/config/kernel-blk-rq-bytes.m4 +++ b/config/kernel-blk-rq-bytes.m4 @@ -6,6 +6,8 @@ dnl blk_rq_bytes() helper was changed to a static inline which we can use. dnl # AC_DEFUN([ZFS_AC_KERNEL_BLK_RQ_BYTES], [ AC_MSG_CHECKING([whether blk_rq_bytes() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -35,4 +37,5 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_RQ_BYTES], [ AC_DEFINE(HAVE_BLK_RQ_BYTES_GPL_ONLY, 1, [blk_rq_bytes() is GPL-only]) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-blk-rq-pos.m4 b/config/kernel-blk-rq-pos.m4 index aaa464665..fd8a92657 100644 --- a/config/kernel-blk-rq-pos.m4 +++ b/config/kernel-blk-rq-pos.m4 @@ -3,6 +3,8 @@ dnl # 2.6.31 API change dnl # AC_DEFUN([ZFS_AC_KERNEL_BLK_RQ_POS], [ AC_MSG_CHECKING([whether blk_rq_pos() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -15,4 +17,5 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_RQ_POS], [ ],[ AC_MSG_RESULT(no) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-blk-rq-sectors.m4 b/config/kernel-blk-rq-sectors.m4 index db8c43938..fbcd11320 100644 --- a/config/kernel-blk-rq-sectors.m4 +++ b/config/kernel-blk-rq-sectors.m4 @@ -3,6 +3,8 @@ dnl # 2.6.31 API change dnl # AC_DEFUN([ZFS_AC_KERNEL_BLK_RQ_SECTORS], [ AC_MSG_CHECKING([whether blk_rq_sectors() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -15,4 +17,5 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_RQ_SECTORS], [ ],[ AC_MSG_RESULT(no) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-get-disk-ro.m4 b/config/kernel-get-disk-ro.m4 index 365afdbc6..aac69b7a1 100644 --- a/config/kernel-get-disk-ro.m4 +++ b/config/kernel-get-disk-ro.m4 @@ -3,6 +3,8 @@ dnl # 2.6.x API change dnl # AC_DEFUN([ZFS_AC_KERNEL_GET_DISK_RO], [ AC_MSG_CHECKING([whether get_disk_ro() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -15,4 +17,5 @@ AC_DEFUN([ZFS_AC_KERNEL_GET_DISK_RO], [ ],[ AC_MSG_RESULT(no) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-rq-for-each_segment.m4 b/config/kernel-rq-for-each_segment.m4 index 15f030f35..182147817 100644 --- a/config/kernel-rq-for-each_segment.m4 +++ b/config/kernel-rq-for-each_segment.m4 @@ -3,6 +3,8 @@ dnl # 2.6.x API change dnl # AC_DEFUN([ZFS_AC_KERNEL_RQ_FOR_EACH_SEGMENT], [ AC_MSG_CHECKING([whether rq_for_each_segment() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -17,4 +19,5 @@ AC_DEFUN([ZFS_AC_KERNEL_RQ_FOR_EACH_SEGMENT], [ ],[ AC_MSG_RESULT(no) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) diff --git a/config/kernel-rq-is_sync.m4 b/config/kernel-rq-is_sync.m4 index 40d0de80c..507bf683e 100644 --- a/config/kernel-rq-is_sync.m4 +++ b/config/kernel-rq-is_sync.m4 @@ -3,6 +3,8 @@ dnl # 2.6.x API change dnl # AC_DEFUN([ZFS_AC_KERNEL_RQ_IS_SYNC], [ AC_MSG_CHECKING([whether rq_is_sync() is available]) + tmp_flags="$EXTRA_KCFLAGS" + EXTRA_KCFLAGS="-Wno-unused-but-set-variable" ZFS_LINUX_TRY_COMPILE([ #include <linux/blkdev.h> ],[ @@ -15,4 +17,5 @@ AC_DEFUN([ZFS_AC_KERNEL_RQ_IS_SYNC], [ ],[ AC_MSG_RESULT(no) ]) + EXTRA_KCFLAGS="$tmp_flags" ]) |