diff options
Diffstat (limited to 'src/runtime/traceback.go')
| -rw-r--r-- | src/runtime/traceback.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtime/traceback.go b/src/runtime/traceback.go index c7e3b0b474..9db5faf348 100644 --- a/src/runtime/traceback.go +++ b/src/runtime/traceback.go @@ -357,6 +357,10 @@ func gentraceback(pc0, sp0, lr0 uintptr, gp *g, skip int, pcbuf *uintptr, max in if usesLR && waspanic { x := *(*uintptr)(unsafe.Pointer(frame.sp)) frame.sp += ptrSize + if GOARCH == "arm64" { + // arm64 needs 16-byte aligned SP, always + frame.sp += ptrSize + } f = findfunc(frame.pc) frame.fn = f if f == nil { |
