[newlib-cygwin] riscv: avoid misaligned accesses if __riscv_misaligned_slow

Kito Cheng kito@sourceware.org
Fri May 22 09:35:47 GMT 2026


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=d110c88b4e74abd376bbd13a0930a8f78171366a

commit d110c88b4e74abd376bbd13a0930a8f78171366a
Author: Gedare Bloom <gedare@rtems.org>
Date:   Thu Apr 30 11:10:53 2026 -0600

    riscv: avoid misaligned accesses if __riscv_misaligned_slow
    
    The configure rule for misaligned accesses is too wide by including
    __riscv_misaligned_fast or __riscv_misaligned_slow for enabling the
    HW supported misaligned access.

Diff:
---
 newlib/configure    | 2 +-
 newlib/configure.ac | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/newlib/configure b/newlib/configure
index 92df986ef..dd4153173 100755
--- a/newlib/configure
+++ b/newlib/configure
@@ -6723,7 +6723,7 @@ if ${newlib_cv_hw_misaligned_access+:} false; then :
   $as_echo_n "(cached) " >&6
 else
     cat > conftest.c <<EOF
-#if __riscv_misaligned_fast || __riscv_misaligned_slow
+#if __riscv_misaligned_fast
 void misalign_access_supported(void) {}
 #else
 #error "misaligned access is not supported"
diff --git a/newlib/configure.ac b/newlib/configure.ac
index a4807830e..4640e69c5 100644
--- a/newlib/configure.ac
+++ b/newlib/configure.ac
@@ -555,7 +555,7 @@ if test "x${newlib_hw_misaligned_access}" = "x"; then
   AC_CACHE_CHECK([if $CC has enabled misaligned hardware access],
               [newlib_cv_hw_misaligned_access], [dnl
   cat > conftest.c <<EOF
-#if __riscv_misaligned_fast || __riscv_misaligned_slow
+#if __riscv_misaligned_fast
 void misalign_access_supported(void) {}
 #else
 #error "misaligned access is not supported"


More information about the Newlib-cvs mailing list