diff options
Diffstat (limited to 'src/cmd/internal/obj/dwarf.go')
| -rw-r--r-- | src/cmd/internal/obj/dwarf.go | 11 |
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) } |
