summaryrefslogtreecommitdiff
path: root/src/pkg/syscall/asm_linux_arm.s
diff options
context:
space:
mode:
authorKai Backman <kaib@golang.org>2009-10-08 22:16:08 -0700
committerKai Backman <kaib@golang.org>2009-10-08 22:16:08 -0700
commita9ff8658ca3de13061e9cd75c4a42f0824f9b3e0 (patch)
tree3a314f5abb1e8808819fe3a5aed7320565db27bd /src/pkg/syscall/asm_linux_arm.s
parent40d962031ed3681065c185cd5b38fdb12dd44c2e (diff)
downloadgolang-a9ff8658ca3de13061e9cd75c4a42f0824f9b3e0.tar.gz
dupok, gcc compile fix, sync and syscall asm fix
R=rsc APPROVED=rsc DELTA=27 (18 added, 0 deleted, 9 changed) OCL=35503 CL=35505
Diffstat (limited to 'src/pkg/syscall/asm_linux_arm.s')
-rw-r--r--src/pkg/syscall/asm_linux_arm.s9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/pkg/syscall/asm_linux_arm.s b/src/pkg/syscall/asm_linux_arm.s
index f7153d549..8aa5f348c 100644
--- a/src/pkg/syscall/asm_linux_arm.s
+++ b/src/pkg/syscall/asm_linux_arm.s
@@ -22,7 +22,8 @@ TEXT syscall·Syscall(SB),7,$0
SWI $SYS_syscall
MOVW R0, 20(SP) // r1
MOVW R1, 24(SP) // r2
- MOVW $0, 28(SP) // errno
+ MOVW $0, R0
+ MOVW R0, 28(SP) // errno
BL sys·exitsyscall(SB)
RET
@@ -40,7 +41,8 @@ TEXT syscall·Syscall6(SB),7,$0
SWI $SYS_syscall
MOVW R0, 32(SP) // r1
MOVW R1, 36(SP) // r2
- MOVW $0, 40(SP) // errno
+ MOVW $0, R0
+ MOVW R0, 40(SP) // errno
BL sys·exitsyscall(SB)
RET
@@ -53,5 +55,6 @@ TEXT syscall·RawSyscall(SB),7,$0
SWI $SYS_syscall
MOVW R0, 20(SP) // r1
MOVW R1, 24(SP) // r2
- MOVW $0, 28(SP) // errno
+ MOVW $0, R0
+ MOVW R0, 28(SP) // errno
RET