1
// Copyright 2016 The Go Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style
3
// license that can be found in the LICENSE file.
5
//go:build linux && (mips || mipsle) && gc
13
// System calls for mips, Linux
16
// Just jump to package syscall's implementation for all these functions.
17
// The runtime may know about them.
19
TEXT ·Syscall(SB),NOSPLIT,$0-28
20
JMP syscall·Syscall(SB)
22
TEXT ·Syscall6(SB),NOSPLIT,$0-40
23
JMP syscall·Syscall6(SB)
25
TEXT ·Syscall9(SB),NOSPLIT,$0-52
26
JMP syscall·Syscall9(SB)
28
TEXT ·SyscallNoError(SB),NOSPLIT,$0-24
29
JAL runtime·entersyscall(SB)
34
MOVW trap+0(FP), R2 // syscall entry
36
MOVW R2, r1+16(FP) // r1
37
MOVW R3, r2+20(FP) // r2
38
JAL runtime·exitsyscall(SB)
41
TEXT ·RawSyscall(SB),NOSPLIT,$0-28
42
JMP syscall·RawSyscall(SB)
44
TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
45
JMP syscall·RawSyscall6(SB)
47
TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24
51
MOVW trap+0(FP), R2 // syscall entry