summaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/dwarf.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/internal/obj/dwarf.go')
-rw-r--r--src/cmd/internal/obj/dwarf.go11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/cmd/internal/obj/dwarf.go b/src/cmd/internal/obj/dwarf.go
index 3f4c6e8ef3..f1330c9258 100644
--- a/src/cmd/internal/obj/dwarf.go
+++ b/src/cmd/internal/obj/dwarf.go
@@ -412,12 +412,11 @@ func (ctxt *Link) DwarfGlobal(myimportpath, typename string, varSym *LSym) {
return
}
varname := varSym.Name
- dieSymName := dwarf.InfoPrefix + varname
- dieSym := ctxt.LookupInit(dieSymName, func(s *LSym) {
- s.Type = objabi.SDWARFVAR
- s.Set(AttrDuplicateOK, true) // needed for shared linkage
- ctxt.Data = append(ctxt.Data, s)
- })
+ dieSym := &LSym{
+ Type: objabi.SDWARFVAR,
+ }
+ varSym.NewVarInfo().dwarfInfoSym = dieSym
+ ctxt.Data = append(ctxt.Data, dieSym)
typeSym := ctxt.Lookup(dwarf.InfoPrefix + typename)
dwarf.PutGlobal(dwCtxt{ctxt}, dieSym, typeSym, varSym, varname)
}