1# Clang flags for arm arch, target or host. 2 3CLANG_CONFIG_arm_EXTRA_ASFLAGS := 4 5CLANG_CONFIG_arm_EXTRA_CFLAGS := 6 7ifneq (,$(filter krait,$(TARGET_$(combo_2nd_arch_prefix)CPU_VARIANT))) 8 # Android's clang support's krait as a CPU whereas GCC doesn't. Specify 9 # -mcpu here rather than the more normal core/combo/arch/arm/armv7-a-neon.mk. 10 CLANG_CONFIG_arm_EXTRA_CFLAGS += -mcpu=krait -mfpu=neon-vfpv4 11endif 12 13CLANG_CONFIG_arm_EXTRA_CPPFLAGS := 14 15CLANG_CONFIG_arm_EXTRA_LDFLAGS := 16 17# Include common unknown flags 18CLANG_CONFIG_arm_UNKNOWN_CFLAGS := \ 19 $(CLANG_CONFIG_UNKNOWN_CFLAGS) \ 20 -mthumb-interwork \ 21 -fgcse-after-reload \ 22 -frerun-cse-after-loop \ 23 -frename-registers \ 24 -fno-align-jumps \ 25 -fno-builtin-sin \ 26 -fno-caller-saves \ 27 -fno-early-inlining \ 28 -fno-move-loop-invariants \ 29 -fno-partial-inlining \ 30 -fno-strict-volatile-bitfields \ 31 -fno-tree-copy-prop \ 32 -fno-tree-loop-optimize 33 34define subst-clang-incompatible-arm-flags 35 $(subst -march=armv5te,-march=armv5t,\ 36 $(subst -march=armv5e,-march=armv5,\ 37 $(1))) 38endef 39