From 80e3c0b065df772f846f381d6812e23a6a0a1097 Mon Sep 17 00:00:00 2001 From: Aidan MacDonald Date: Sat, 25 Apr 2026 12:36:46 +0100 Subject: [PATCH] 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 --- firmware/export/system.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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