Commit daf6706f authored by Austin Clements's avatar Austin Clements Committed by Brad Fitzpatrick

[release-branch.go1.8] runtime: use pselect6 for usleep on linux/386

Commit 4dcba023 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: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: 's avatarIan 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: 's avatarChris Broadfoot <cbro@golang.org>
parent 958c64bb
...@@ -98,15 +98,18 @@ TEXT runtime·usleep(SB),NOSPLIT,$8 ...@@ -98,15 +98,18 @@ TEXT runtime·usleep(SB),NOSPLIT,$8
MOVL $1000000, CX MOVL $1000000, CX
DIVL CX DIVL CX
MOVL AX, 0(SP) MOVL AX, 0(SP)
MOVL $1000, AX // usec to nsec
MULL DX
MOVL DX, 4(SP) MOVL DX, 4(SP)
// select(0, 0, 0, 0, &tv) // pselect6(0, 0, 0, 0, &ts, 0)
MOVL $142, AX MOVL $308, AX
MOVL $0, BX MOVL $0, BX
MOVL $0, CX MOVL $0, CX
MOVL $0, DX MOVL $0, DX
MOVL $0, SI MOVL $0, SI
LEAL 0(SP), DI LEAL 0(SP), DI
MOVL $0, BP
INVOKE_SYSCALL INVOKE_SYSCALL
RET RET
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment