summaryrefslogtreecommitdiff
path: root/arch/arm/Makefile
diff options
context:
space:
mode:
authorGary King <gking@nvidia.com>2009-12-08 16:12:59 -0800
committerGary King <gking@nvidia.com>2009-12-08 16:12:59 -0800
commitf14a87b5d27c6fb2dd636482b7f47f4e27e5986b (patch)
tree6973d6837cb9e0dea7e0fe993fbd6622ad6a9094 /arch/arm/Makefile
parent18990c05b62eeaecc5ce1da5e513eeefe1de6b52 (diff)
ARM: add correct march option for gcc 4.2 compilers
gcc 4.2-based compilers did not have a standard way of specifying ARMv7 architecture, and often used "armv7a" rather than the "armv7-a" convention adopted in gcc 4.3
Diffstat (limited to 'arch/arm/Makefile')
-rw-r--r--arch/arm/Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/Makefile b/arch/arm/Makefile
index 9810f6885bff..45efff273681 100644
--- a/arch/arm/Makefile
+++ b/arch/arm/Makefile
@@ -51,7 +51,11 @@ comma = ,
# macro, but instead defines a whole series of macros which makes
# testing for a specific architecture or later rather impossible.
arch-$(CONFIG_CPU_32v7M) :=-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
+ifeq ($(cc-version),0402)
+arch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7a,-march=armv5t -Wa$(comma)-march=armv7a)
+else
arch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
+endif
arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
# Only override the compiler option if ARMv6. The ARMv6K extensions are
# always available in ARMv7