Skip to content

Commit e46e013

Browse files
committed
Refactor toolchain URLs and add LLVM fallback in CI workflow
1 parent 88803ce commit e46e013

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

.ci/setup-toolchain.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@ set -e
44
# Default to GNU if no toolchain specified
55
TOOLCHAIN_TYPE=${1:-gnu}
66

7+
TOOLCHAIN_REPO=https://github.com/riscv-collab/riscv-gnu-toolchain
8+
TOOLCHAIN_VERSION=2025.07.03
9+
710
setup_gnu_toolchain() {
811
echo "[+] Setting up GNU RISC-V toolchain..."
912

10-
local URL="https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2025.07.03/riscv32-elf-ubuntu-24.04-gcc-nightly-2025.07.03-nightly.tar.xz"
13+
local URL="${TOOLCHAIN_REPO}/releases/download/${TOOLCHAIN_VERSION}/riscv32-elf-ubuntu-24.04-gcc-nightly-${TOOLCHAIN_VERSION}-nightly.tar.xz"
1114

1215
echo "[+] Downloading RISC-V GNU toolchain..."
1316
wget -q "$URL"
@@ -25,7 +28,7 @@ setup_llvm_toolchain() {
2528
echo "[+] Setting up LLVM RISC-V toolchain..."
2629

2730
# upstream URL for LLVM toolchain
28-
local URL="https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2025.07.03/riscv32-elf-ubuntu-24.04-llvm-nightly-2025.07.03-nightly.tar.xz"
31+
local URL="${TOOLCHAIN_REPO}/releases/download/${TOOLCHAIN_VERSION}/riscv32-elf-ubuntu-24.04-llvm-nightly-${TOOLCHAIN_VERSION}-nightly.tar.xz"
2932

3033
echo "[+] Downloading RISC-V LLVM toolchain..."
3134
wget -q "$URL"

.github/workflows/ci.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@ jobs:
3333
if [ "${{ matrix.toolchain }}" = "gnu" ]; then
3434
riscv32-unknown-elf-gcc --version
3535
else
36-
riscv32-unknown-elf-clang --version
37-
riscv32-unknown-elf-llvm-objdump --version
36+
# LLVM toolchain fallback: try system llvm-objdump
37+
riscv32-unknown-elf-clang --version || clang --version
38+
riscv32-unknown-elf-llvm-objdump --version || llvm-objdump --version
3839
fi
3940
qemu-system-riscv32 --version
4041

0 commit comments

Comments
 (0)