commit | 846ee0465bcb97d0c036e2366aa92b962d050aef | [log] [tgz] |
---|---|---|
author | Aram Hăvărneanu <aram@mgk.ro> | Sun Mar 08 14:20:20 2015 +0100 |
committer | Aram Hăvărneanu <aram@mgk.ro> | Mon Mar 16 18:45:54 2015 +0000 |
tree | e0e09a6fd3fea33672e53cb2aebd6b9191be244f | |
parent | 5a0c322bce0e471df23b224547932dd95c285c54 [diff] [blame] |
runtime: add support for linux/arm64 Change-Id: Ibda6a5bedaff57fd161d63fc04ad260931d34413 Reviewed-on: https://go-review.googlesource.com/7142 Reviewed-by: Russ Cox <rsc@golang.org>
diff --git a/src/runtime/traceback.go b/src/runtime/traceback.go index c7e3b0b..9db5faf 100644 --- a/src/runtime/traceback.go +++ b/src/runtime/traceback.go
@@ -357,6 +357,10 @@ 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 {