From 3919e89c56b86f8ccabf35c56be88593551dd59f Mon Sep 17 00:00:00 2001 From: Than McIntosh Date: Mon, 30 Mar 2020 09:17:22 -0400 Subject: [PATCH] [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 --- src/cmd/link/internal/loader/loader.go | 5 +++++ 1 file changed, 5 insertions(+) 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 -- 2.50.0