authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-06-21 14:13:43-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-06-21 17:03:04-07:00
logd279a23c9362bd3716aa6fd65e2e832df714a775
tree2bfaed597d281d88b1c2abb5473182063e4217d1
parentaf9a2c7c50802435213b1f7eab0874f08ea0f19a

mips: fix syscall_pipe

Previously the fd parameter was ignored and so the result would not get populated. Now it passes the fd pointer to the inline assembly so that the results can be observed.

1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/os/linux/mips.zig+2-2
......@@ -18,7 +18,6 @@ pub fn syscall0(number: SYS) usize {
1818}
1919
2020pub fn syscall_pipe(fd: *[2]i32) usize {
21 _ = fd;
2221 return asm volatile (
2322 \\ .set noat
2423 \\ .set noreorder
......@@ -32,7 +31,8 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
3231 \\ sw $3, 4($4)
3332 \\ 2:
3433 : [ret] "={$2}" (-> usize)
35 : [number] "{$2}" (@enumToInt(SYS.pipe))
34 : [number] "{$2}" (@enumToInt(SYS.pipe)),
35 [fd] "{$4}" (fd)
3636 : "memory", "cc", "$7"
3737 );
3838}