diff --git a/runtime_go1.21.go b/runtime_go1.21.go index 9d5bae5c..828d3e87 100644 --- a/runtime_go1.21.go +++ b/runtime_go1.21.go @@ -31,7 +31,7 @@ type inlineFrame struct { } type srcFunc struct { - datap *uintptr + datap unsafe.Pointer nameOff int32 startLine int32 funcID uint8 @@ -57,7 +57,7 @@ func pcNameFileLine(pc uintptr) (name, file string, line int32) { // It's important that interpret pc non-strictly as cgoTraceback may // have added bogus PCs with a valid funcInfo but invalid PCDATA. - u, uf := newInlineUnwinder(funcInfo, pc) + u, uf := newInlineUnwinder(funcInfo, pc, nil) sf := inlineUnwinder_srcFunc(&u, uf) name = srcFunc_name(sf) // name = funcNameForPrint(srcFunc_name(sf)) @@ -66,7 +66,7 @@ func pcNameFileLine(pc uintptr) (name, file string, line int32) { } //go:linkname newInlineUnwinder runtime.newInlineUnwinder -func newInlineUnwinder(f funcInfo, pc uintptr) (inlineUnwinder, inlineFrame) +func newInlineUnwinder(f funcInfo, pc uintptr, cache unsafe.Pointer) (inlineUnwinder, inlineFrame) //go:linkname inlineUnwinder_srcFunc runtime.(*inlineUnwinder).srcFunc func inlineUnwinder_srcFunc(*inlineUnwinder, inlineFrame) srcFunc