]> Cypherpunks repositories - gostls13.git/commit
cmd/link: support trampoline insertion on ARM64
authorCherry Zhang <cherryyz@google.com>
Tue, 27 Apr 2021 02:25:20 +0000 (22:25 -0400)
committerCherry Zhang <cherryyz@google.com>
Thu, 29 Apr 2021 15:21:14 +0000 (15:21 +0000)
commitf12dfeac89637dd509cb3eaa81d3116fc49a4daf
tree1a4c14de3936dc633e3bf1130382a70270acddb6
parentb15372f39bb555196053ddac5e86931a1502c86c
cmd/link: support trampoline insertion on ARM64

Compared to ARM32 or PPC64, ARM64 has larger range for direct jumps.
But for very large programs it can still go over the limit. Add
trampoline insertion for ARM64.

Updates #40492.

Change-Id: Id97301dbc35fb577ba3f8d5f3316a8424d4f53c4
Reviewed-on: https://go-review.googlesource.com/c/go/+/314451
Trust: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/link/internal/arm64/asm.go
src/cmd/link/internal/arm64/obj.go
src/cmd/link/link_test.go