From 617fd69bcc04eedef76b41e5dba68e9c1e54f890 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 13 Oct 2024 11:19:19 +0200 Subject: [BOX32] Reworked alignment for 32bits stacks --- src/libtools/threads32.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/libtools') diff --git a/src/libtools/threads32.c b/src/libtools/threads32.c index 0ba81b77..067a4861 100755 --- a/src/libtools/threads32.c +++ b/src/libtools/threads32.c @@ -140,6 +140,7 @@ static void* pthread_routine(void* p) R_EBP = R_ESP; // MOV BP, SP R_ESP -= 32; // guard area R_ESP &=~15; + R_ESP -= 3*4; // prepare alignment Push_32(emu, to_ptrv(et->arg)); PushExit_32(emu); R_EIP = to_ptr(et->fnc); -- cgit 1.4.1