summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Bunk <bunk@kernel.org>2008-03-14 22:05:58 +0200
committerAdrian Bunk <bunk@kernel.org>2008-03-14 22:05:58 +0200
commit4743272d12d443e241e02e2361db2f4c2dcb480e (patch)
treef9c43456264deb88c6e17665a8abbba1cd58be9c
parentae793603c3a69cf676d48233106e515fbdf4ceb2 (diff)
downloadlinux-stable-4743272d12d443e241e02e2361db2f4c2dcb480e.tar.gz
linux-stable-4743272d12d443e241e02e2361db2f4c2dcb480e.tar.bz2
linux-stable-4743272d12d443e241e02e2361db2f4c2dcb480e.zip
gcc >= 4.3 is not supported
Building kernel 2.6.16 with gcc 4.3 is completely untested, and you might run into both kernel and gcc problems (as always with new gcc versions). For making this obvious the kernel build now #error's when trying to build with gcc >= 4.3. The kernel might work fine when compiled with gcc 4.3 and it's therefore possible to remove the #error, but if someone really longs for regressions he can as well try a more recent kernel instead. Signed-off-by: Adrian Bunk <bunk@kernel.org>
-rw-r--r--include/linux/compiler.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/compiler.h b/include/linux/compiler.h
index f23d3c6fc2c0..7ccf26ab145a 100644
--- a/include/linux/compiler.h
+++ b/include/linux/compiler.h
@@ -39,7 +39,11 @@ extern void __chk_io_ptr(void __iomem *);
#if __GNUC__ > 4
#error no compiler-gcc.h file for this gcc version
#elif __GNUC__ == 4
+#if __GNUC_MINOR__ >= 3
+#error kernel 2.6.16 does not support building with gcc >= 4.3
+#else
# include <linux/compiler-gcc4.h>
+#endif
#elif __GNUC__ == 3
# include <linux/compiler-gcc3.h>
#else