mips: require 8-byte stack alignment

rockbox-gerrit-noreply--- via rockbox-cvs <[email protected]> Sat, 25 Apr 2026 07:50:09 -0400
Newsgroups gmane.comp.systems.archos.rockbox.cvs
Message-ID <[email protected]>
commit 80e3c0b065df772f846f381d6812e23a6a0a1097
Author: Aidan MacDonald <[email protected]>
Date:   Sat Apr 25 12:36:46 2026 +0100

    mips: require 8-byte stack alignment
    
    The o32 ABI requires at least 8-byte alignment. This fixes
    the float formatting weirdness seen in quake (FS#13821).
    
    Change-Id: I4b587946884d7b35cef420e607c7e127664849e2

diff --git a/firmware/export/system.h b/firmware/export/system.h
index e1d999dcd8..fce3c85b39 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -266,8 +266,10 @@ static inline void cpu_boost_unlock(void)
 #endif
 #endif
 
-/* ARM ABIs generally require 8-byte stack alignment */
-#ifdef CPU_ARM
+/*
+ * ARM and MIPS ABIs generally require 8-byte stack alignment.
+ */
+#if defined(CPU_ARM) || defined(CPU_MIPS)
     #define MIN_STACK_ALIGN 8
 #endif
 
-- 
rockbox-cvs mailing list
[email protected]
https://lists.haxx.se/mailman/listinfo/rockbox-cvs