blob: 22c73977a664b5797772f4923c9ff684eaafd531 [file] [log] [blame]
Ying Wang1f982832014-02-06 18:08:44 -08001# Clang flags for arm arch, target or host.
2
Tim Murray43d5e1b2014-04-03 16:06:59 -07003CLANG_CONFIG_arm_EXTRA_ASFLAGS := \
4 -no-integrated-as
Ying Wang1f982832014-02-06 18:08:44 -08005
6CLANG_CONFIG_arm_EXTRA_CFLAGS := \
Tim Murray43d5e1b2014-04-03 16:06:59 -07007 -no-integrated-as
Ying Wang1f982832014-02-06 18:08:44 -08008
Tim Murray43d5e1b2014-04-03 16:06:59 -07009CLANG_CONFIG_arm_EXTRA_CPPFLAGS := \
10 -no-integrated-as
11
12CLANG_CONFIG_arm_EXTRA_LDFLAGS := \
13 -no-integrated-as
Ying Wang1f982832014-02-06 18:08:44 -080014
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