1
// Copyright 2019 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 riscv64 && gc
12
// System calls for linux/riscv64.
14
// Where available, just jump to package syscall's implementation of
17
TEXT ·Syscall(SB),NOSPLIT,$0-56
18
JMP syscall·Syscall(SB)
20
TEXT ·Syscall6(SB),NOSPLIT,$0-80
21
JMP syscall·Syscall6(SB)
23
TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
24
CALL runtime·entersyscall(SB)
28
MOV trap+0(FP), A7 // syscall entry
30
MOV A0, r1+32(FP) // r1
31
MOV A1, r2+40(FP) // r2
32
CALL runtime·exitsyscall(SB)
35
TEXT ·RawSyscall(SB),NOSPLIT,$0-56
36
JMP syscall·RawSyscall(SB)
38
TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
39
JMP syscall·RawSyscall6(SB)
41
TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
45
MOV trap+0(FP), A7 // syscall entry