diff options
| author | Russ Cox <rsc@golang.org> | 2009-09-22 10:34:44 -0700 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2009-09-22 10:34:44 -0700 |
| commit | fa4e5539fa7aa67239c6c03c78a859e75386e169 (patch) | |
| tree | dc42c0f627f2b19e1a92205f5a294da7a37fc0fa /src/pkg/syscall | |
| parent | 249f20c68baf7d7b36649847a710a57024dbbef8 (diff) | |
| download | golang-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.s | 36 |
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 |
