about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-09-07 11:59:34 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-09-07 11:59:34 +0200
commit75bdb328284b8e5b6827eeb7d5cedef26222e7db (patch)
treeb61fe9fbab267a9282d9f43b3f0173d8b63936dd /src/libtools
parentfd633d2ceecf54f156d81d1e790fcc373d1cd7be (diff)
downloadbox64-75bdb328284b8e5b6827eeb7d5cedef26222e7db.tar.gz
box64-75bdb328284b8e5b6827eeb7d5cedef26222e7db.zip
Added a small fix in signe handler ucntx construction
Diffstat (limited to 'src/libtools')
-rw-r--r--src/libtools/signals.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index a3030e40..bb58efee 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -1114,6 +1114,7 @@ void my_sigactionhandler_oldcode(int32_t sig, int simple, siginfo_t* info, void
     fpu_xsave_mask(emu, xstate, 0, 0b111);
     memcpy(&sigcontext->xstate, xstate, sizeof(sigcontext->xstate));
     ((struct x64_fpstate*)xstate)->res[12] = 0x46505853;   // magic number to signal an XSTATE type of fpregs
+    ((struct x64_fpstate*)xstate)->res[13] = 0; // offset to xstate after this?
     // get signal mask
 
     if(new_ss) {