From 6ec291f4952090dfcaa4406b85efb3a8e6a42feb Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Fri, 17 May 2024 15:32:13 -0400 Subject: internal/runtime/atomic: fix missing linknames CL 544455, which added atomic And/Or APIs, raced with CL 585556, which enabled stricter linkname checking. This caused linkname-related failures on ARM and MIPS. Fix this by adding the necessary linknames. We fix one other linkname that got overlooked in CL 585556. Updates #61395. Change-Id: I454f0767ce28188e550a61bc39b7e398239bc10e Reviewed-on: https://go-review.googlesource.com/c/go/+/586516 Reviewed-by: Mauri de Souza Meneguzzo Reviewed-by: Cherry Mui Reviewed-by: David Chase LUCI-TryBot-Result: Go LUCI Auto-Submit: Austin Clements --- src/runtime/runtime2.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/runtime/runtime2.go') diff --git a/src/runtime/runtime2.go b/src/runtime/runtime2.go index 228340c394..ff11414e3e 100644 --- a/src/runtime/runtime2.go +++ b/src/runtime/runtime2.go @@ -1232,6 +1232,10 @@ var ( timerpMask pMask ) +// goarmsoftfp is used by runtime/cgo assembly. +// +//go:linkname goarmsoftfp + var ( // Pool of GC parked background workers. Entries are type // *gcBgMarkWorkerNode. -- cgit v1.3-5-g9baa