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