diff --git a/tools/packaging/scripts/lib.sh b/tools/packaging/scripts/lib.sh index 5d592836d..f5ba3624b 100644 --- a/tools/packaging/scripts/lib.sh +++ b/tools/packaging/scripts/lib.sh @@ -67,6 +67,7 @@ arch_to_golang() case "$arch" in aarch64) echo "arm64";; ppc64le) echo "$arch";; + riscv64) echo "$arch";; x86_64) echo "amd64";; s390x) echo "s390x";; *) die "unsupported architecture: $arch";; @@ -200,6 +201,9 @@ get_virtiofsd_image_name() { "ppc64le") libc="gnu" ;; + "riscv64") + libc="gnu" + ;; "s390x") libc="gnu" ;; diff --git a/tools/packaging/static-build/virtiofsd/build.sh b/tools/packaging/static-build/virtiofsd/build.sh index 6d52f7d40..fb8ec00b9 100755 --- a/tools/packaging/static-build/virtiofsd/build.sh +++ b/tools/packaging/static-build/virtiofsd/build.sh @@ -39,6 +39,9 @@ case ${ARCH} in "ppc64le") libc="gnu" ;; + "riscv64") + libc="gnu" + ;; "s390x") libc="gnu" ;; diff --git a/tools/packaging/static-build/virtiofsd/gnu/Dockerfile b/tools/packaging/static-build/virtiofsd/gnu/Dockerfile index 23b9d4fea..73f84826b 100644 --- a/tools/packaging/static-build/virtiofsd/gnu/Dockerfile +++ b/tools/packaging/static-build/virtiofsd/gnu/Dockerfile @@ -34,6 +34,7 @@ RUN ARCH=$(uname -m); \ case "${ARCH}" in \ "aarch64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \ "ppc64le") rust_arch="powerpc64le"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \ + "riscv64") rust_arch="riscv64gc"; libc="gnu"; arch_libc=${ARCH}-linux-${libc}; extra_rust_flags="" ;; \ "x86_64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \ "s390x") rust_arch="${ARCH}"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \ *) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \