1
// Copyright 2015 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 && arm64 && gc
12
// Just jump to package syscall's implementation for all these functions.
13
// The runtime may know about them.
15
TEXT ·Syscall(SB),NOSPLIT,$0-56
18
TEXT ·Syscall6(SB),NOSPLIT,$0-80
19
B syscall·Syscall6(SB)
21
TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
22
BL runtime·entersyscall(SB)
29
MOVD trap+0(FP), R8 // syscall entry
31
MOVD R0, r1+32(FP) // r1
32
MOVD R1, r2+40(FP) // r2
33
BL runtime·exitsyscall(SB)
36
TEXT ·RawSyscall(SB),NOSPLIT,$0-56
37
B syscall·RawSyscall(SB)
39
TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
40
B syscall·RawSyscall6(SB)
42
TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
49
MOVD trap+0(FP), R8 // syscall entry