diff options
| author | Aram Hăvărneanu <aram@mgk.ro> | 2015-03-08 14:20:20 +0100 |
|---|---|---|
| committer | Aram Hăvărneanu <aram@mgk.ro> | 2015-03-16 18:45:54 +0000 |
| commit | 846ee0465bcb97d0c036e2366aa92b962d050aef (patch) | |
| tree | e0e09a6fd3fea33672e53cb2aebd6b9191be244f /src/runtime/traceback.go | |
| parent | 5a0c322bce0e471df23b224547932dd95c285c54 (diff) | |
| download | go-846ee0465bcb97d0c036e2366aa92b962d050aef.tar.xz | |
runtime: add support for linux/arm64
Change-Id: Ibda6a5bedaff57fd161d63fc04ad260931d34413
Reviewed-on: https://go-review.googlesource.com/7142
Reviewed-by: Russ Cox <rsc@golang.org>
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 { |
