aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cmd/link/internal/loader/loader.go8
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)
}