]> Cypherpunks.ru repositories - gostls13.git/commit
[release-branch.go1.7] runtime: fix nanotime for macOS Sierra go1.7rc1
authorIan Lance Taylor <iant@golang.org>
Thu, 7 Jul 2016 23:41:29 +0000 (16:41 -0700)
committerAndrew Gerrand <adg@golang.org>
Fri, 8 Jul 2016 03:48:20 +0000 (03:48 +0000)
commit53da5fd4d431881bb3583c9790db7735a6530a1b
treebb8a715172854b6e17ea81b2a8b550438e49987c
parenta91416e7abf2236909f99aea85accfe98a9ba1fd
[release-branch.go1.7] runtime: fix nanotime for macOS Sierra

In the beta version of the macOS Sierra (10.12) release, the
gettimeofday system call changed on x86. Previously it always returned
the time in the AX/DX registers. Now, if AX is returned as 0, it means
that the system call has stored the values into the memory pointed to by
the first argument, just as the libc gettimeofday function does. The
libc function handles both cases, and we need to do so as well.

Fixes #16272.

Change-Id: Ibe5ad50a2c5b125e92b5a4e787db4b5179f6b723
Reviewed-on: https://go-review.googlesource.com/24812
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-on: https://go-review.googlesource.com/24755
Reviewed-by: Chris Broadfoot <cbro@golang.org>
src/runtime/sys_darwin_386.s
src/runtime/sys_darwin_amd64.s