From: Cherry Zhang Date: Sat, 24 Apr 2021 05:05:19 +0000 (-0400) Subject: cmd/compile: make GC prog symbol content-addressable X-Git-Tag: go1.17beta1~347 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e99dfb0e5cd964c94d946cabeca9856634416737;p=gostls13.git cmd/compile: make GC prog symbol content-addressable Change-Id: I759ac021ae5882429f26455fd849613a33e41783 Reviewed-on: https://go-review.googlesource.com/c/go/+/313513 Trust: Cherry Zhang Run-TryBot: Cherry Zhang TryBot-Result: Go Bot Reviewed-by: Than McIntosh --- 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) }