}
for _, s := range funcsyms {
- sf := s.Pkg.Lookup(funcsymname(s))
- dsymptr(sf.Linksym(), 0, s.Linksym(), 0)
- ggloblsym(sf.Linksym(), int32(Widthptr), obj.DUPOK|obj.RODATA)
+ sf := s.Pkg.Lookup(funcsymname(s)).Linksym()
+ dsymptr(sf, 0, s.Linksym(), 0)
+ ggloblsym(sf, int32(Widthptr), obj.DUPOK|obj.RODATA)
}
// Do not reprocess funcsyms on next dumpglobls call.
sym := localpkg.Lookup(symname)
sym.Def = asTypesNode(newname(sym))
- off := dsname(sym.Linksym(), 0, s)
- ggloblsym(sym.Linksym(), int32(off), obj.NOPTR|obj.LOCAL)
+ lsym := sym.Linksym()
+ off := dsname(lsym, 0, s)
+ ggloblsym(lsym, int32(off), obj.NOPTR|obj.LOCAL)
if nam.Op != ONAME {
Fatalf("slicebytes %v", nam)
}
+ nsym := nam.Sym.Linksym()
off = int(nam.Xoffset)
- off = dsymptr(nam.Sym.Linksym(), off, sym.Linksym(), 0)
- off = duintptr(nam.Sym.Linksym(), off, uint64(len))
- duintptr(nam.Sym.Linksym(), off, uint64(len))
+ off = dsymptr(nsym, off, lsym, 0)
+ off = duintptr(nsym, off, uint64(len))
+ duintptr(nsym, off, uint64(len))
}
func dsname(s *obj.LSym, off int, t string) int {