RustInQemu/2022: Difference between revisions

From QEMU
No edit summary
No edit summary
Line 45: Line 45:
! NetBSD
! NetBSD
! OpenBSD
! OpenBSD
|-
! armv6
| style="background-color:lightgreen" | Tier2*
| style="background-color:grey" | N/A?
| style="background-color:grey" | N/A?
| style="background-color:yellow" | Tier3*
| style="background-color:yellow" | Tier3*
| style="background-color:grey" | N/A
|-
|-
! armv7
! armv7
| style="background-color:lightgreen" | Tier2*
| style="background-color:grey" | N/A?
| style="background-color:grey" | N/A?
| style="background-color:yellow" | Tier3*
| style="background-color:yellow" | Tier3*
| style="background-color:red" | -
|-
|-
! aarch64
! aarch64
Line 102: Line 116:
| style="background-color:grey" | N/A
| style="background-color:grey" | N/A
| style="background-color:grey" | N/A
| style="background-color:grey" | N/A
| style="background-color:grey" | N/A
|-
! SPARC (32-bit)
| style="background-color:red" | Tier3
| style="background-color:grey" | N/A
| style="background-color:grey" | N/A
| style="background-color:grey" | N/A
| style="background-color:red" | -
| style="background-color:grey" | N/A
| style="background-color:grey" | N/A
|-
|-

Revision as of 06:16, 17 September 2021

Notes about possibilities for including Rust code in the Qemu project. Started after discussion at the Rust in Qemu BoF at KVM Forum 2021.

Rust target support for Qemu host platforms

Legend
Tier1* Rust Tier 1 with Host Tools supported target.
Tier2* Rust Tier 2 with Host Tools supported target
Tier3* Rust Tier 3 target, with full standard library, and host tool build support
Tier2 Rust Tier 2 target without host tools, but with full standard library.
Tier3 Rust Tier 3 target, but lacks either full standard library or host tool build support.
- Rust does not have support for this target
N/A OS doesn't support this architecture


xxx Linux macOS Windows FreeBSD NetBSD OpenBSD
armv6 Tier2* N/A? N/A? Tier3* Tier3* N/A
armv7 Tier2* N/A? N/A? Tier3* Tier3* -
aarch64 Tier1* Tier2* Tier2* Tier3* Tier3* Tier3*
MIPS (32-bit) Tier2* N/A N/A - - ?
MIPS (64-bit) Tier2* N/A N/A - N/A? -
PPC (32-bit) Tier2* N/A N/A - Tier2* Tier3
PPC (64-bit) Tier2* N/A N/A Tier3* N/A? N/A
RISC-V (64-bit) Tier2* N/A N/A - N/A N/A
s390x Tier2* N/A N/A N/A N/A N/A
SPARC (32-bit) Tier3 N/A N/A N/A - N/A
SPARC (64-bit) Tier2 N/A N/A - Tier3* Tier3
x86 (32-bit) Tier1* N/A? Tier1* Tier2 Tier3* Tier3*
x86 (64-bit) Tier1* Tier1* Tier1* Tier2* Tier2* Tier3*