]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: fix return values for open/read/write/close on openbsd/arm
authorJoel Sing <jsing@google.com>
Tue, 17 Mar 2015 11:55:40 +0000 (22:55 +1100)
committerJoel Sing <jsing@google.com>
Sat, 21 Mar 2015 03:52:42 +0000 (03:52 +0000)
Change-Id: I5b057d16eed1b364e608ff0fd74de323da6492bc
Reviewed-on: https://go-review.googlesource.com/7679
Reviewed-by: Minux Ma <minux@golang.org>
src/runtime/sys_openbsd_arm.s

index bc9dbdd70e82cb9a3a9ab6ef9ff5db379aed4e4d..f1be7751aeb49227181a1532aa75ab148a2f07e4 100644 (file)
@@ -36,6 +36,7 @@ TEXT runtime·open(SB),NOSPLIT,$-4
        MOVW    mode+8(FP), R2          // arg 3 - mode
        MOVW    $5, R12                 // sys_open
        SWI     $0
+       MOVW.CS $-1, R0
        MOVW    R0, ret+12(FP)
        RET
 
@@ -43,6 +44,7 @@ TEXT runtime·close(SB),NOSPLIT,$-4
        MOVW    path+0(FP), R0          // arg 1 - path
        MOVW    $6, R12                 // sys_close
        SWI     $0
+       MOVW.CS $-1, R0
        MOVW    R0, ret+4(FP)
        RET
 
@@ -52,6 +54,7 @@ TEXT runtime·read(SB),NOSPLIT,$-4
        MOVW    nbyte+8(FP), R2         // arg 3 - nbyte
        MOVW    $3, R12                 // sys_read
        SWI     $0
+       MOVW.CS $-1, R0
        MOVW    R0, ret+12(FP)
        RET
 
@@ -61,6 +64,7 @@ TEXT runtime·write(SB),NOSPLIT,$-4
        MOVW    nbyte+8(FP), R2         // arg 3 - nbyte
        MOVW    $4, R12                 // sys_write
        SWI     $0
+       MOVW.CS $-1, R0
        MOVW    R0, ret+12(FP)
        RET