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

Jussi Kivilinna jussi.kivilinna at iki.fi
Sat Sep 20 15:59:28 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 | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/configure.ac b/configure.ac
index 80d38496..90c513be 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2934,6 +2934,9 @@ 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 to generate target instructions
+  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 +2984,9 @@ if test "$gcry_cv_cc_riscv_vector_crypto_intrinsics" = "yes" ||
     CFLAGS="$CFLAGS -O2"
   fi
 
+  # Disable LTO optimization to generate target instructions
+  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