diff options
Diffstat (limited to 'src/cmd/internal/obj/objfile.go')
| -rw-r--r-- | src/cmd/internal/obj/objfile.go | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/cmd/internal/obj/objfile.go b/src/cmd/internal/obj/objfile.go index a9ddf0edf1..aa99855565 100644 --- a/src/cmd/internal/obj/objfile.go +++ b/src/cmd/internal/obj/objfile.go @@ -615,6 +615,10 @@ func (w *writer) Aux(s *LSym) { } w.aux1(goobj.AuxWasmImport, fn.WasmImportSym) } + } else if v := s.VarInfo(); v != nil { + if v.dwarfInfoSym != nil && v.dwarfInfoSym.Size != 0 { + w.aux1(goobj.AuxDwarfInfo, v.dwarfInfoSym) + } } } @@ -721,6 +725,10 @@ func nAuxSym(s *LSym) int { } n++ } + } else if v := s.VarInfo(); v != nil { + if v.dwarfInfoSym != nil && v.dwarfInfoSym.Size != 0 { + n++ + } } return n } @@ -795,11 +803,14 @@ func genFuncInfoSyms(ctxt *Link) { func writeAuxSymDebug(ctxt *Link, par *LSym, aux *LSym) { // Most aux symbols (ex: funcdata) are not interesting-- // pick out just the DWARF ones for now. - if aux.Type != objabi.SDWARFLOC && - aux.Type != objabi.SDWARFFCN && - aux.Type != objabi.SDWARFABSFCN && - aux.Type != objabi.SDWARFLINES && - aux.Type != objabi.SDWARFRANGE { + switch aux.Type { + case objabi.SDWARFLOC, + objabi.SDWARFFCN, + objabi.SDWARFABSFCN, + objabi.SDWARFLINES, + objabi.SDWARFRANGE, + objabi.SDWARFVAR: + default: return } ctxt.writeSymDebugNamed(aux, "aux for "+par.Name) |
