From 3585f79f447a7bdac59dc06dd33ca374e2345900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 18 Oct 2025 14:01:41 +0200 Subject: [PATCH] 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. --- lib/std/os/linux/mips64.zig | 28 ---------------------------- lib/std/os/linux/mipsn32.zig | 28 ---------------------------- 2 files changed, 56 deletions(-) diff --git a/lib/std/os/linux/mips64.zig b/lib/std/os/linux/mips64.zig index 0da29731fc..82ad6184f1 100644 --- a/lib/std/os/linux/mips64.zig +++ b/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 diff --git a/lib/std/os/linux/mipsn32.zig b/lib/std/os/linux/mipsn32.zig index 06364f5251..584edf7c80 100644 --- a/lib/std/os/linux/mipsn32.zig +++ b/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