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 {...@@ -18,7 +18,6 @@ pub fn syscall0(number: SYS) usize {
18}18}
1919
20pub fn syscall_pipe(fd: *[2]i32) usize {20pub fn syscall_pipe(fd: *[2]i32) usize {
21 _ = fd;
22 return asm volatile (21 return asm volatile (
23 \\ .set noat22 \\ .set noat
24 \\ .set noreorder23 \\ .set noreorder
...@@ -32,7 +31,8 @@ pub fn syscall_pipe(fd: *[2]i32) usize {...@@ -32,7 +31,8 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
32 \\ sw $3, 4($4)31 \\ sw $3, 4($4)
33 \\ 2:32 \\ 2:
34 : [ret] "={$2}" (-> usize)33 : [ret] "={$2}" (-> usize)
35 : [number] "{$2}" (@enumToInt(SYS.pipe))34 : [number] "{$2}" (@enumToInt(SYS.pipe)),
35 [fd] "{$4}" (fd)
36 : "memory", "cc", "$7"36 : "memory", "cc", "$7"
37 );37 );
38}38}