diff options
| -rw-r--r-- | src/cmd/link/internal/loader/loader.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go index b1891bac43..a02a268880 100644 --- a/src/cmd/link/internal/loader/loader.go +++ b/src/cmd/link/internal/loader/loader.go @@ -2298,10 +2298,6 @@ func (l *Loader) LoadSyms(arch *sys.Arch) { st.preloadSyms(r, hashedDef) st.preloadSyms(r, nonPkgDef) } - for _, sf := range l.sizeFixups { - pp := l.cloneToExternal(sf.sym) - pp.size = int64(sf.size) - } for _, vr := range st.linknameVarRefs { l.checkLinkname(vr.pkg, vr.name, vr.sym) } @@ -2309,6 +2305,10 @@ func (l *Loader) LoadSyms(arch *sys.Arch) { for _, r := range l.objs[goObjStart:] { loadObjRefs(l, r, arch) } + for _, sf := range l.sizeFixups { + pp := l.cloneToExternal(sf.sym) + pp.size = int64(sf.size) + } l.values = make([]int64, l.NSym(), l.NSym()+1000) // +1000 make some room for external symbols l.outer = make([]Sym, l.NSym(), l.NSym()+1000) } |
