x86_64 isr: don't rely on the value of rbp

This commit is contained in:
Matheus
2022-09-11 14:41:02 -03:00
parent 1000482a7e
commit f423acaedd
+7 -5
View File
@@ -58,11 +58,6 @@ section .text
%macro popregs 0
add rsp, 24 ; cr2 gs fs
cmp rbp,0x3b
jne .noswapgspop
swapgs
.noswapgspop:
pop rax
mov es,rax
@@ -85,6 +80,13 @@ section .text
pop rbp
add rsp,8 ; remove error code
cmp qword [rsp+8], 0x3b ; user cs
jne .noswap
swapgs
.noswap:
%endmacro
%macro isr 2