Commit Graph

9 Commits

Author SHA1 Message Date
Koakuma f10bff9ffb Add a comment to explain the fork return values on sparc64 2020-11-28 13:24:24 +07:00
Koakuma 41c40f4bbe Fix fork() on Linux/sparc64
fork() on Linux/sparc64 seems to return its result in two registers,
with %o0 always holding the current process' PID, and the parent/child
status returned in %o1. Add some glue code to convert those into
the libc-style return value.
2020-11-27 23:02:22 +07:00
LemonBoy 0e95fa455c std: Split kernel&libc definitions of stat struct
There's no guarantee for the kernel definition to be ABI compatible with
the libc one (and vice versa).
There's also no guarantee of ABI compatibility between musl/glibc.

Fun, isn't it?
2020-11-05 09:38:50 +01:00
LemonBoy f313c88428 std: Fix pipe syscall stub for sparc64 2020-11-04 15:54:38 +01:00
Koakuma f018201009 Predict error-less path on syscalls 2020-10-25 20:07:18 +07:00
Koakuma 6146f81c6e Add pipe(2) support 2020-10-24 20:03:37 +07:00
Koakuma dba009fd21 Account for the delay slot 2020-10-24 20:01:32 +07:00
Koakuma 23433fb317 Fix register naming 2020-10-24 19:59:05 +07:00
Koakuma e5a11020cc Add sparc64 syscall interface 2020-10-24 19:59:04 +07:00