From 00a75075d3a20cb09053bc7ea0aeb83b988dfa95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Tue, 15 Sep 2026 17:32:40 +0200 Subject: [PATCH] std.os.linux: fix syscall_pipe() return value for mips closes https://codeberg.org/ziglang/zig/issues/36847 --- lib/std/os/linux/mips.zig | 1 + lib/std/os/linux/mips64.zig | 1 + lib/std/os/linux/mipsn32.zig | 1 + 3 files changed, 3 insertions(+) diff --git a/lib/std/os/linux/mips.zig b/lib/std/os/linux/mips.zig index ce15e83d4bfafa9d6bbf355f5cbad21aefc6d353..8409aad1023c53a93f21fb87cd202ada89c3d227 100644 --- a/lib/std/os/linux/mips.zig +++ b/lib/std/os/linux/mips.zig @@ -190,6 +190,7 @@ pub fn syscall_pipe( \\1: \\ sw $v0, 0($a0) \\ sw $v1, 4($a0) + \\ move $v0, $zero \\2: : [ret] "={$2}" (-> u32), : [number] "{$2}" (@backingInt(SYS.pipe)), diff --git a/lib/std/os/linux/mips64.zig b/lib/std/os/linux/mips64.zig index aee211ec8aa3aa77265a79c9055df39b606cf390..50f65ef93136257e1c942c80719b0ef929adcef4 100644 --- a/lib/std/os/linux/mips64.zig +++ b/lib/std/os/linux/mips64.zig @@ -148,6 +148,7 @@ pub fn syscall_pipe( \\1: \\ sw $v0, 0($a0) \\ sw $v1, 4($a0) + \\ move $v0, $zero \\2: : [ret] "={$2}" (-> u64), : [number] "{$2}" (@backingInt(SYS.pipe)), diff --git a/lib/std/os/linux/mipsn32.zig b/lib/std/os/linux/mipsn32.zig index fa9b2cc298d3a5c70707bbb020cf0669ac73f7c5..414f96230b9dad0b923208bf055f0be912b4aae1 100644 --- a/lib/std/os/linux/mipsn32.zig +++ b/lib/std/os/linux/mipsn32.zig @@ -148,6 +148,7 @@ pub fn syscall_pipe( \\1: \\ sw $v0, 0($a0) \\ sw $v1, 4($a0) + \\ move $v0, $zero \\2: : [ret] "={$2}" (-> u32), : [number] "{$2}" (@backingInt(SYS.pipe)), -- 2.54.0