diff options
Diffstat (limited to 'src/cmd/link/internal/ld/deadcode.go')
| -rw-r--r-- | src/cmd/link/internal/ld/deadcode.go | 40 |
1 files changed, 2 insertions, 38 deletions
diff --git a/src/cmd/link/internal/ld/deadcode.go b/src/cmd/link/internal/ld/deadcode.go index 13ddcdac24..e5bd73cd94 100644 --- a/src/cmd/link/internal/ld/deadcode.go +++ b/src/cmd/link/internal/ld/deadcode.go @@ -5,7 +5,6 @@ package ld import ( - "cmd/internal/objabi" "cmd/link/internal/sym" ) @@ -46,11 +45,9 @@ func deadcode(ctxt *Link) { } // addToTextp populates the context Textp slice (needed in various places -// in the linker) and also the unit Textp slices (needed by the "old" -// phase 2 DWARF generation). +// in the linker). func addToTextp(ctxt *Link) { - - // First set up ctxt.Textp, based on ctxt.Textp2. + // Set up ctxt.Textp, based on ctxt.Textp2. textp := make([]*sym.Symbol, 0, len(ctxt.Textp2)) haveshlibs := len(ctxt.Shlibs) > 0 for _, tsym := range ctxt.Textp2 { @@ -64,37 +61,4 @@ func addToTextp(ctxt *Link) { textp = append(textp, sp) } ctxt.Textp = textp - - // Dupok symbols may be defined in multiple packages; the - // associated package for a dupok sym is chosen sort of - // arbitrarily (the first containing package that the linker - // loads). The loop below canonicalizes the File to the package - // with which it will be laid down in text. Assumes that - // ctxt.Library is already in postorder. - for _, doInternal := range [2]bool{true, false} { - for _, lib := range ctxt.Library { - if isRuntimeDepPkg(lib.Pkg) != doInternal { - continue - } - for _, dsym := range lib.DupTextSyms2 { - tsp := ctxt.loader.Syms[dsym] - if !tsp.Attr.OnList() { - tsp.Attr |= sym.AttrOnList - tsp.File = objabi.PathToPrefix(lib.Pkg) - } - } - } - } - - // Finally, set up compilation unit Textp slices. Can be removed - // once loader-Sym DWARF-gen phase 2 is always enabled. - for _, lib := range ctxt.Library { - for _, unit := range lib.Units { - for _, usym := range unit.Textp2 { - usp := ctxt.loader.Syms[usym] - usp.Attr |= sym.AttrOnList - unit.Textp = append(unit.Textp, usp) - } - } - } } |
