Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0197cd2e350a7151080e7335577e956f1f84a8cb
Commit:     0197cd2e350a7151080e7335577e956f1f84a8cb
Parent:     688016f4e2028e3c2c27e959ad001536e10ee2c5
Author:     Kumar Gala <[EMAIL PROTECTED]>
AuthorDate: Thu Oct 18 16:53:19 2007 -0500
Committer:  Kumar Gala <[EMAIL PROTECTED]>
CommitDate: Fri Nov 9 03:47:29 2007 -0600

    [POWERPC] Add -mno-spe for ARCH=powerpc builds
    
    Newer GCC's are capable of autovectorization for ISA extensions like
    AltiVec and SPE.  If we happen to build with one of those compilers we
    will get SPE instructions in random kernel code.  Today we only allow
    basic interger code in the kernel and FP, AltiVec, or SPE in special
    explicit locations that have handled the proper saving and restoring of
    the register state (since on uniprocessor we lazy context switch the
    register state for FP, AltiVec, and SPE).
    
    -mno-spe disables the compiler for automatically generating SPE
    instructions without our knowledge.
    
    Signed-off-by: Kumar Gala <[EMAIL PROTECTED]>
---
 arch/powerpc/Makefile |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
index 4e16534..bd87626 100644
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
@@ -107,6 +107,9 @@ endif
 # No AltiVec instruction when building kernel
 KBUILD_CFLAGS += $(call cc-option,-mno-altivec)
 
+# No SPE instruction when building kernel
+KBUILD_CFLAGS += $(call cc-option,-mno-spe)
+
 # Enable unit-at-a-time mode when possible. It shrinks the
 # kernel considerably.
 KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time)
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to