From cb08d56addad5f0294fd1b04a23a6dbce56203d9 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Wed, 14 Apr 2021 20:54:24 +0100 Subject: [PATCH] MinGW32: Fix 13011e00: wrong safe esp variable in asm block --- src/os/windows/crashlog_win.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/os/windows/crashlog_win.cpp b/src/os/windows/crashlog_win.cpp index 0fa36d3a4a..9f1189e92e 100644 --- a/src/os/windows/crashlog_win.cpp +++ b/src/os/windows/crashlog_win.cpp @@ -740,13 +740,13 @@ static void CDECL CustomAbort(int signal) _safe_esp = (void *)(ctx.Rsp - 8); # endif #else - void *safe_esp; + void *safe_esp = nullptr; # if defined(_MSC_VER) _asm { mov safe_esp, esp } # else - asm("movl %esp, _safe_esp"); + asm("movl %%esp, %0" : "=rm" ( safe_esp )); # endif _safe_esp = safe_esp; #endif