Messages in this thread Patch in this message | | | Date | Sat, 28 May 2011 08:34:17 -0700 | From | Andi Kleen <> | Subject | [PATCH] Disable -fconserve-stack on ARM |
| |
Here's a untested but straight forward patch to disable it. -Andi
---
Disable -fconserve-stack on ARM
There are reports that -fconserve-stack misaligns variables on the stack. Disable it for ARM to work around this gcc bug.
Signed-off-by: Andi Kleen <ak@linux.intel.com>
diff --git a/arch/arm/Makefile b/arch/arm/Makefile index 25750bc..0883cff 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -41,6 +41,10 @@ ifeq ($(CONFIG_CC_STACKPROTECTOR),y) KBUILD_CFLAGS +=-fstack-protector endif +# ARM gcc developers unfortunately broke -fconserve-stack. It misaligns +# variables on the stack +KBUILD_CFLAGS += $(call cc-option,-fno-conserve-stack) + ifeq ($(CONFIG_CPU_BIG_ENDIAN),y) KBUILD_CPPFLAGS += -mbig-endian AS += -EB
| |