authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-09 17:48:24+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-09 17:53:03+02:00
logc65e90d741b7f6016f907c4d1fd8717ab19240d1
tree3a852b8e020e0e3ca5be60ae8c3bda4eee0fdc71
parent96dbec5d816e9bac472302363efb42a5746cb9cf
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.os.linux.mips[64,n32]: remove workaround for buggy 2.x kernels

I'm not sure Zig has ever supported kernels this old but we certainly don't now.

3 files changed, 0 insertions(+), 29 deletions(-)

lib/std/os/linux/mips.zig-10
...@@ -10,7 +10,6 @@ pub fn syscall0(...@@ -10,7 +10,6 @@ pub fn syscall0(
10 return asm volatile (10 return asm volatile (
11 \\ syscall11 \\ syscall
12 \\ beq $a3, $zero, 1f12 \\ beq $a3, $zero, 1f
13 \\ blez $v0, 1f
14 \\ subu $v0, $zero, $v013 \\ subu $v0, $zero, $v0
15 \\1:14 \\1:
16 : [ret] "={$2}" (-> u32),15 : [ret] "={$2}" (-> u32),
...@@ -25,7 +24,6 @@ pub fn syscall1(...@@ -25,7 +24,6 @@ pub fn syscall1(
25 return asm volatile (24 return asm volatile (
26 \\ syscall25 \\ syscall
27 \\ beq $a3, $zero, 1f26 \\ beq $a3, $zero, 1f
28 \\ blez $v0, 1f
29 \\ subu $v0, $zero, $v027 \\ subu $v0, $zero, $v0
30 \\1:28 \\1:
31 : [ret] "={$2}" (-> u32),29 : [ret] "={$2}" (-> u32),
...@@ -42,7 +40,6 @@ pub fn syscall2(...@@ -42,7 +40,6 @@ pub fn syscall2(
42 return asm volatile (40 return asm volatile (
43 \\ syscall41 \\ syscall
44 \\ beq $a3, $zero, 1f42 \\ beq $a3, $zero, 1f
45 \\ blez $v0, 1f
46 \\ subu $v0, $zero, $v043 \\ subu $v0, $zero, $v0
47 \\1:44 \\1:
48 : [ret] "={$2}" (-> u32),45 : [ret] "={$2}" (-> u32),
...@@ -61,7 +58,6 @@ pub fn syscall3(...@@ -61,7 +58,6 @@ pub fn syscall3(
61 return asm volatile (58 return asm volatile (
62 \\ syscall59 \\ syscall
63 \\ beq $a3, $zero, 1f60 \\ beq $a3, $zero, 1f
64 \\ blez $v0, 1f
65 \\ subu $v0, $zero, $v061 \\ subu $v0, $zero, $v0
66 \\1:62 \\1:
67 : [ret] "={$2}" (-> u32),63 : [ret] "={$2}" (-> u32),
...@@ -82,7 +78,6 @@ pub fn syscall4(...@@ -82,7 +78,6 @@ pub fn syscall4(
82 return asm volatile (78 return asm volatile (
83 \\ syscall79 \\ syscall
84 \\ beq $a3, $zero, 1f80 \\ beq $a3, $zero, 1f
85 \\ blez $v0, 1f
86 \\ subu $v0, $zero, $v081 \\ subu $v0, $zero, $v0
87 \\1:82 \\1:
88 : [ret] "={$2}" (-> u32),83 : [ret] "={$2}" (-> u32),
...@@ -111,7 +106,6 @@ pub fn syscall5(...@@ -111,7 +106,6 @@ pub fn syscall5(
111 \\ syscall106 \\ syscall
112 \\ addu $sp, $sp, 24107 \\ addu $sp, $sp, 24
113 \\ beq $a3, $zero, 1f108 \\ beq $a3, $zero, 1f
114 \\ blez $v0, 1f
115 \\ subu $v0, $zero, $v0109 \\ subu $v0, $zero, $v0
116 \\1:110 \\1:
117 : [ret] "={$2}" (-> u32),111 : [ret] "={$2}" (-> u32),
...@@ -140,7 +134,6 @@ pub fn syscall6(...@@ -140,7 +134,6 @@ pub fn syscall6(
140 \\ syscall134 \\ syscall
141 \\ addu $sp, $sp, 24135 \\ addu $sp, $sp, 24
142 \\ beq $a3, $zero, 1f136 \\ beq $a3, $zero, 1f
143 \\ blez $v0, 1f
144 \\ subu $v0, $zero, $v0137 \\ subu $v0, $zero, $v0
145 \\1:138 \\1:
146 : [ret] "={$2}" (-> u32),139 : [ret] "={$2}" (-> u32),
...@@ -172,7 +165,6 @@ pub fn syscall7(...@@ -172,7 +165,6 @@ pub fn syscall7(
172 \\ syscall165 \\ syscall
173 \\ addu $sp, $sp, 32166 \\ addu $sp, $sp, 32
174 \\ beq $a3, $zero, 1f167 \\ beq $a3, $zero, 1f
175 \\ blez $v0, 1f
176 \\ subu $v0, $zero, $v0168 \\ subu $v0, $zero, $v0
177 \\1:169 \\1:
178 : [ret] "={$2}" (-> u32),170 : [ret] "={$2}" (-> u32),
...@@ -193,7 +185,6 @@ pub fn syscall_pipe(...@@ -193,7 +185,6 @@ pub fn syscall_pipe(
193 return asm volatile (185 return asm volatile (
194 \\ syscall186 \\ syscall
195 \\ beq $a3, $zero, 1f187 \\ beq $a3, $zero, 1f
196 \\ blez $v0, 2f
197 \\ subu $v0, $zero, $v0188 \\ subu $v0, $zero, $v0
198 \\ b 2f189 \\ b 2f
199 \\1:190 \\1:
...@@ -229,7 +220,6 @@ pub fn clone() callconv(.naked) u32 {...@@ -229,7 +220,6 @@ pub fn clone() callconv(.naked) u32 {
229 \\ li $v0, 4120 # SYS_clone220 \\ li $v0, 4120 # SYS_clone
230 \\ syscall221 \\ syscall
231 \\ beq $a3, $zero, 1f222 \\ beq $a3, $zero, 1f
232 \\ blez $v0, 2f
233 \\ subu $v0, $zero, $v0223 \\ subu $v0, $zero, $v0
234 \\ b 2f224 \\ b 2f
235 \\1:225 \\1:
lib/std/os/linux/mips64.zig-9
...@@ -10,7 +10,6 @@ pub fn syscall0(...@@ -10,7 +10,6 @@ pub fn syscall0(
10 return asm volatile (10 return asm volatile (
11 \\ syscall11 \\ syscall
12 \\ beq $a3, $zero, 1f12 \\ beq $a3, $zero, 1f
13 \\ blez $v0, 1f
14 \\ dsubu $v0, $zero, $v013 \\ dsubu $v0, $zero, $v0
15 \\1:14 \\1:
16 : [ret] "={$2}" (-> u64),15 : [ret] "={$2}" (-> u64),
...@@ -25,7 +24,6 @@ pub fn syscall1(...@@ -25,7 +24,6 @@ pub fn syscall1(
25 return asm volatile (24 return asm volatile (
26 \\ syscall25 \\ syscall
27 \\ beq $a3, $zero, 1f26 \\ beq $a3, $zero, 1f
28 \\ blez $v0, 1f
29 \\ dsubu $v0, $zero, $v027 \\ dsubu $v0, $zero, $v0
30 \\1:28 \\1:
31 : [ret] "={$2}" (-> u64),29 : [ret] "={$2}" (-> u64),
...@@ -42,7 +40,6 @@ pub fn syscall2(...@@ -42,7 +40,6 @@ pub fn syscall2(
42 return asm volatile (40 return asm volatile (
43 \\ syscall41 \\ syscall
44 \\ beq $a3, $zero, 1f42 \\ beq $a3, $zero, 1f
45 \\ blez $v0, 1f
46 \\ dsubu $v0, $zero, $v043 \\ dsubu $v0, $zero, $v0
47 \\1:44 \\1:
48 : [ret] "={$2}" (-> u64),45 : [ret] "={$2}" (-> u64),
...@@ -61,7 +58,6 @@ pub fn syscall3(...@@ -61,7 +58,6 @@ pub fn syscall3(
61 return asm volatile (58 return asm volatile (
62 \\ syscall59 \\ syscall
63 \\ beq $a3, $zero, 1f60 \\ beq $a3, $zero, 1f
64 \\ blez $v0, 1f
65 \\ dsubu $v0, $zero, $v061 \\ dsubu $v0, $zero, $v0
66 \\1:62 \\1:
67 : [ret] "={$2}" (-> u64),63 : [ret] "={$2}" (-> u64),
...@@ -82,7 +78,6 @@ pub fn syscall4(...@@ -82,7 +78,6 @@ pub fn syscall4(
82 return asm volatile (78 return asm volatile (
83 \\ syscall79 \\ syscall
84 \\ beq $a3, $zero, 1f80 \\ beq $a3, $zero, 1f
85 \\ blez $v0, 1f
86 \\ dsubu $v0, $zero, $v081 \\ dsubu $v0, $zero, $v0
87 \\1:82 \\1:
88 : [ret] "={$2}" (-> u64),83 : [ret] "={$2}" (-> u64),
...@@ -105,7 +100,6 @@ pub fn syscall5(...@@ -105,7 +100,6 @@ pub fn syscall5(
105 return asm volatile (100 return asm volatile (
106 \\ syscall101 \\ syscall
107 \\ beq $a3, $zero, 1f102 \\ beq $a3, $zero, 1f
108 \\ blez $v0, 1f
109 \\ dsubu $v0, $zero, $v0103 \\ dsubu $v0, $zero, $v0
110 \\1:104 \\1:
111 : [ret] "={$2}" (-> u64),105 : [ret] "={$2}" (-> u64),
...@@ -130,7 +124,6 @@ pub fn syscall6(...@@ -130,7 +124,6 @@ pub fn syscall6(
130 return asm volatile (124 return asm volatile (
131 \\ syscall125 \\ syscall
132 \\ beq $a3, $zero, 1f126 \\ beq $a3, $zero, 1f
133 \\ blez $v0, 1f
134 \\ dsubu $v0, $zero, $v0127 \\ dsubu $v0, $zero, $v0
135 \\1:128 \\1:
136 : [ret] "={$2}" (-> u64),129 : [ret] "={$2}" (-> u64),
...@@ -150,7 +143,6 @@ pub fn syscall_pipe(...@@ -150,7 +143,6 @@ pub fn syscall_pipe(
150 return asm volatile (143 return asm volatile (
151 \\ syscall144 \\ syscall
152 \\ beq $a3, $zero, 1f145 \\ beq $a3, $zero, 1f
153 \\ blez $v0, 2f
154 \\ dsubu $v0, $zero, $v0146 \\ dsubu $v0, $zero, $v0
155 \\ b 2f147 \\ b 2f
156 \\1:148 \\1:
...@@ -184,7 +176,6 @@ pub fn clone() callconv(.naked) u64 {...@@ -184,7 +176,6 @@ pub fn clone() callconv(.naked) u64 {
184 \\ li $v0, 5055 # SYS_clone176 \\ li $v0, 5055 # SYS_clone
185 \\ syscall177 \\ syscall
186 \\ beq $a3, $zero, 1f178 \\ beq $a3, $zero, 1f
187 \\ blez $v0, 2f
188 \\ dsubu $v0, $zero, $v0179 \\ dsubu $v0, $zero, $v0
189 \\ b 2f180 \\ b 2f
190 \\1:181 \\1:
lib/std/os/linux/mipsn32.zig-10
...@@ -10,7 +10,6 @@ pub fn syscall0(...@@ -10,7 +10,6 @@ pub fn syscall0(
10 return asm volatile (10 return asm volatile (
11 \\ syscall11 \\ syscall
12 \\ beq $a3, $zero, 1f12 \\ beq $a3, $zero, 1f
13 \\ blez $v0, 1f
14 \\ subu $v0, $zero, $v013 \\ subu $v0, $zero, $v0
15 \\1:14 \\1:
16 : [ret] "={$2}" (-> u32),15 : [ret] "={$2}" (-> u32),
...@@ -25,7 +24,6 @@ pub fn syscall1(...@@ -25,7 +24,6 @@ pub fn syscall1(
25 return asm volatile (24 return asm volatile (
26 \\ syscall25 \\ syscall
27 \\ beq $a3, $zero, 1f26 \\ beq $a3, $zero, 1f
28 \\ blez $v0, 1f
29 \\ subu $v0, $zero, $v027 \\ subu $v0, $zero, $v0
30 \\1:28 \\1:
31 : [ret] "={$2}" (-> u32),29 : [ret] "={$2}" (-> u32),
...@@ -42,7 +40,6 @@ pub fn syscall2(...@@ -42,7 +40,6 @@ pub fn syscall2(
42 return asm volatile (40 return asm volatile (
43 \\ syscall41 \\ syscall
44 \\ beq $a3, $zero, 1f42 \\ beq $a3, $zero, 1f
45 \\ blez $v0, 1f
46 \\ subu $v0, $zero, $v043 \\ subu $v0, $zero, $v0
47 \\1:44 \\1:
48 : [ret] "={$2}" (-> u32),45 : [ret] "={$2}" (-> u32),
...@@ -61,7 +58,6 @@ pub fn syscall3(...@@ -61,7 +58,6 @@ pub fn syscall3(
61 return asm volatile (58 return asm volatile (
62 \\ syscall59 \\ syscall
63 \\ beq $a3, $zero, 1f60 \\ beq $a3, $zero, 1f
64 \\ blez $v0, 1f
65 \\ subu $v0, $zero, $v061 \\ subu $v0, $zero, $v0
66 \\1:62 \\1:
67 : [ret] "={$2}" (-> u32),63 : [ret] "={$2}" (-> u32),
...@@ -82,7 +78,6 @@ pub fn syscall4(...@@ -82,7 +78,6 @@ pub fn syscall4(
82 return asm volatile (78 return asm volatile (
83 \\ syscall79 \\ syscall
84 \\ beq $a3, $zero, 1f80 \\ beq $a3, $zero, 1f
85 \\ blez $v0, 1f
86 \\ subu $v0, $zero, $v081 \\ subu $v0, $zero, $v0
87 \\1:82 \\1:
88 : [ret] "={$2}" (-> u32),83 : [ret] "={$2}" (-> u32),
...@@ -105,7 +100,6 @@ pub fn syscall5(...@@ -105,7 +100,6 @@ pub fn syscall5(
105 return asm volatile (100 return asm volatile (
106 \\ syscall101 \\ syscall
107 \\ beq $a3, $zero, 1f102 \\ beq $a3, $zero, 1f
108 \\ blez $v0, 1f
109 \\ subu $v0, $zero, $v0103 \\ subu $v0, $zero, $v0
110 \\1:104 \\1:
111 : [ret] "={$2}" (-> u32),105 : [ret] "={$2}" (-> u32),
...@@ -130,7 +124,6 @@ pub fn syscall6(...@@ -130,7 +124,6 @@ pub fn syscall6(
130 return asm volatile (124 return asm volatile (
131 \\ syscall125 \\ syscall
132 \\ beq $a3, $zero, 1f126 \\ beq $a3, $zero, 1f
133 \\ blez $v0, 1f
134 \\ subu $v0, $zero, $v0127 \\ subu $v0, $zero, $v0
135 \\1:128 \\1:
136 : [ret] "={$2}" (-> u32),129 : [ret] "={$2}" (-> u32),
...@@ -150,7 +143,6 @@ pub fn syscall_pipe(...@@ -150,7 +143,6 @@ pub fn syscall_pipe(
150 return asm volatile (143 return asm volatile (
151 \\ syscall144 \\ syscall
152 \\ beq $a3, $zero, 1f145 \\ beq $a3, $zero, 1f
153 \\ blez $v0, 2f
154 \\ subu $v0, $zero, $v0146 \\ subu $v0, $zero, $v0
155 \\ b 2f147 \\ b 2f
156 \\1:148 \\1:
...@@ -171,7 +163,6 @@ pub fn syscall_lseek(...@@ -171,7 +163,6 @@ pub fn syscall_lseek(
171 return asm volatile (163 return asm volatile (
172 \\ syscall164 \\ syscall
173 \\ beq $a3, $zero, 1f165 \\ beq $a3, $zero, 1f
174 \\ blez $v0, 1f
175 \\ dsubu $v0, $zero, $v0166 \\ dsubu $v0, $zero, $v0
176 \\1:167 \\1:
177 : [ret] "={$2}" (-> u64),168 : [ret] "={$2}" (-> u64),
...@@ -203,7 +194,6 @@ pub fn clone() callconv(.naked) u32 {...@@ -203,7 +194,6 @@ pub fn clone() callconv(.naked) u32 {
203 \\ li $v0, 6055 # SYS_clone194 \\ li $v0, 6055 # SYS_clone
204 \\ syscall195 \\ syscall
205 \\ beq $a3, $zero, 1f196 \\ beq $a3, $zero, 1f
206 \\ blez $v0, 2f
207 \\ subu $v0, $zero, $v0197 \\ subu $v0, $zero, $v0
208 \\ b 2f198 \\ b 2f
209 \\1:199 \\1: