diff options
author | Russ Cox <rsc@golang.org> | 2014-10-14 23:24:32 -0400 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2014-10-14 23:24:32 -0400 |
commit | a789400a8e4b1ad09076edacc1efeaef2446e619 (patch) | |
tree | 8e99c8a96145c57ef921676516317231c83e6a9d /src/go | |
parent | 3d4a92a2e6eb8efa60e84bd53be2280288e0bf2f (diff) | |
download | go-a789400a8e4b1ad09076edacc1efeaef2446e619.tar.gz |
cmd/gc, runtime: fix race, nacl for writebarrier changes
The racewalk code was not updated for the new write barriers.
Make it more future-proof.
The new write barrier code assumed that +1 pointer would
be aligned properly for any type that might follow, but that's
not true on 32-bit systems where some types are 64-bit aligned.
The only system like that today is nacl/amd64p32.
Insert a dummy pointer so that the ambiguously typed
value is at +2 pointers, which is always max-aligned.
LGTM=r
R=r
CC=golang-codereviews, iant, khr
https://codereview.appspot.com/158890046
Diffstat (limited to 'src/go')
0 files changed, 0 insertions, 0 deletions