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)