From 7c017f505912f4b18d30179d8d45ae6621cc516b Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Mon, 2 Oct 2017 01:14:47 +0200 Subject: [PATCH] kern: fix %r13 management in syscallentry --- sys/src/kern/amd64/l64vsyscall.S | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sys/src/kern/amd64/l64vsyscall.S b/sys/src/kern/amd64/l64vsyscall.S index ae59da4..d83d60c 100644 --- a/sys/src/kern/amd64/l64vsyscall.S +++ b/sys/src/kern/amd64/l64vsyscall.S @@ -49,8 +49,7 @@ syscallentry: pushq $UESEL /* old code segment */ pushq %rcx /* old ip */ - movq %r14, 24(%r15) /* restore %r14 from m->tmp0 */ - movq %r13, 32(%r15) /* restore %r13 from m->tmp1 */ + movq 32(%r15), %r13 /* restore %r13 from m->tmp1 */ xchgq %gs:0, %r15 /* restore %r15 */ subq $(17*8), %rsp