-
Notifications
You must be signed in to change notification settings - Fork 74
Add illumos Tier3 targets #644
Copy link
Copy link
Closed
Labels
T-compilerAdd this label so rfcbot knows to poll the compiler teamAdd this label so rfcbot knows to poll the compiler teammajor-changeA proposal to make a major change to rustcA proposal to make a major change to rustcmajor-change-acceptedA major change proposal that was acceptedA major change proposal that was accepted
Metadata
Metadata
Assignees
Labels
T-compilerAdd this label so rfcbot knows to poll the compiler teamAdd this label so rfcbot knows to poll the compiler teammajor-changeA proposal to make a major change to rustcA proposal to make a major change to rustcmajor-change-acceptedA major change proposal that was acceptedA major change proposal that was accepted
Type
Fields
Give feedbackNo fields configured for issues without a type.
Proposal
In the illumos community we have several CPU Architectures which are not in our main supported Builds, but they might become supported or endoresed depening on the developments in the Chip market, as can be seen by the popularity of ARM Chips. Even if our platform support will be limited to specific devices (RPI4/Quemu/bHyve) there are use cases that benefit from native binaries being available even now. Considering how many developers now have access to that architecture some use cases for ARM binaries and ARM rust builds are already present.
At this point in time we are only interested in Tier 3 so that we don't have to carry patches in the compiler for when we want to build toolchains or cross toolchains for us and can distribute upstream rust compiler packages for those architectures.
These targets will have some limitations, as one will need a proper GCC and linker installed on the system. Our linker is part of the illumos-gate repository and open source. As I understnad the Tier policy this is ok for Tier 3.
The Architectures that currently are in this experimental stage is aarch64.
We are only interested in having the definitions placed in the code and not additonal requirements for these three architectures.
The currently open PR is rust-lang/rust#112936
Mentors or Reviewers
Process
The main points of the Major Change Process are as follows:
@rustbot second.-C flag, then full team check-off is required.@rfcbot fcp mergeon either the MCP or the PR.You can read more about Major Change Proposals on forge.