1
- #![ allow( dead_code) ]
1
+ #![ allow( dead_code, unused_imports ) ]
2
2
3
3
use crate :: imp:: reg:: { ArgReg , RetReg , SyscallNumber , A0 , A1 , A2 , A3 , A4 , A5 , R0 } ;
4
4
use crate :: imp:: vdso_wrappers:: SyscallType ;
@@ -59,7 +59,7 @@ extern "fastcall" {
59
59
60
60
#[ inline]
61
61
#[ must_use]
62
- pub ( in crate :: imp) unsafe fn syscall0_readonly ( nr : SyscallNumber < ' _ > ) -> RetReg < R0 > {
62
+ pub ( in crate :: imp) unsafe fn syscall0 ( nr : SyscallNumber < ' _ > ) -> RetReg < R0 > {
63
63
rustix_syscall0_nr_last_fastcall ( nr)
64
64
}
65
65
#[ inline]
@@ -69,14 +69,6 @@ pub(in crate::imp) unsafe fn syscall1(nr: SyscallNumber<'_>, a0: ArgReg<'_, A0>)
69
69
}
70
70
#[ inline]
71
71
#[ must_use]
72
- pub ( in crate :: imp) unsafe fn syscall1_readonly (
73
- nr : SyscallNumber < ' _ > ,
74
- a0 : ArgReg < ' _ , A0 > ,
75
- ) -> RetReg < R0 > {
76
- rustix_syscall1_nr_last_fastcall ( a0, nr)
77
- }
78
- #[ inline]
79
- #[ must_use]
80
72
pub ( in crate :: imp) unsafe fn syscall1_noreturn ( nr : SyscallNumber < ' _ > , a0 : ArgReg < ' _ , A0 > ) -> ! {
81
73
rustix_syscall1_noreturn_nr_last_fastcall ( a0, nr)
82
74
}
@@ -91,15 +83,6 @@ pub(in crate::imp) unsafe fn syscall2(
91
83
}
92
84
#[ inline]
93
85
#[ must_use]
94
- pub ( in crate :: imp) unsafe fn syscall2_readonly (
95
- nr : SyscallNumber < ' _ > ,
96
- a0 : ArgReg < ' _ , A0 > ,
97
- a1 : ArgReg < ' _ , A1 > ,
98
- ) -> RetReg < R0 > {
99
- rustix_syscall2_nr_last_fastcall ( a1, a0, nr)
100
- }
101
- #[ inline]
102
- #[ must_use]
103
86
pub ( in crate :: imp) unsafe fn syscall3 (
104
87
nr : SyscallNumber < ' _ > ,
105
88
a0 : ArgReg < ' _ , A0 > ,
@@ -110,16 +93,6 @@ pub(in crate::imp) unsafe fn syscall3(
110
93
}
111
94
#[ inline]
112
95
#[ must_use]
113
- pub ( in crate :: imp) unsafe fn syscall3_readonly (
114
- nr : SyscallNumber < ' _ > ,
115
- a0 : ArgReg < ' _ , A0 > ,
116
- a1 : ArgReg < ' _ , A1 > ,
117
- a2 : ArgReg < ' _ , A2 > ,
118
- ) -> RetReg < R0 > {
119
- rustix_syscall3_nr_last_fastcall ( a1, a2, a0, nr)
120
- }
121
- #[ inline]
122
- #[ must_use]
123
96
pub ( in crate :: imp) unsafe fn syscall4 (
124
97
nr : SyscallNumber < ' _ > ,
125
98
a0 : ArgReg < ' _ , A0 > ,
@@ -131,17 +104,6 @@ pub(in crate::imp) unsafe fn syscall4(
131
104
}
132
105
#[ inline]
133
106
#[ must_use]
134
- pub ( in crate :: imp) unsafe fn syscall4_readonly (
135
- nr : SyscallNumber < ' _ > ,
136
- a0 : ArgReg < ' _ , A0 > ,
137
- a1 : ArgReg < ' _ , A1 > ,
138
- a2 : ArgReg < ' _ , A2 > ,
139
- a3 : ArgReg < ' _ , A3 > ,
140
- ) -> RetReg < R0 > {
141
- rustix_syscall4_nr_last_fastcall ( a1, a2, a0, a3, nr)
142
- }
143
- #[ inline]
144
- #[ must_use]
145
107
pub ( in crate :: imp) unsafe fn syscall5 (
146
108
nr : SyscallNumber < ' _ > ,
147
109
a0 : ArgReg < ' _ , A0 > ,
@@ -154,18 +116,6 @@ pub(in crate::imp) unsafe fn syscall5(
154
116
}
155
117
#[ inline]
156
118
#[ must_use]
157
- pub ( in crate :: imp) unsafe fn syscall5_readonly (
158
- nr : SyscallNumber < ' _ > ,
159
- a0 : ArgReg < ' _ , A0 > ,
160
- a1 : ArgReg < ' _ , A1 > ,
161
- a2 : ArgReg < ' _ , A2 > ,
162
- a3 : ArgReg < ' _ , A3 > ,
163
- a4 : ArgReg < ' _ , A4 > ,
164
- ) -> RetReg < R0 > {
165
- rustix_syscall5_nr_last_fastcall ( a1, a2, a0, a3, a4, nr)
166
- }
167
- #[ inline]
168
- #[ must_use]
169
119
pub ( in crate :: imp) unsafe fn syscall6 (
170
120
nr : SyscallNumber < ' _ > ,
171
121
a0 : ArgReg < ' _ , A0 > ,
@@ -177,19 +127,14 @@ pub(in crate::imp) unsafe fn syscall6(
177
127
) -> RetReg < R0 > {
178
128
rustix_syscall6_nr_last_fastcall ( a1, a2, a0, a3, a4, a5, nr)
179
129
}
180
- #[ inline]
181
- #[ must_use]
182
- pub ( in crate :: imp) unsafe fn syscall6_readonly (
183
- nr : SyscallNumber < ' _ > ,
184
- a0 : ArgReg < ' _ , A0 > ,
185
- a1 : ArgReg < ' _ , A1 > ,
186
- a2 : ArgReg < ' _ , A2 > ,
187
- a3 : ArgReg < ' _ , A3 > ,
188
- a4 : ArgReg < ' _ , A4 > ,
189
- a5 : ArgReg < ' _ , A5 > ,
190
- ) -> RetReg < R0 > {
191
- rustix_syscall6_nr_last_fastcall ( a1, a2, a0, a3, a4, a5, nr)
192
- }
130
+
131
+ // We don't have separate `_readonly` implementations, so these can just be
132
+ // aliases to their non-`_readonly` counterparts.
133
+ pub ( in crate :: imp) use {
134
+ syscall0 as syscall0_readonly, syscall1 as syscall1_readonly, syscall2 as syscall2_readonly,
135
+ syscall3 as syscall3_readonly, syscall4 as syscall4_readonly, syscall5 as syscall5_readonly,
136
+ syscall6 as syscall6_readonly,
137
+ } ;
193
138
194
139
// x86 prefers to route all syscalls through the vDSO, though this isn't
195
140
// always possible, so it also has a special form for doing the dispatch.
0 commit comments