Ying Wang | 1f98283 | 2014-02-06 18:08:44 -0800 | [diff] [blame] | 1 | # Clang flags for arm arch, target or host. |
| 2 | |
Chih-Hung Hsieh | 57c8a15 | 2014-10-22 09:21:53 -0700 | [diff] [blame] | 3 | CLANG_CONFIG_arm_EXTRA_ASFLAGS := |
Ying Wang | 1f98283 | 2014-02-06 18:08:44 -0800 | [diff] [blame] | 4 | |
Chih-Hung Hsieh | 57c8a15 | 2014-10-22 09:21:53 -0700 | [diff] [blame] | 5 | CLANG_CONFIG_arm_EXTRA_CFLAGS := |
Ying Wang | 1f98283 | 2014-02-06 18:08:44 -0800 | [diff] [blame] | 6 | |
Chih-Hung Hsieh | 57c8a15 | 2014-10-22 09:21:53 -0700 | [diff] [blame] | 7 | CLANG_CONFIG_arm_EXTRA_CPPFLAGS := |
Tim Murray | 43d5e1b | 2014-04-03 16:06:59 -0700 | [diff] [blame] | 8 | |
Chih-Hung Hsieh | 57c8a15 | 2014-10-22 09:21:53 -0700 | [diff] [blame] | 9 | CLANG_CONFIG_arm_EXTRA_LDFLAGS := |
Ying Wang | 1f98283 | 2014-02-06 18:08:44 -0800 | [diff] [blame] | 10 | |
| 11 | # Include common unknown flags |
| 12 | CLANG_CONFIG_arm_UNKNOWN_CFLAGS := \ |
| 13 | $(CLANG_CONFIG_UNKNOWN_CFLAGS) \ |
| 14 | -mthumb-interwork \ |
| 15 | -fgcse-after-reload \ |
| 16 | -frerun-cse-after-loop \ |
| 17 | -frename-registers \ |
Ying Wang | 1f98283 | 2014-02-06 18:08:44 -0800 | [diff] [blame] | 18 | -fno-align-jumps \ |
Chih-Hung Hsieh | 0278174 | 2014-08-25 13:57:57 -0700 | [diff] [blame] | 19 | -fno-builtin-sin \ |
| 20 | -fno-caller-saves \ |
| 21 | -fno-early-inlining \ |
| 22 | -fno-move-loop-invariants \ |
| 23 | -fno-partial-inlining \ |
| 24 | -fno-strict-volatile-bitfields \ |
| 25 | -fno-tree-copy-prop \ |
Dan Willemsen | d1baa0f | 2016-01-12 15:47:58 -0800 | [diff] [blame] | 26 | -fno-tree-loop-optimize |
Ying Wang | 1f98283 | 2014-02-06 18:08:44 -0800 | [diff] [blame] | 27 | |
Dan Willemsen | aeadf41 | 2016-05-09 14:53:22 -0700 | [diff] [blame^] | 28 | ifneq (,$(filter krait,$(TARGET_$(combo_2nd_arch_prefix)CPU_VARIANT))) |
| 29 | # Android's clang support's krait as a CPU whereas GCC doesn't. Specify |
| 30 | # -mcpu here rather than the more normal core/combo/arch/arm/armv7-a-neon.mk. |
| 31 | CLANG_CONFIG_arm_EXTRA_CFLAGS += -mcpu=krait -mfpu=neon-vfpv4 |
| 32 | |
| 33 | # This isn't really unknown, but allows us to only set -mcpu=krait |
| 34 | CLANG_CONFIG_arm_UNKNOWN_CFLAGS += -mcpu=cortex-a15 |
| 35 | endif |
| 36 | |
Ying Wang | 1f98283 | 2014-02-06 18:08:44 -0800 | [diff] [blame] | 37 | define subst-clang-incompatible-arm-flags |
| 38 | $(subst -march=armv5te,-march=armv5t,\ |
| 39 | $(subst -march=armv5e,-march=armv5,\ |
Bernhard Rosenkränzer | a24a9a8 | 2015-03-25 16:59:46 +0100 | [diff] [blame] | 40 | $(1))) |
Ying Wang | 1f98283 | 2014-02-06 18:08:44 -0800 | [diff] [blame] | 41 | endef |