arm.mk revision e270873407ef32351458263d56504c6ff0c0f5eb
1# Clang flags for arm arch, target or host.
2
3CLANG_CONFIG_arm_EXTRA_ASFLAGS :=
4
5CLANG_CONFIG_arm_EXTRA_CFLAGS :=
6
7ifneq (,$(filter krait,$(TARGET_$(combo_2nd_arch_prefix)CPU_VARIANT)))
8  # Android's clang support's krait as a CPU whereas GCC doesn't. Specify
9  # -mcpu here rather than the more normal core/combo/arch/arm/armv7-a-neon.mk.
10  CLANG_CONFIG_arm_EXTRA_CFLAGS += -mcpu=krait
11endif
12
13CLANG_CONFIG_arm_EXTRA_CPPFLAGS :=
14
15CLANG_CONFIG_arm_EXTRA_LDFLAGS :=
16
17# Include common unknown flags
18CLANG_CONFIG_arm_UNKNOWN_CFLAGS := \
19  $(CLANG_CONFIG_UNKNOWN_CFLAGS) \
20  -mthumb-interwork \
21  -fgcse-after-reload \
22  -frerun-cse-after-loop \
23  -frename-registers \
24  -fno-align-jumps \
25  -fno-builtin-sin \
26  -fno-caller-saves \
27  -fno-early-inlining \
28  -fno-move-loop-invariants \
29  -fno-partial-inlining \
30  -fno-strict-volatile-bitfields \
31  -fno-tree-copy-prop \
32  -fno-tree-loop-optimize \
33  -Wa,--noexecstack
34
35define subst-clang-incompatible-arm-flags
36  $(subst -march=armv5te,-march=armv5t,\
37  $(subst -march=armv5e,-march=armv5,\
38  $(subst -mcpu=cortex-a15,-march=armv7-a,\
39  $(1))))
40endef
41