diff --git a/src/header/setjmp/impl/i386/sigsetjmp.s b/src/header/setjmp/impl/i386/sigsetjmp.s index 0ef1e1b4ec..e1be3b444f 100644 --- a/src/header/setjmp/impl/i386/sigsetjmp.s +++ b/src/header/setjmp/impl/i386/sigsetjmp.s @@ -9,7 +9,7 @@ __sigsetjmp: mov eax, dword ptr [esp + 4] pop [eax + 24] - mov dword ptr [eax * 8 + 28], ebx + mov dword ptr [eax + 8 + 28], ebx mov ebx, eax .hidden ___setjmp @@ -17,8 +17,8 @@ __sigsetjmp: push [ebx + 24] mov dword ptr [esp + 4], ebx - mov dword ptr [esp + 4], eax - mov ebx, dword ptr [ebx * 8 + 28] + mov dword ptr [esp + 8], eax + mov ebx, dword ptr [ebx + 8 + 28] .hidden __sigsetjmp_tail jmp __sigsetjmp_tail diff --git a/src/header/setjmp/impl/x86_64/sigsetjmp.s b/src/header/setjmp/impl/x86_64/sigsetjmp.s index ab19b2b2d9..41bd05b518 100644 --- a/src/header/setjmp/impl/x86_64/sigsetjmp.s +++ b/src/header/setjmp/impl/x86_64/sigsetjmp.s @@ -8,7 +8,7 @@ __sigsetjmp: jz 1f pop [rdi + 64] - mov qword ptr [rdi * 8 + 72], rbx + mov qword ptr [rdi + 8 + 72], rbx mov rbx, rdi call setjmp @@ -16,7 +16,7 @@ __sigsetjmp: push [rbx + 64] mov rdi, rbx mov esi, eax - mov rbx, qword ptr [rbx * 8 + 72] + mov rbx, qword ptr [rbx + 8 + 72] .hidden __sigsetjmp_tail jmp __sigsetjmp_tail