Building glibc with -march=rv64gcv causes GCC to auto-vectorize generic
C code (e.g. calc_state_hash in regex), generating RVV instructions. On
hardware without the V extension, this results in SIGILL.

Signed-off-by: Ciyan Pan <[email protected]>
ChangeLog:

        * configure: Regenerate.
        * configure.ac: Remove rv64gcv-lp64d.

---
 configure    | 5 -----
 configure.ac | 2 +-
 2 files changed, 1 insertion(+), 6 deletions(-)

diff --git a/configure b/configure
index d610aa16..6328fcee 100755
--- a/configure
+++ b/configure
@@ -4159,11 +4159,6 @@ fi
 if test "x$enable_multilib" = xyes
 then :
   glibc_multilib_names="rv32imac-ilp32 rv32gc-ilp32d rv64imac-lp64 
rv64gc-lp64d"
-  # Vector extension is currently not supported on Big-endian systems. 
-  if test "x$endian" = xlittle
-  then :
-       glibc_multilib_names+=" rv64gcv-lp64d"
-  fi
 
 else $as_nop
   glibc_multilib_names="$with_arch-$with_abi"
diff --git a/configure.ac b/configure.ac
index 4e534faa..dd32ec6c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -158,7 +158,7 @@ AS_IF([test "x$enable_multilib" = xyes || test 
"x$with_multilib_generator" != xn
        [AC_SUBST(multilib_flags,--disable-multilib)])
 
 AS_IF([test "x$enable_multilib" = xyes],
-       [AC_SUBST(glibc_multilib_names,"rv32imac-ilp32 rv32gc-ilp32d 
rv64imac-lp64 rv64gc-lp64d rv64gcv-lp64d")],
+       [AC_SUBST(glibc_multilib_names,"rv32imac-ilp32 rv32gc-ilp32d 
rv64imac-lp64 rv64gc-lp64d")],
        [AC_SUBST(glibc_multilib_names,"$with_arch-$with_abi")])
 
 AS_IF([test "x$enable_multilib" = xyes],
-- 
2.43.0

Reply via email to