authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-18 14:01:41+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-18 14:01:41+02:00
log3585f79f447a7bdac59dc06dd33ca374e2345900
treef31c813c07e29c122c2733fd614ccfd2761912ac
parent5e3c31336668c2d221f82eb41b5ee1a2432948ad
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.os.linux: remove syscall7() on mips64/mipsn32

I'm not sure why this was here, but this is only a thing on O32, not N32/N64.

2 files changed, 0 insertions(+), 56 deletions(-)

lib/std/os/linux/mips64.zig-28
......@@ -132,34 +132,6 @@ pub fn syscall6(
132132 : .{ .r1 = true, .r3 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r24 = true, .r25 = true, .hi = true, .lo = true, .memory = true });
133133}
134134
135pub fn syscall7(
136 number: SYS,
137 arg1: u64,
138 arg2: u64,
139 arg3: u64,
140 arg4: u64,
141 arg5: u64,
142 arg6: u64,
143 arg7: u64,
144) u64 {
145 return asm volatile (
146 \\ syscall
147 \\ beq $a3, $zero, 1f
148 \\ blez $v0, 1f
149 \\ dsubu $v0, $zero, $v0
150 \\1:
151 : [ret] "={$2}" (-> u64),
152 : [number] "{$2}" (@intFromEnum(number)),
153 [arg1] "{$4}" (arg1),
154 [arg2] "{$5}" (arg2),
155 [arg3] "{$6}" (arg3),
156 [arg4] "{$7}" (arg4),
157 [arg5] "{$8}" (arg5),
158 [arg6] "{$9}" (arg6),
159 [arg7] "{$10}" (arg7),
160 : .{ .r1 = true, .r3 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r24 = true, .r25 = true, .hi = true, .lo = true, .memory = true });
161}
162
163135pub fn clone() callconv(.naked) u64 {
164136 // __clone(func, stack, flags, arg, ptid, tls, ctid)
165137 // a0, a1, a2, a3, a4, a5, a6
lib/std/os/linux/mipsn32.zig-28
......@@ -132,34 +132,6 @@ pub fn syscall6(
132132 : .{ .r1 = true, .r3 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r24 = true, .r25 = true, .hi = true, .lo = true, .memory = true });
133133}
134134
135pub fn syscall7(
136 number: SYS,
137 arg1: u32,
138 arg2: u32,
139 arg3: u32,
140 arg4: u32,
141 arg5: u32,
142 arg6: u32,
143 arg7: u32,
144) u32 {
145 return asm volatile (
146 \\ syscall
147 \\ beq $a3, $zero, 1f
148 \\ blez $v0, 1f
149 \\ subu $v0, $zero, $v0
150 \\1:
151 : [ret] "={$2}" (-> u32),
152 : [number] "{$2}" (@intFromEnum(number)),
153 [arg1] "{$4}" (arg1),
154 [arg2] "{$5}" (arg2),
155 [arg3] "{$6}" (arg3),
156 [arg4] "{$7}" (arg4),
157 [arg5] "{$8}" (arg5),
158 [arg6] "{$9}" (arg6),
159 [arg7] "{$10}" (arg7),
160 : .{ .r1 = true, .r3 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r24 = true, .r25 = true, .hi = true, .lo = true, .memory = true });
161}
162
163135pub fn clone() callconv(.naked) u32 {
164136 // __clone(func, stack, flags, arg, ptid, tls, ctid)
165137 // a0, a1, a2, a3, a4, a5, a6