@@ -16,6 +16,7 @@ import (
16
16
"unsafe"
17
17
)
18
18
19
+ func Syscall (trap , a1 , a2 , a3 uintptr ) (r1 , r2 uintptr , err Errno )
19
20
func Syscall6 (trap , a1 , a2 , a3 , a4 , a5 , a6 uintptr ) (r1 , r2 uintptr , err Errno )
20
21
21
22
// N.B. RawSyscall6 is provided via linkname by runtime/internal/syscall.
@@ -25,18 +26,6 @@ func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
25
26
26
27
func RawSyscall6 (trap , a1 , a2 , a3 , a4 , a5 , a6 uintptr ) (r1 , r2 uintptr , err Errno )
27
28
28
- // Pull in entersyscall/exitsyscall for Syscall/Syscall6.
29
- //
30
- // Note that this can't be a push linkname because the runtime already has a
31
- // nameless linkname to export to assembly here and in x/sys. Additionally,
32
- // entersyscall fetches the caller PC and SP and thus can't have a wrapper
33
- // inbetween.
34
-
35
- //go:linkname runtime_entersyscall runtime.entersyscall
36
- func runtime_entersyscall ()
37
- //go:linkname runtime_exitsyscall runtime.exitsyscall
38
- func runtime_exitsyscall ()
39
-
40
29
// N.B. For the Syscall functions below:
41
30
//
42
31
// //go:uintptrkeepalive because the uintptr argument may be converted pointers
@@ -58,16 +47,6 @@ func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) {
58
47
return RawSyscall6 (trap , a1 , a2 , a3 , 0 , 0 , 0 )
59
48
}
60
49
61
- //go:uintptrkeepalive
62
- //go:nosplit
63
- //go:linkname Syscall
64
- func Syscall (trap , a1 , a2 , a3 uintptr ) (r1 , r2 uintptr , err Errno ) {
65
- runtime_entersyscall ()
66
- r1 , r2 , err = RawSyscall (trap , a1 , a2 , a3 )
67
- runtime_exitsyscall ()
68
- return
69
- }
70
-
71
50
func rawSyscallNoError (trap , a1 , a2 , a3 uintptr ) (r1 , r2 uintptr )
72
51
73
52
/*
0 commit comments