blob: a52a662c1aed99555c890fac975c71b2ec83f1d8 [file] [log] [blame]
Ying Wang1f982832014-02-06 18:08:44 -08001# 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