11f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
21f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wanginclude $(BUILD_SYSTEM)/clang/arm64.mk
31f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
4b5f333bbefafcac188a8b7dd0bef9a733064567eTim MurrayCLANG_CONFIG_arm64_TARGET_TRIPLE := aarch64-linux-android
51f9828387d8d3d0b1a02f99633ac58a68aa366adYing WangCLANG_CONFIG_arm64_TARGET_TOOLCHAIN_PREFIX := \
61f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(TARGET_TOOLCHAIN_ROOT)/$(CLANG_CONFIG_arm64_TARGET_TRIPLE)/bin
71f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
81f9828387d8d3d0b1a02f99633ac58a68aa366adYing WangCLANG_CONFIG_arm64_TARGET_EXTRA_ASFLAGS := \
91f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_EXTRA_ASFLAGS) \
101f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_TARGET_EXTRA_ASFLAGS) \
111f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_arm64_EXTRA_ASFLAGS) \
121f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  -target $(CLANG_CONFIG_arm64_TARGET_TRIPLE) \
131f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  -B$(CLANG_CONFIG_arm64_TARGET_TOOLCHAIN_PREFIX)
141f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
151f9828387d8d3d0b1a02f99633ac58a68aa366adYing WangCLANG_CONFIG_arm64_TARGET_EXTRA_CFLAGS := \
161f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_EXTRA_CFLAGS) \
171f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_TARGET_EXTRA_CFLAGS) \
181f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_arm64_EXTRA_CFLAGS) \
191f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_arm64_TARGET_EXTRA_ASFLAGS)
201f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
211f9828387d8d3d0b1a02f99633ac58a68aa366adYing WangCLANG_CONFIG_arm64_TARGET_EXTRA_CPPFLAGS := \
221f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_EXTRA_CPPFLAGS) \
231f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_TARGET_EXTRA_CPPFLAGS) \
241f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_arm64_EXTRA_CPPFLAGS) \
251f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
261f9828387d8d3d0b1a02f99633ac58a68aa366adYing WangCLANG_CONFIG_arm64_TARGET_EXTRA_LDFLAGS := \
271f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_EXTRA_LDFLAGS) \
281f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_TARGET_EXTRA_LDFLAGS) \
291f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_arm64_EXTRA_LDFLAGS) \
301f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  -target $(CLANG_CONFIG_arm64_TARGET_TRIPLE) \
311f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  -B$(CLANG_CONFIG_arm64_TARGET_TOOLCHAIN_PREFIX)
321f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
331f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
341f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wangdefine convert-to-clang-flags
351f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(strip \
361f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(call subst-clang-incompatible-arm64-flags,\
371f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(filter-out $(CLANG_CONFIG_arm64_UNKNOWN_CFLAGS),\
381f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(1))))
391f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wangendef
401f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
411f9828387d8d3d0b1a02f99633ac58a68aa366adYing WangCLANG_TARGET_GLOBAL_CFLAGS := \
421f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(call convert-to-clang-flags,$(TARGET_GLOBAL_CFLAGS)) \
431f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_arm64_TARGET_EXTRA_CFLAGS)
441f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
451f9828387d8d3d0b1a02f99633ac58a68aa366adYing WangCLANG_TARGET_GLOBAL_CPPFLAGS := \
461f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(call convert-to-clang-flags,$(TARGET_GLOBAL_CPPFLAGS)) \
471f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_arm64_TARGET_EXTRA_CPPFLAGS)
481f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
491f9828387d8d3d0b1a02f99633ac58a68aa366adYing WangCLANG_TARGET_GLOBAL_LDFLAGS := \
501f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(call convert-to-clang-flags,$(TARGET_GLOBAL_LDFLAGS)) \
511f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang  $(CLANG_CONFIG_arm64_TARGET_EXTRA_LDFLAGS)
521f9828387d8d3d0b1a02f99633ac58a68aa366adYing Wang
53b5f333bbefafcac188a8b7dd0bef9a733064567eTim MurrayRS_TRIPLE := aarch64-linux-android
5441b83d6d3c4baa19d2a34cef5eef730b59555cfaStephen HinesRS_TRIPLE_CFLAGS :=
5552626d2a7b4767905e8a369ddc8316c1290ad156Stephen HinesRS_COMPAT_TRIPLE := aarch64-linux-android
56