From 1cfa405d0a272cbd7df22d4b9767eb57e21cc21f Mon Sep 17 00:00:00 2001 From: aiju Date: Mon, 12 Jun 2017 17:09:11 +0000 Subject: pc64: set error code and trap fields in Ureg* on syscalls --- sys/src/9/pc64/l.s | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/src/9/pc64/l.s b/sys/src/9/pc64/l.s index 669ee2167..cb3cb343e 100644 --- a/sys/src/9/pc64/l.s +++ b/sys/src/9/pc64/l.s @@ -722,8 +722,10 @@ TEXT syscallentry(SB), 1, $-4 PUSHQ R11 /* old flags */ PUSHQ $UESEL /* old code segment */ PUSHQ CX /* old ip */ + PUSHQ $0 /* error code */ + PUSHQ $64 /* trap number (VectorSYSCALL) */ - SUBQ $(8 + 23*8-5*8), SP /* arg + sizeof(Ureg)-pushed */ + SUBQ $(8 + 23*8-7*8), SP /* arg + sizeof(Ureg)-pushed */ MOVQ RMACH, (15*8)(SP) /* old r15 */ MOVQ RUSER, (14*8)(SP) /* old r14 */ -- cgit v1.2.3