From 7136d3a5b196a1c4baf333e5c19404604b9d3dfd Mon Sep 17 00:00:00 2001 From: phuslu Date: Sun, 5 May 2024 21:26:30 +0800 Subject: [PATCH] fix pcNameFileLine in runtime_go1.21.go --- runtime_go1.21.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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