]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1.8] runtime: use pselect6 for usleep on linux/386
authorAustin Clements <austin@google.com>
Tue, 23 May 2017 21:54:24 +0000 (17:54 -0400)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 23 May 2017 23:21:19 +0000 (23:21 +0000)
Commit 4dcba023c6 replaced select with pselect6 on linux/amd64 and
linux/arm, but it turns out the Android emulator uses linux/386. This
makes the equivalent change there, too.

Fixes #20409 more.

Change-Id: If542d6ade06309aab8758d5f5f6edec201ca7670
Reviewed-on: https://go-review.googlesource.com/44011
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
(cherry picked from commit ecad34a40ea390ddf5ba2da8f3c3f2c5f15297c8)
Reviewed-on: https://go-review.googlesource.com/44002
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Chris Broadfoot <cbro@golang.org>
src/runtime/sys_linux_386.s

index 45320c068a0d7647236d1cf54ddc9cc37a8cf6aa..ba6f7cc8dd3fcf99af8f97dd79ee0f7db43c88e2 100644 (file)
@@ -98,15 +98,18 @@ TEXT runtimeĀ·usleep(SB),NOSPLIT,$8
        MOVL    $1000000, CX
        DIVL    CX
        MOVL    AX, 0(SP)
+       MOVL    $1000, AX       // usec to nsec
+       MULL    DX
        MOVL    DX, 4(SP)
 
-       // select(0, 0, 0, 0, &tv)
-       MOVL    $142, AX
+       // pselect6(0, 0, 0, 0, &ts, 0)
+       MOVL    $308, AX
        MOVL    $0, BX
        MOVL    $0, CX
        MOVL    $0, DX
        MOVL    $0, SI
        LEAL    0(SP), DI
+       MOVL    $0, BP
        INVOKE_SYSCALL
        RET