arm.mk revision 57c8a15edd5db9c50b8fc56f3ad355b5d58c04e6
1# Clang flags for arm arch, target or host.
2
3CLANG_CONFIG_arm_EXTRA_ASFLAGS :=
4
5CLANG_CONFIG_arm_EXTRA_CFLAGS :=
6
7CLANG_CONFIG_arm_EXTRA_CPPFLAGS :=
8
9CLANG_CONFIG_arm_EXTRA_LDFLAGS :=
10
11# Include common unknown flags
12CLANG_CONFIG_arm_UNKNOWN_CFLAGS := \
13  $(CLANG_CONFIG_UNKNOWN_CFLAGS) \
14  -mthumb-interwork \
15  -fgcse-after-reload \
16  -frerun-cse-after-loop \
17  -frename-registers \
18  -fno-align-jumps \
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 \
26  -fno-tree-loop-optimize \
27  -Wa,--noexecstack
28
29define subst-clang-incompatible-arm-flags
30  $(subst -march=armv5te,-march=armv5t,\
31  $(subst -march=armv5e,-march=armv5,\
32  $(subst -mcpu=cortex-a15,-march=armv7-a,\
33  $(1))))
34endef
35