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