Commit 3585f79f44

Alex Rønne Petersen <alex@alexrp.com>
2025-10-18 14:01:41
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.
1 parent 5e3c313
Changed files (2)
lib
lib/std/os/linux/mips64.zig
@@ -132,34 +132,6 @@ pub fn syscall6(
         : .{ .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 });
 }
 
-pub fn syscall7(
-    number: SYS,
-    arg1: u64,
-    arg2: u64,
-    arg3: u64,
-    arg4: u64,
-    arg5: u64,
-    arg6: u64,
-    arg7: u64,
-) u64 {
-    return asm volatile (
-        \\ syscall
-        \\ beq $a3, $zero, 1f
-        \\ blez $v0, 1f
-        \\ dsubu $v0, $zero, $v0
-        \\1:
-        : [ret] "={$2}" (-> u64),
-        : [number] "{$2}" (@intFromEnum(number)),
-          [arg1] "{$4}" (arg1),
-          [arg2] "{$5}" (arg2),
-          [arg3] "{$6}" (arg3),
-          [arg4] "{$7}" (arg4),
-          [arg5] "{$8}" (arg5),
-          [arg6] "{$9}" (arg6),
-          [arg7] "{$10}" (arg7),
-        : .{ .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 });
-}
-
 pub fn clone() callconv(.naked) u64 {
     // __clone(func, stack, flags, arg, ptid, tls, ctid)
     //         a0,   a1,    a2,    a3,  a4,   a5,  a6
lib/std/os/linux/mipsn32.zig
@@ -132,34 +132,6 @@ pub fn syscall6(
         : .{ .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 });
 }
 
-pub fn syscall7(
-    number: SYS,
-    arg1: u32,
-    arg2: u32,
-    arg3: u32,
-    arg4: u32,
-    arg5: u32,
-    arg6: u32,
-    arg7: u32,
-) u32 {
-    return asm volatile (
-        \\ syscall
-        \\ beq $a3, $zero, 1f
-        \\ blez $v0, 1f
-        \\ subu $v0, $zero, $v0
-        \\1:
-        : [ret] "={$2}" (-> u32),
-        : [number] "{$2}" (@intFromEnum(number)),
-          [arg1] "{$4}" (arg1),
-          [arg2] "{$5}" (arg2),
-          [arg3] "{$6}" (arg3),
-          [arg4] "{$7}" (arg4),
-          [arg5] "{$8}" (arg5),
-          [arg6] "{$9}" (arg6),
-          [arg7] "{$10}" (arg7),
-        : .{ .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 });
-}
-
 pub fn clone() callconv(.naked) u32 {
     // __clone(func, stack, flags, arg, ptid, tls, ctid)
     //         a0,   a1,    a2,    a3,  a4,   a5,  a6