[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 <galak@kernel.crashing.org>
This commit is contained in:
@ -107,6 +107,9 @@ endif
|
|||||||
# No AltiVec instruction when building kernel
|
# No AltiVec instruction when building kernel
|
||||||
KBUILD_CFLAGS += $(call cc-option,-mno-altivec)
|
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
|
# Enable unit-at-a-time mode when possible. It shrinks the
|
||||||
# kernel considerably.
|
# kernel considerably.
|
||||||
KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time)
|
KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time)
|
||||||
|
Reference in New Issue
Block a user