aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/reflectdata/reflect.go
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2021-04-24 01:05:19 -0400
committerCherry Zhang <cherryyz@google.com>2021-04-29 23:32:00 +0000
commite99dfb0e5cd964c94d946cabeca9856634416737 (patch)
tree223b12744fbeaedebe2c175f30fad052ff29d0e3 /src/cmd/compile/internal/reflectdata/reflect.go
parent1df309eb023973f52b4955ea5b001c0d44961743 (diff)
downloadgo-e99dfb0e5cd964c94d946cabeca9856634416737.tar.gz
go-e99dfb0e5cd964c94d946cabeca9856634416737.zip
cmd/compile: make GC prog symbol content-addressable
Change-Id: I759ac021ae5882429f26455fd849613a33e41783 Reviewed-on: https://go-review.googlesource.com/c/go/+/313513 Trust: Cherry Zhang <cherryyz@google.com> Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Than McIntosh <thanm@google.com>
Diffstat (limited to 'src/cmd/compile/internal/reflectdata/reflect.go')
-rw-r--r--src/cmd/compile/internal/reflectdata/reflect.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/reflectdata/reflect.go b/src/cmd/compile/internal/reflectdata/reflect.go
index 836174d0ce..06c4986cf4 100644
--- a/src/cmd/compile/internal/reflectdata/reflect.go
+++ b/src/cmd/compile/internal/reflectdata/reflect.go
@@ -1590,6 +1590,7 @@ func (p *gcProg) end() {
p.w.End()
objw.Uint32(p.lsym, 0, uint32(p.symoff-4))
objw.Global(p.lsym, int32(p.symoff), obj.DUPOK|obj.RODATA|obj.LOCAL)
+ p.lsym.Set(obj.AttrContentAddressable, true)
if base.Debug.GCProg > 0 {
fmt.Fprintf(os.Stderr, "compile: end GCProg for %v\n", p.lsym)
}