@@ -77,14 +77,19 @@ target | std | rustc | cargo | notes
77
77
` mips-unknown-linux-gnu ` | ✓ | ✓ | ✓ | MIPS Linux
78
78
` mips-unknown-linux-musl ` | ✓ | | | MIPS Linux with MUSL
79
79
` mips64-unknown-linux-gnuabi64 ` | ✓ | ✓ | ✓ | MIPS64 Linux, n64 ABI
80
+ ` mips64-unknown-linux-muslabi64 ` | ✓ | | | MIPS64 Linux, n64 ABI, MUSL
80
81
` mips64el-unknown-linux-gnuabi64 ` | ✓ | ✓ | ✓ | MIPS64 (LE) Linux, n64 ABI
82
+ ` mips64el-unknown-linux-muslabi64 ` | ✓ | | | MIPS64 (LE) Linux, n64 ABI, MUSL
81
83
` mipsel-unknown-linux-gnu ` | ✓ | ✓ | ✓ | MIPS (LE) Linux
82
84
` mipsel-unknown-linux-musl ` | ✓ | | | MIPS (LE) Linux with MUSL
85
+ ` nvptx64-nvidia-cuda ` | ✓ | | | --emit=asm generates PTX code that [ runs on NVIDIA GPUs]
83
86
` powerpc-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PowerPC Linux
84
87
` powerpc64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PPC64 Linux
85
88
` powerpc64le-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PPC64LE Linux
89
+ ` riscv32i-unknown-none-elf ` | * | | | Bare RISC-V (RV32I ISA)
86
90
` riscv32imac-unknown-none-elf ` | * | | | Bare RISC-V (RV32IMAC ISA)
87
91
` riscv32imc-unknown-none-elf ` | * | | | Bare RISC-V (RV32IMC ISA)
92
+ ` riscv64gc-unknown-linux-gnu ` | ✓ | ✓ | ✓ | RISC-V Linux
88
93
` riscv64gc-unknown-none-elf ` | * | | | Bare RISC-V (RV64IMAFDC ISA)
89
94
` riscv64imac-unknown-none-elf ` | * | | | Bare RISC-V (RV64IMAC ISA)
90
95
` s390x-unknown-linux-gnu ` | ✓ | ✓ | ✓ | S390x Linux
@@ -96,6 +101,9 @@ target | std | rustc | cargo | notes
96
101
` thumbv7m-none-eabi ` | * | | | Bare Cortex-M3
97
102
` thumbv7neon-linux-androideabi ` | ✓ | | | Thumb2-mode ARMv7a Android with NEON
98
103
` thumbv7neon-unknown-linux-gnueabihf ` | ✓ | | | Thumb2-mode ARMv7a Linux with NEON
104
+ ` thumbv8m.base-none-eabi ` | * | | | ARMv8-M Baseline
105
+ ` thumbv8m.main-none-eabi ` | * | | | ARMv8-M Mainline
106
+ ` thumbv8m.main-none-eabihf ` | * | | | ARMv8-M Baseline, hardfloat
99
107
` wasm32-unknown-emscripten ` | ✓ | | | WebAssembly via Emscripten
100
108
` wasm32-unknown-unknown ` | ✓ | | | WebAssembly
101
109
` wasm32-wasi ` | ✓ | | | WebAssembly with WASI
@@ -172,15 +180,12 @@ target | std | rustc | cargo | notes
172
180
` i686-uwp-windows-msvc ` | ? | | |
173
181
` i686-wrs-vxworks ` | ? | | |
174
182
` mips-unknown-linux-uclibc ` | ✓ | | | MIPS Linux with uClibc
175
- ` mips64-unknown-linux-muslabi64 ` | ? | | |
176
- ` mips64el-unknown-linux-muslabi64 ` | ? | | |
177
183
` mipsel-unknown-linux-uclibc ` | ✓ | | | MIPS (LE) Linux with uClibc
178
184
` mipsisa32r6-unknown-linux-gnu ` | ? | | |
179
185
` mipsisa32r6el-unknown-linux-gnu ` | ? | | |
180
186
` mipsisa64r6-unknown-linux-gnuabi64 ` | ? | | |
181
187
` mipsisa64r6el-unknown-linux-gnuabi64 ` | ? | | |
182
188
` msp430-none-elf ` | * | | | 16-bit MSP430 microcontrollers
183
- ` nvptx64-nvidia-cuda ` | ✓ | | | --emit=asm generates PTX code that [ runs on NVIDIA GPUs]
184
189
` powerpc-unknown-linux-musl ` | ? | | |
185
190
` powerpc-unknown-netbsd ` | ? | | |
186
191
` powerpc-wrs-vxworks ` | ? | | |
@@ -189,15 +194,10 @@ target | std | rustc | cargo | notes
189
194
` powerpc64-unknown-linux-musl ` | ? | | |
190
195
` powerpc64-wrs-vxworks ` | ? | | |
191
196
` powerpc64le-unknown-linux-musl ` | ? | | |
192
- ` riscv32i-unknown-none-elf ` | ? | | |
193
- ` riscv64gc-unknown-linux-gnu ` | ✓ | ✓ | ✓ |
194
197
` sparc64-unknown-netbsd ` | ✓ | ✓ | | NetBSD/sparc64
195
198
` sparc64-unknown-openbsd ` | ? | | |
196
199
` thumbv7a-pc-windows-msvc ` | ? | | |
197
200
` thumbv7neon-unknown-linux-musleabihf ` | ? | | | Thumb2-mode ARMv7a Linux with NEON, MUSL
198
- ` thumbv8m.base-none-eabi ` | ? | | |
199
- ` thumbv8m.main-none-eabi ` | ? | | |
200
- ` thumbv8m.main-none-eabihf ` | ? | | |
201
201
` x86_64-apple-ios-macabi ` | ✓ | | | Apple Catalyst
202
202
` x86_64-apple-tvos ` | ** | | | x86 64-bit tvOS
203
203
` x86_64-linux-kernel ` | ? | | | Linux kernel modules
@@ -215,7 +215,6 @@ target | std | rustc | cargo | notes
215
215
` x86_64-uwp-windows-msvc ` | ✓ | | |
216
216
` x86_64-wrs-vxworks ` | ? | | |
217
217
218
- [ runs on NVIDIA GPUs ] : https://github.com/japaric-archived/nvptx#targets
219
218
220
219
\* These targets only support ` core ` , not ` alloc ` or ` std ` .
221
220
@@ -231,4 +230,5 @@ to the core library, Rust can also target additional "bare metal" platforms in
231
230
the x86, ARM, MIPS, and PowerPC families, though it may require defining custom
232
231
target specifications to do so.
233
232
233
+ [ runs on NVIDIA GPUs ] : https://github.com/japaric-archived/nvptx#targets
234
234
[ Rust Forge repo ] : https://github.com/rust-lang/rust-forge
0 commit comments