Skip to content

Instantly share code, notes, and snippets.

@xlab
Created August 3, 2025 05:28
Show Gist options
  • Save xlab/039c1692b3bd01f88a69de7fcb452b6f to your computer and use it in GitHub Desktop.
Save xlab/039c1692b3bd01f88a69de7fcb452b6f to your computer and use it in GitHub Desktop.

Revisions

  1. xlab created this gist Aug 3, 2025.
    28 changes: 28 additions & 0 deletions stage1.toml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    change-id = "ignore"

    [llvm]
    targets = "X86;RISCV"
    optimize = true
    download-ci-llvm = false
    link-shared = false

    [build]
    target = ["riscv64gc-unknown-linux-musl"]
    host = ["x86_64-unknown-linux-gnu"]
    extended = true

    [install]
    prefix = "/home/xlab/dev/rust-out/rust-riscv"
    sysconfdir = "/home/xlab/dev/rust-out/rust-riscv/etc"

    [rust]
    codegen-units-std = 1
    debuginfo-level-std = 0

    [target.riscv64gc-unknown-linux-musl]
    cc = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-gcc"
    cxx = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-g++"
    linker = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-gcc"
    ar = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-ar"
    ranlib = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-ranlib"
    musl-root = "/home/xlab/dev/buildroot/output/host/riscv64-buildroot-linux-musl/sysroot"
    26 changes: 26 additions & 0 deletions stage2.toml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    change-id = "ignore"

    [llvm]
    targets = "X86;RISCV"
    optimize = true
    download-ci-llvm = false

    [build]
    target = ["riscv64gc-unknown-linux-musl"]
    host = ["riscv64gc-unknown-linux-musl"] # Stage 2 only
    extended = true

    [install]
    prefix = "/usr/local"

    [rust]
    codegen-units-std = 1
    debuginfo-level-std = 0

    [target.riscv64gc-unknown-linux-musl]
    cc = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-gcc"
    cxx = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-g++"
    linker = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-gcc"
    ar = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-ar"
    ranlib = "/home/xlab/dev/buildroot/output/host/bin/riscv64-buildroot-linux-musl-ranlib"
    musl-root = "/home/xlab/dev/buildroot/output/host/riscv64-buildroot-linux-musl/sysroot"