Skip to content

Add illumos Tier3 targets #644

Closed
Closed
@Toasterson

Description

@Toasterson

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:

  • File an issue describing the proposal.
  • A compiler team member or contributor who is knowledgeable in the area can second by writing @rustbot second.
    • Finding a "second" suffices for internal changes. If however, you are proposing a new public-facing feature, such as a -C flag, then full team check-off is required.
    • Compiler team members can initiate a check-off via @rfcbot fcp merge on either the MCP or the PR.
  • Once an MCP is seconded, the Final Comment Period begins. If no objections are raised after 10 days, the MCP is considered approved.

You can read more about Major Change Proposals on forge.

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-compilerAdd this label so rfcbot knows to poll the compiler teammajor-changeA proposal to make a major change to rustcmajor-change-acceptedA major change proposal that was accepted

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions