print("runtime: pcdata is ", pcdata, " and ", stkmap.n, " locals stack map entries for ", funcname(f), " (targetpc=", targetpc, ")\n")
throw("scanframe: bad symbol table")
}
- bv := stackmapdata(stkmap, pcdata)
- size = uintptr(bv.n) * sys.PtrSize
- scanblock(frame.varp-size, size, bv.bytedata, gcw)
+ if stkmap.nbit > 0 {
+ bv := stackmapdata(stkmap, pcdata)
+ size = uintptr(bv.n) * sys.PtrSize
+ scanblock(frame.varp-size, size, bv.bytedata, gcw)
+ }
}
// Scan arguments.
}
bv = stackmapdata(stkmap, pcdata)
}
- scanblock(frame.argp, uintptr(bv.n)*sys.PtrSize, bv.bytedata, gcw)
+ if bv.n > 0 {
+ scanblock(frame.argp, uintptr(bv.n)*sys.PtrSize, bv.bytedata, gcw)
+ }
}
}