aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/linux
diff options
context:
space:
mode:
authorHector Chu <hectorchu@gmail.com>2011-10-03 19:08:59 +0100
committerHector Chu <hectorchu@gmail.com>2011-10-03 19:08:59 +0100
commit85916146ea0f63fd9a1b8e1c224eae261ff337ba (patch)
tree8b527d9be47b4e0ce0e721bc059668ae2403a2fa /src/pkg/runtime/linux
parentd573ad26719fa6100970dc291ae83ad8ea33bff1 (diff)
downloadgo-85916146ea0f63fd9a1b8e1c224eae261ff337ba.tar.xz
runtime: fix usleep on linux/386 and re-enable parallel gc
R=golang-dev, jsing, alex.brainman, cw, rsc CC=golang-dev https://golang.org/cl/5166047
Diffstat (limited to 'src/pkg/runtime/linux')
-rw-r--r--src/pkg/runtime/linux/386/sys.s21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/pkg/runtime/linux/386/sys.s b/src/pkg/runtime/linux/386/sys.s
index 7549c04798..1b4f649bd7 100644
--- a/src/pkg/runtime/linux/386/sys.s
+++ b/src/pkg/runtime/linux/386/sys.s
@@ -52,23 +52,22 @@ TEXT runtime·read(SB),7,$0
CALL *runtime·_vdso(SB)
RET
-TEXT runtime·usleep(SB),7,$28
+TEXT runtime·usleep(SB),7,$8
MOVL $0, DX
MOVL usec+0(FP), AX
MOVL $1000000, CX
DIVL CX
- MOVL AX, 20(SP)
- MOVL DX, 24(SP)
+ MOVL AX, 0(SP)
+ MOVL DX, 4(SP)
// select(0, 0, 0, 0, &tv)
- MOVL $0, 0(SP)
- MOVL $0, 4(SP)
- MOVL $0, 8(SP)
- MOVL $0, 12(SP)
- LEAL 20(SP), AX
- MOVL AX, 16(SP)
- MOVL $82, AX
- SYSCALL
+ MOVL $142, AX
+ MOVL $0, BX
+ MOVL $0, CX
+ MOVL $0, DX
+ MOVL $0, SI
+ LEAL 0(SP), DI
+ CALL *runtime·_vdso(SB)
RET
TEXT runtime·raisesigpipe(SB),7,$12