Skip to content

riscv32-linux missing wait4 #23262

@RossComputerGuy

Description

@RossComputerGuy

Zig Version

0.14.0

Steps to Reproduce and Observed Behavior

Build anything requiring process spawning:

/nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/os/linux.zig:1472:22: error: enum 'os.linux.syscalls.RiscV32' has no member named 'wait4'
    return syscall4(.wait4, @as(usize, @bitCast(@as(isize, pid))), @intFromPtr(status), flags, 0);
                    ~^~~~~
/nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/os/linux/syscalls.zig:6049:21: note: enum declared here
pub const RiscV32 = enum(usize) {
                    ^~~~
referenced by:
    waitpid: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/posix.zig:4359:34
    waitUnwrappedPosix: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/process/Child.zig:474:33
    wait: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/process/Child.zig:335:40
    spawnAndWait: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/process/Child.zig:253:21
    main: applets/dsh/main.zig:95:30
    posixCallMainAndExit: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/start.zig:656:37
    _start: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/start.zig:464:40
    comptime: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/start.zig:91:63
    start: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/std.zig:97:27
    comptime: /nix/store/j01cnwirkn9dc3k1srhsdrh1hjqkymcd-zig-0.14.0/lib/zig/std/std.zig:168:9

Expected Behavior

It should compile

Metadata

Metadata

Assignees

No one assigned

    Labels

    arch-riscv32-bit and 64-bit RISC-VbugObserved behavior contradicts documented or intended behavioros-linuxstandard libraryThis issue involves writing Zig code for the standard library.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions