https://gcc.gnu.org/g:5210dc58b43d9f1db2ac21a52a233c55bbeeb657
commit r16-4581-g5210dc58b43d9f1db2ac21a52a233c55bbeeb657 Author: Alfie Richards <[email protected]> Date: Mon Oct 13 13:15:39 2025 +0000 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 <[email protected]> Diff: --- gcc/config/aarch64/aarch64-c.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gcc/config/aarch64/aarch64-c.cc b/gcc/config/aarch64/aarch64-c.cc index a8ff58e49945..c3957c762eff 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. */
