aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/rt0_openbsd_mips64.s
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2025-02-15 19:34:08 +1100
committerGopher Robot <gobot@golang.org>2025-07-28 11:31:21 -0700
commitd5dc36af455ebd3e613780136766fba0cef7b0c4 (patch)
tree30ad310c8084253464b39553d8d92402619c6886 /src/runtime/rt0_openbsd_mips64.s
parent64ba72474d9a637fc8152c3bbd8cdec3ffde2940 (diff)
downloadgo-d5dc36af455ebd3e613780136766fba0cef7b0c4.tar.xz
runtime: remove openbsd/mips64 related code
The openbsd/mips64 port has been broken for many years and it has not been possible to land the changes needed to unbreak it. As such, this port is considered dead and can be decommissioned in order to remove technical debt and allow other changes to be completed. Updates #61546 Change-Id: I9680eab9fb3aa85b83de47c66e9ebaf8c388a3bd Reviewed-on: https://go-review.googlesource.com/c/go/+/649659 Reviewed-by: Keith Randall <khr@google.com> Auto-Submit: Keith Randall <khr@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Mark Freeman <mark@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/runtime/rt0_openbsd_mips64.s')
-rw-r--r--src/runtime/rt0_openbsd_mips64.s36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/runtime/rt0_openbsd_mips64.s b/src/runtime/rt0_openbsd_mips64.s
deleted file mode 100644
index 82a8dfaba6..0000000000
--- a/src/runtime/rt0_openbsd_mips64.s
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2020 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include "textflag.h"
-
-TEXT _rt0_mips64_openbsd(SB),NOSPLIT,$0
- JMP _main<>(SB)
-
-TEXT _rt0_mips64le_openbsd(SB),NOSPLIT,$0
- JMP _main<>(SB)
-
-TEXT _main<>(SB),NOSPLIT|NOFRAME,$0
- // In a statically linked binary, the stack contains argc,
- // argv as argc string pointers followed by a NULL, envv as a
- // sequence of string pointers followed by a NULL, and auxv.
- // There is no TLS base pointer.
-#ifdef GOARCH_mips64
- MOVW 4(R29), R4 // argc, big-endian ABI places int32 at offset 4
-#else
- MOVW 0(R29), R4 // argc
-#endif
- ADDV $8, R29, R5 // argv
- JMP main(SB)
-
-TEXT main(SB),NOSPLIT|NOFRAME,$0
- // in external linking, glibc jumps to main with argc in R4
- // and argv in R5
-
- // initialize REGSB = PC&0xffffffff00000000
- BGEZAL R0, 1(PC)
- SRLV $32, R31, RSB
- SLLV $32, RSB
-
- MOVV $runtime·rt0_go(SB), R1
- JMP (R1)