summaryrefslogtreecommitdiffstats
path: root/arch/arm/tools
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2012-08-10 13:12:20 +0200
committerArnd Bergmann <arnd@arndb.de>2012-10-09 20:29:05 +0200
commit91802a8ef410810db58907d2ea4c4adc00ef4688 (patch)
tree778be8d346a007457f430b113f10467e66591a64 /arch/arm/tools
parentARM: Xen: fix initial build problems (diff)
downloadlinux-91802a8ef410810db58907d2ea4c4adc00ef4688.tar.xz
linux-91802a8ef410810db58907d2ea4c4adc00ef4688.zip
ARM: pass -marm to gcc by default for both C and assembler
The Linaro cross toolchain and probably others nowadays default to building in THUMB2 mode. When building a kernel for a CPU that does not support THUMB2, the compiler complains about incorrect flags. We can work around this by setting -marm for all non-T2 builds. -marm was passed unconditionally for C files previously, but nothing was passed to the gcc frontend when processing .S files, resulting in a warning. The assembler never defaults to ARM unless -Wa,-mthumb is supplied explicitly, so the files were still assembled correctly. This patch makes sure that -marm is passed for .S files too, and also avoids the redundant gcc -marm -mthumb in Thumb kernels. Without this patch, building assabet_defconfig results in: usr/initramfs_data.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default] arch/arm/nwfpe/entry.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default] firmware/cis/PCMLM28.cis.gen.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default] (and many more) Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Nicolas Pitre <nico@linaro.org> Acked-by: Dave Martin <dave.martin@linaro.org> Cc: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/tools')
0 files changed, 0 insertions, 0 deletions