blob: ca66986820fce30efa7bf46e4ca067c2d42db8f1 [file] [log] [blame]
Ying Wang1f982832014-02-06 18:08:44 -08001# Clang flags for arm arch, target or host.
2
Chih-Hung Hsieh57c8a152014-10-22 09:21:53 -07003CLANG_CONFIG_arm_EXTRA_ASFLAGS :=
Ying Wang1f982832014-02-06 18:08:44 -08004
Chih-Hung Hsieh57c8a152014-10-22 09:21:53 -07005CLANG_CONFIG_arm_EXTRA_CFLAGS :=
Ying Wang1f982832014-02-06 18:08:44 -08006
Chih-Hung Hsieh57c8a152014-10-22 09:21:53 -07007CLANG_CONFIG_arm_EXTRA_CPPFLAGS :=
Tim Murray43d5e1b2014-04-03 16:06:59 -07008
Chih-Hung Hsieh57c8a152014-10-22 09:21:53 -07009CLANG_CONFIG_arm_EXTRA_LDFLAGS :=
Ying Wang1f982832014-02-06 18:08:44 -080010
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 \
Ying Wang1f982832014-02-06 18:08:44 -080018 -fno-align-jumps \
Chih-Hung Hsieh02781742014-08-25 13:57:57 -070019 -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 \
Ying Wang1f982832014-02-06 18:08:44 -080027 -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