From 846ee0465bcb97d0c036e2366aa92b962d050aef Mon Sep 17 00:00:00 2001 From: Aram Hăvărneanu Date: Sun, 8 Mar 2015 14:20:20 +0100 Subject: runtime: add support for linux/arm64 Change-Id: Ibda6a5bedaff57fd161d63fc04ad260931d34413 Reviewed-on: https://go-review.googlesource.com/7142 Reviewed-by: Russ Cox --- src/runtime/traceback.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/runtime/traceback.go') 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 { -- cgit v1.3-5-g9baa