]> git.lizzy.rs Git - plan9front.git/commitdiff
pc64: set error code and trap fields in Ureg* on syscalls
authoraiju <devnull@localhost>
Mon, 12 Jun 2017 17:09:11 +0000 (17:09 +0000)
committeraiju <devnull@localhost>
Mon, 12 Jun 2017 17:09:11 +0000 (17:09 +0000)
sys/src/9/pc64/l.s

index 669ee21672023fec5ce09242d088f8ad0fc3303a..cb3cb343ebb61da22702b9c2e59581273594e798 100644 (file)
@@ -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 */