Skip to content

std doesn't compile for riscv32gc-unknown-linux-musl #143440

Open
@Noratrieb

Description

@Noratrieb

std fails to build for this target since 2025-04-23 (https://does-it-build.noratrieb.dev/target?target=riscv32gc-unknown-linux-musl).

I don't know why it broke, but the problem is from having a missing SYS_FUTEX constant in libc


error[E0425]: cannot find value `SYS_futex` in crate `libc`
   --> /var/lib/does-it-build/.rustup/toolchains/nightly-2025-04-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/futex.rs:73:31
    |
73  |                         libc::SYS_futex,
    |                               ^^^^^^^^^ help: a constant with a similar name exists: `SYS_tee`
    |
   ::: /var/lib/does-it-build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.172/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs:563:1
    |
563 | pub const SYS_tee: c_long = 77;
    | ------------------------- similarly named constant `SYS_tee` defined here

https://does-it-build.noratrieb.dev/build?nightly=2025-04-23&target=riscv32gc-unknown-linux-musl&mode=miri-std

The GNU target builds fine: https://does-it-build.noratrieb.dev/target?target=riscv32gc-unknown-linux-gnu

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-atomicArea: Atomics, barriers, and sync primitivesC-bugCategory: This is a bug.O-linuxOperating system: LinuxO-muslTarget: The musl libcO-riscvTarget: RISC-V architectureT-libsRelevant to the library team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions