From: Alfie Richards Date: Mon, 13 Oct 2025 13:15:39 +0000 (+0000) Subject: aarch64: Add __HAVE_FUNCTION_MULTI_VERSIONING macro. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5210dc58b43d9f1db2ac21a52a233c55bbeeb657;p=thirdparty%2Fgcc.git aarch64: Add __HAVE_FUNCTION_MULTI_VERSIONING macro. gcc/ChangeLog: * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Add __HAVE_FUNCTION_MULTI_VERSIONING macro. Reviewed-by: Wilco Dijkstra --- diff --git a/gcc/config/aarch64/aarch64-c.cc b/gcc/config/aarch64/aarch64-c.cc index a8ff58e4994..c3957c762ef 100644 --- a/gcc/config/aarch64/aarch64-c.cc +++ b/gcc/config/aarch64/aarch64-c.cc @@ -296,6 +296,10 @@ aarch64_update_cpp_builtins (cpp_reader *pfile) "__ARM_FEATURE_SME2p1", pfile); aarch64_def_or_undef (TARGET_FAMINMAX, "__ARM_FEATURE_FAMINMAX", pfile); + // Function multi-versioning defines + aarch64_def_or_undef (targetm.has_ifunc_p (), + "__HAVE_FUNCTION_MULTI_VERSIONING", pfile); + /* Not for ACLE, but required to keep "float.h" correct if we switch target between implementations that do or do not support ARMv8.2-A 16-bit floating-point extensions. */