dotnet / dotnet/sdk

RISC-V architecture support

Open
#49,594 8 comments 0 reactions 0 assignees View on GitHub
untriaged
Dominant language
C#
Stars
3.2k
Forks
1.3k
PR merge metrics
PR metrics pending

Description

### Is your feature request related to a problem? Please describe.
I would like to know when RISC-V 64 support will be added and what is preventing us from adding it to the .NET SDK (and possibly other dependencies). Some developers have added various hacks to enable RISC-V builds with dotnet, but I am not able to build it on a native RISC-V platform. One issue is that dotnet requires another dotnet to be already available in the system, which I couldn't override through flags while building the main branch. So I had to change the `.dotnet/dotnet-install.sh,` but even then it tries to fetch other dotnet dependencies, and I was not able to override the behavior.

### Describe the solution you'd like
If a lack of CI resources on native RISC-V is causing the upstream of the RISC-V architecture, I can provide the CI with dotnet through a number of [RISC-V compute machines](https://10x-engineers.github.io/riscv-ci-partners/compute_instances/)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with .dotnet/dotnet-install.sh and trace the native RISC-V build path described in the issue, including the requirement for an existing dotnet and subsequent dependency downloads. Review how bootstrap behavior is configured and what CI support would require. Done would be a defined, reproducible path for building the .NET SDK on native RISC-V 64, but the issue does not identify specific tests or files beyond the install script.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, shell
Domain
build-system, cli, operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.