===================================================================
@@ -112,6 +112,7 @@
SYM(GTM_longjmp):
cfi_startproc
#ifdef __x86_64__
+ cfi_def_cfa(%rsi, 0)
movq (%rsi), %rcx
movq 8(%rsi), %rbx
movq 16(%rsi), %rbp
@@ -119,20 +120,21 @@
movq 32(%rsi), %r13
movq 40(%rsi), %r14
movq 48(%rsi), %r15
+ cfi_offset(%rip, 56)
movl %edi, %eax
- cfi_offset(%rip, 56)
- cfi_def_cfa(%rcx, 0)
movq %rcx, %rsp
+ cfi_register(%rsp, %rcx)
jmp *56(%rsi)
#else
+ cfi_def_cfa(%edx, 0)
movl (%edx), %ecx
movl 4(%edx), %ebx
movl 8(%edx), %esi
movl 12(%edx), %edi
movl 16(%edx), %ebp
cfi_offset(%eip, 20)
- cfi_def_cfa(%ecx, 0)
movl %ecx, %esp
+ cfi_register(%esp, %ecx)
jmp *20(%edx)
#endif
cfi_endproc