From: Than McIntosh Date: Mon, 30 Mar 2020 13:17:22 +0000 (-0400) Subject: [dev.link] cmd/link/internal/loader: copy Dynid when migrating sym attrs X-Git-Tag: go1.15beta1~679^2~20 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3919e89c56b86f8ccabf35c56be88593551dd59f;p=gostls13.git [dev.link] cmd/link/internal/loader: copy Dynid when migrating sym attrs Add support for migrating over the symbol Dynid property when converting loader.Sym symbols to sym.Symbol. Change-Id: Icc3b91b4adcae6f2ede7d915bb674cc206025217 Reviewed-on: https://go-review.googlesource.com/c/go/+/226360 Run-TryBot: Than McIntosh TryBot-Result: Gobot Gobot Reviewed-by: Cherry Zhang --- diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go index f3487c0ce7..f01264839b 100644 --- a/src/cmd/link/internal/loader/loader.go +++ b/src/cmd/link/internal/loader/loader.go @@ -2364,6 +2364,11 @@ func (l *Loader) migrateAttributes(src Sym, dst *sym.Symbol) { if got, ok := l.got[src]; ok { dst.SetGot(got) } + + // Copy dynid + if dynid, ok := l.dynid[src]; ok { + dst.Dynid = dynid + } } // CreateExtSym creates a new external symbol with the specified name