mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2024-11-26 17:17:39 +01:00
Store rp and bsp in the same location as libc's setjmp().
(Logical change 1.258)
This commit is contained in:
parent
ff2dcb9897
commit
18b501de4c
1 changed files with 4 additions and 4 deletions
|
@ -34,12 +34,12 @@ _setjmp:
|
||||||
st8 [r32] = r12 // jmp_buf[0] = sp
|
st8 [r32] = r12 // jmp_buf[0] = sp
|
||||||
mov r3 = rp
|
mov r3 = rp
|
||||||
|
|
||||||
adds r16 = 8, r32
|
adds r16 = 0x40, r32
|
||||||
adds r17 = 16, r32
|
adds r17 = 0x88, r32
|
||||||
mov r8 = 0
|
mov r8 = 0
|
||||||
;;
|
;;
|
||||||
st8 [r16] = r3 // jmp_buf[1] = rp
|
st8 [r16] = r3 // jmp_buf[8] = rp
|
||||||
st8 [r17] = r2 // jmp_buf[2] = bsp
|
st8 [r17] = r2 // jmp_buf[17] = bsp
|
||||||
br.ret.sptk.many rp
|
br.ret.sptk.many rp
|
||||||
|
|
||||||
.endp _setjmp
|
.endp _setjmp
|
||||||
|
|
Loading…
Reference in a new issue