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