aboutsummaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorqmuntal <quimmuntal@gmail.com>2025-09-29 14:14:28 +0200
committerQuim Muntal <quimmuntal@gmail.com>2025-09-29 07:16:14 -0700
commit6d51f932575284d6e78baa5e98f47f737a9f5b19 (patch)
treef17a155c1b8903623eb95ab020a92052f53ed0f8 /src/runtime
parent5500cbf0e420a6d643835ec05f35abb170e3e443 (diff)
downloadgo-6d51f932575284d6e78baa5e98f47f737a9f5b19.tar.xz
runtime: jump instead of branch in netbsd/arm64 entry point
CL 706175 removed the NOFRAME directive from _rt0_arm64_netbsd but did not change the BL instruction to a JMP instruction. This causes the frame pointer to be stored on the stack, this making direct load from RSP to be off by 8 bytes. Cq-Include-Trybots: luci.golang.try:gotip-netbsd-arm64 Change-Id: I0c212fbaba74cfce508f961090dc6e66154c3054 Reviewed-on: https://go-review.googlesource.com/c/go/+/707675 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Michael Pratt <mpratt@google.com> Reviewed-by: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/runtime')
-rw-r--r--src/runtime/rt0_netbsd_arm64.s2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/rt0_netbsd_arm64.s b/src/runtime/rt0_netbsd_arm64.s
index 07fb0a1240..80802209b7 100644
--- a/src/runtime/rt0_netbsd_arm64.s
+++ b/src/runtime/rt0_netbsd_arm64.s
@@ -7,7 +7,7 @@
TEXT _rt0_arm64_netbsd(SB),NOSPLIT,$0
MOVD 0(RSP), R0 // argc
ADD $8, RSP, R1 // argv
- BL main(SB)
+ JMP main(SB)
// When building with -buildmode=c-shared, this symbol is called when the shared
// library is loaded.