[PATCH v2] configure.ac: perform RISC-V vector crypto intrinsics bug checks without LTO

Jussi Kivilinna jussi.kivilinna at iki.fi
Sun Sep 21 07:08:30 CEST 2025


* configure.ac (gcry_cv_riscv_vsha2cl_intrinsics_work)
(gcry_cv_riscv_vaes_vs_intrinsics_work): Run check with '-fno-lto' compiler
flag.
--

Signed-off-by: Jussi Kivilinna <jussi.kivilinna at iki.fi>
---
 configure.ac | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/configure.ac b/configure.ac
index 80d38496..e4fcd0a8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2934,6 +2934,10 @@ if test "$gcry_cv_cc_riscv_vector_crypto_intrinsics" = "yes" ||
     CFLAGS="$CFLAGS -O2 -march=$MARCH_RVA23U64_WITH_VEC_CRYPTO -mstrict-align"
   fi
 
+  # Disable LTO optimization for following check to generate
+  # RISC-V instructions in compiler output
+  CFLAGS="$CFLAGS -fno-lto"
+
   AC_CACHE_CHECK([whether compiler has working RISC-V __riscv_vsha2cl intrinsics],
     [gcry_cv_riscv_vsha2cl_intrinsics_work],
     [gcry_cv_riscv_vsha2cl_intrinsics_work=no
@@ -2981,6 +2985,10 @@ if test "$gcry_cv_cc_riscv_vector_crypto_intrinsics" = "yes" ||
     CFLAGS="$CFLAGS -O2"
   fi
 
+  # Disable LTO optimization for following check to generate
+  # RISC-V instructions in compiler output
+  CFLAGS="$CFLAGS -fno-lto"
+
   AC_CACHE_CHECK([whether compiler has working RISC-V __riscv_vaes*_vs intrinsics],
     [gcry_cv_riscv_vaes_vs_intrinsics_work],
     [gcry_cv_riscv_vaes_vs_intrinsics_work=no
-- 
2.48.1




More information about the Gcrypt-devel mailing list