From 67f13b53b55b04a1e326d53822c79fb8c23ef70b Mon Sep 17 00:00:00 2001 From: Valerii Hiora Date: Wed, 7 Jan 2015 11:43:20 +0200 Subject: [PATCH] iOS: building for arm64/aarch64 clear_cache is builtin so it has to be skipped --- make/platform/triple.mk | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/make/platform/triple.mk b/make/platform/triple.mk index c894a78188..792e806200 100644 --- a/make/platform/triple.mk +++ b/make/platform/triple.mk @@ -54,7 +54,13 @@ ifeq ($(TargetTriple),arm-linux-androideabi) sync_fetch_and_umin_8 endif -ArchEnabledFunctions := $(filter-out $(ArchDisabledFunctions),$(value ArchFunctions.$(Arch))) +# Clear cache is builtin on aarch64-apple-ios +# arm64 and aarch64 are synonims, but iOS targets usually use arm64 (history reasons) +ifeq (aarch64-apple-ios,$(subst arm64,aarch64,$(TargetTriple))) +CommonDisabledFunctions := clear_cache +endif -FUNCTIONS.builtins := $(CommonFunctions_gcc) $(ArchEnabledFunctions) +ArchEnabledFunctions := $(filter-out $(ArchDisabledFunctions),$(value ArchFunctions.$(Arch))) +CommonEnabledFunctions := $(filter-out $(CommonDisabledFunctions),$(CommonFunctions_gcc)) +FUNCTIONS.builtins := $(CommonEnabledFunctions) $(ArchEnabledFunctions)