diff options
Diffstat (limited to 'src/cmd/link/internal/ld/lib.go')
| -rw-r--r-- | src/cmd/link/internal/ld/lib.go | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go index b913479b72..d030340cc0 100644 --- a/src/cmd/link/internal/ld/lib.go +++ b/src/cmd/link/internal/ld/lib.go @@ -543,11 +543,6 @@ func (ctxt *Link) loadlib() { ctxt.Loaded = true importcycles() - - // For now, load relocations for dead-code elimination. - if *flagNewobj { - objfile.LoadReloc(ctxt.loader) - } } // Set up flags and special symbols depending on the platform build mode. @@ -2537,6 +2532,7 @@ func dfs(lib *sym.Library, mark map[*sym.Library]markKind, order *[]*sym.Library func (ctxt *Link) loadlibfull() { // Load full symbol contents, resolve indexed references. + objfile.LoadReloc(ctxt.loader) objfile.LoadFull(ctxt.loader) // For now, add all symbols to ctxt.Syms. @@ -2548,6 +2544,8 @@ func (ctxt *Link) loadlibfull() { // Drop the reference. ctxt.loader = nil + + addToTextp(ctxt) } func (ctxt *Link) dumpsyms() { |
