From: Russ Cox Date: Tue, 19 Aug 2014 01:06:42 +0000 (-0400) Subject: runtime: avoid $sym(SB) as constant X-Git-Tag: go1.4beta1~801 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d89cd2485784a4b458cc5ac12aba11994fd379c7;p=gostls13.git runtime: avoid $sym(SB) as constant The change to pc-relative addressing will make this illegal. LGTM=iant R=golang-codereviews, iant CC=golang-codereviews, r https://golang.org/cl/129890043 --- diff --git a/src/pkg/runtime/race_amd64.s b/src/pkg/runtime/race_amd64.s index 210f5d4ad7..30281d224b 100644 --- a/src/pkg/runtime/race_amd64.s +++ b/src/pkg/runtime/race_amd64.s @@ -144,9 +144,11 @@ TEXT racecalladdr<>(SB), NOSPLIT, $0-0 CMPQ RARG1, runtime·racearenaend(SB) JB racecalladdr_call racecalladdr_data: - CMPQ RARG1, $noptrdata(SB) + MOVQ $noptrdata(SB), R13 + CMPQ RARG1, R13 JB racecalladdr_ret - CMPQ RARG1, $enoptrbss(SB) + MOVQ $enoptrbss(SB), R13 + CMPQ RARG1, R13 JAE racecalladdr_ret racecalladdr_call: MOVQ AX, AX // w/o this 6a miscompiles this function