From 9abed516d304a455bd2a0e1845fa5edd9609e378 Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Sat, 11 May 2019 17:14:56 +0300 Subject: [PATCH] Fix stack setup in 32-bit threads Fixes https://github.com/darlinghq/darling/issues/471 --- src/libelfloader/native/threads.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libelfloader/native/threads.c b/src/libelfloader/native/threads.c index dea223eaa..a7ff26a82 100644 --- a/src/libelfloader/native/threads.c +++ b/src/libelfloader/native/threads.c @@ -142,7 +142,7 @@ static void* darling_thread_entry(void* p) #elif defined(__i386__) // args in eax, ebx, ecx, edx, edi, esi __asm__ __volatile__ ( "movl (%0), %%eax\n" - "movl (%1), %%esp\n" + "movl %1, %%esp\n" "pushl %%eax\n" // address to be jumped to "movl %1, 28(%0)\n" "movl %1, %%eax\n" // 1st arg -- 2.51.2