summaryrefslogtreecommitdiff
path: root/src/pkg/syscall
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-09-22 10:34:44 -0700
committerRuss Cox <rsc@golang.org>2009-09-22 10:34:44 -0700
commitfa4e5539fa7aa67239c6c03c78a859e75386e169 (patch)
treedc42c0f627f2b19e1a92205f5a294da7a37fc0fa /src/pkg/syscall
parent249f20c68baf7d7b36649847a710a57024dbbef8 (diff)
downloadgolang-fa4e5539fa7aa67239c6c03c78a859e75386e169.tar.gz
nacl syscall: write return values to correct stack location
R=r DELTA=18 (0 added, 0 deleted, 18 changed) OCL=34894 CL=34894
Diffstat (limited to 'src/pkg/syscall')
-rw-r--r--src/pkg/syscall/asm_nacl_386.s36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/pkg/syscall/asm_nacl_386.s b/src/pkg/syscall/asm_nacl_386.s
index 0e993ef30..976effb5e 100644
--- a/src/pkg/syscall/asm_nacl_386.s
+++ b/src/pkg/syscall/asm_nacl_386.s
@@ -33,16 +33,16 @@ TEXT syscall·Syscall(SB),7,$20
CMPL AX, $0xfffff001
JLS ok
- MOVL $-1, 20(SP) // r1
- MOVL $0, 24(SP) // r2
+ MOVL $-1, r1+16(FP)
+ MOVL $0, r2+20(FP)
NEGL AX
- MOVL AX, 28(SP) // errno
+ MOVL AX, errno+24(FP)
CALL sys·exitsyscall(SB)
RET
ok:
- MOVL AX, 20(SP) // r1
- MOVL DX, 24(SP) // r2
- MOVL $0, 28(SP) // errno
+ MOVL AX, r1+16(FP)
+ MOVL DX, r2+20(FP)
+ MOVL $0, errno+24(FP)
CALL sys·exitsyscall(SB)
RET
@@ -71,16 +71,16 @@ TEXT syscall·Syscall6(SB),7,$20
CMPL AX, $0xfffff001
JLS ok6
- MOVL $-1, 32(SP) // r1
- MOVL $0, 36(SP) // r2
+ MOVL $-1, r1+28(FP)
+ MOVL $0, r2+32(FP)
NEGL AX
- MOVL AX, 40(SP) // errno
+ MOVL AX, errno+36(FP)
CALL sys·exitsyscall(SB)
RET
ok6:
- MOVL AX, 32(SP) // r1
- MOVL DX, 36(SP) // r2
- MOVL $0, 40(SP) // errno
+ MOVL AX, r1+28(FP)
+ MOVL DX, r2+32(FP)
+ MOVL $0, errno+36(FP)
CALL sys·exitsyscall(SB)
RET
@@ -107,14 +107,14 @@ TEXT syscall·Syscall(SB),7,$20
CMPL AX, $0xfffff001
JLS ok1
- MOVL $-1, 20(SP) // r1
- MOVL $0, 24(SP) // r2
+ MOVL $-1, r1+16(FP)
+ MOVL $0, r2+20(FP)
NEGL AX
- MOVL AX, 28(SP) // errno
+ MOVL AX, errno+24(FP)
RET
ok1:
- MOVL AX, 20(SP) // r1
- MOVL DX, 24(SP) // r2
- MOVL $0, 28(SP) // errno
+ MOVL AX, r1+16(FP)
+ MOVL DX, r2+20(FP)
+ MOVL $0, errno+24(FP)
RET