}
}
- dwsyms := []*LSym{fninfo.dwarfRangesSym, fninfo.dwarfLocSym, fninfo.dwarfDebugLinesSym, fninfo.dwarfInfoSym}
- for _, dws := range dwsyms {
- if dws == nil || dws.Size == 0 {
+ auxsyms := []*LSym{fninfo.dwarfRangesSym, fninfo.dwarfLocSym, fninfo.dwarfDebugLinesSym, fninfo.dwarfInfoSym, fninfo.WasmImportSym}
+ for _, s := range auxsyms {
+ if s == nil || s.Size == 0 {
continue
}
- fn(fsym, dws)
+ fn(fsym, s)
if flag&traverseRefs != 0 {
- for _, r := range dws.R {
+ for _, r := range s.R {
if r.Sym != nil {
- fn(dws, r.Sym)
+ fn(s, r.Sym)
}
}
}