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.  */

Reply via email to