changeset 1646:b53d7469b70e

Fix the powerpc build breakage in current linux kernels.
author Rob Landley <rob@landley.net>
date Thu, 17 Apr 2014 08:47:04 -0500
parents a242ea5d6bb4
children 58cb231a91b8
files sources/patches/linux-powerpc-altivec.patch
diffstat 1 files changed, 23 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sources/patches/linux-powerpc-altivec.patch	Thu Apr 17 08:47:04 2014 -0500
@@ -0,0 +1,23 @@
+After commit ef1313deafb7 attempting to build xor_vmx.c died with:
+
+In file included from include/linux/thread_info.h:10,
+                 from include/linux/preempt.h:9,
+                 from arch/powerpc/lib/xor_vmx.c:22:
+include/linux/types.h:29: error: both 'unsigned' and '_Bool' in declaration specifiers
+
+Because gcc's altivec.h was #defining bool to __bool and then the kernel was
+trying to typedef bool later. Out of morbid curiosity I tried copying a 2012
+version of the header, and it made no difference.
+
+diff --git a/arch/powerpc/lib/xor_vmx.c b/arch/powerpc/lib/xor_vmx.c
+index e905f7c..fbb1e2c 100644
+--- a/arch/powerpc/lib/xor_vmx.c
++++ b/arch/powerpc/lib/xor_vmx.c
+@@ -18,6 +18,7 @@
+  * Author: Anton Blanchard <anton@au.ibm.com>
+  */
+ #include <altivec.h>
++#undef bool
+ 
+ #include <linux/preempt.h>
+ #include <linux/export.h>