arm.mk revision 43d5e1bbc494e62d0d31097fe400f4aaed4f56f1
1# Clang flags for arm arch, target or host.
2
3CLANG_CONFIG_arm_EXTRA_ASFLAGS := \
4  -no-integrated-as
5
6CLANG_CONFIG_arm_EXTRA_CFLAGS := \
7  -no-integrated-as
8
9CLANG_CONFIG_arm_EXTRA_CPPFLAGS := \
10  -no-integrated-as
11
12CLANG_CONFIG_arm_EXTRA_LDFLAGS := \
13  -no-integrated-as
14
15# Include common unknown flags
16CLANG_CONFIG_arm_UNKNOWN_CFLAGS := \
17  $(CLANG_CONFIG_UNKNOWN_CFLAGS) \
18  -mthumb-interwork \
19  -fgcse-after-reload \
20  -frerun-cse-after-loop \
21  -frename-registers \
22  -fno-builtin-sin \
23  -fno-strict-volatile-bitfields \
24  -fno-align-jumps \
25  -Wa,--noexecstack
26
27define subst-clang-incompatible-arm-flags
28  $(subst -march=armv5te,-march=armv5t,\
29  $(subst -march=armv5e,-march=armv5,\
30  $(subst -mcpu=cortex-a15,-march=armv7-a,\
31  $(1))))
32endef
33