]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Add __HAVE_FUNCTION_MULTI_VERSIONING macro.
authorAlfie Richards <alfie.richards@arm.com>
Mon, 13 Oct 2025 13:15:39 +0000 (13:15 +0000)
committerAlfie Richards <alfie.richards@arm.com>
Thu, 23 Oct 2025 12:30:32 +0000 (12:30 +0000)
gcc/ChangeLog:

* config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Add
__HAVE_FUNCTION_MULTI_VERSIONING macro.

Reviewed-by: Wilco Dijkstra <wilco.dijkstra@arm.com>
gcc/config/aarch64/aarch64-c.cc

index a8ff58e49945cc871e407927302cc77f5e968618..c3957c762eff6e26a3722a398d3c762fab54f2cd 100644 (file)
@@ -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.  */