]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] runtime: zero X15 in racecall
authorCherry Zhang <cherryyz@google.com>
Tue, 2 Feb 2021 23:25:39 +0000 (18:25 -0500)
committerCherry Zhang <cherryyz@google.com>
Fri, 5 Feb 2021 17:34:54 +0000 (17:34 +0000)
commit946351d5a27d7dc5550f579ddfec926790903fc5
tree3b3a4f26a5b76cce8daf7b5a66099285ceee3633
parent397a46a10a2cc8557e965af269915909cb5c0a80
[dev.regabi] runtime: zero X15 in racecall

racecall can be called in ABIInternal context (e.g. raceread
calling racecalladdr calling racecall) without wrapper. racecall
calls C code, which doesn't preserve our special registers. Set
them explicitly in racecall upon returning from C.

Change-Id: Ic990479c1fca6bb8a3b151325c7a89be8331a530
Reviewed-on: https://go-review.googlesource.com/c/go/+/289709
Trust: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Jeremy Faller <jeremy@golang.org>
src/runtime/race_amd64.s