@@ -48,6 +48,8 @@ target | std | rustc | cargo | notes
4848` aarch64-pc-windows-msvc ` | ✓ | | | ARM64 Windows MSVC
4949` aarch64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | ARM64 Linux
5050` aarch64-unknown-linux-musl ` | ✓ | | | ARM64 Linux with MUSL
51+ ` aarch64-unknown-none ` | * | | | Bare ARM64, hardfloat
52+ ` aarch64-unknown-none-softfloat ` | * | | | Bare ARM64, softfloat
5153` arm-linux-androideabi ` | ✓ | | | ARMv7 Android
5254` arm-unknown-linux-gnueabi ` | ✓ | ✓ | ✓ | ARMv6 Linux
5355` arm-unknown-linux-gnueabihf ` | ✓ | ✓ | ✓ | ARMv6 Linux, hardfloat
@@ -61,7 +63,9 @@ target | std | rustc | cargo | notes
6163` armv7a-none-eabi ` | * | | | Bare ARMv7-A
6264` armv7r-none-eabi ` | * | | | Bare ARMv7-R
6365` armv7r-none-eabihf ` | * | | | Bare ARMv7-R, hardfloat
64- ` armv7-unknown-linux-gnueabihf ` | ✓ | ✓ | ✓ | ARMv7 Linux
66+ ` armv7-unknown-linux-gnueabi ` | ✓ | | | ARMv7 Linux, glibc
67+ ` armv7-unknown-linux-gnueabihf ` | ✓ | ✓ | ✓ | ARMv7 Linux, hardfloat
68+ ` armv7-unknown-linux-musleabi ` | ✓ | | | ARMv7 Linux, MUSL
6569` armv7-unknown-linux-musleabihf ` | ✓ | | | ARMv7 Linux with MUSL
6670` asmjs-unknown-emscripten ` | ✓ | | | asm.js via Emscripten
6771` i586-pc-windows-msvc ` | ✓ | | | 32-bit Windows w/o SSE
@@ -139,10 +143,10 @@ not available.
139143
140144target | std | rustc | cargo | notes
141145-------|-----|-------|-------|-------
146+ ` aarch64-apple-tvos ` | ** | | | ARM64 tvOS
142147` aarch64-unknown-freebsd ` | ✓ | ✓ | ✓ | ARM64 FreeBSD
143148` aarch64-unknown-hermit ` | ? | | |
144149` aarch64-unknown-netbsd ` | ? | | |
145- ` aarch64-unknown-none ` | ? | | |
146150` aarch64-unknown-openbsd ` | ✓ | ✓ | ✓ | ARM64 OpenBSD
147151` aarch64-unknown-redox ` | ? | | |
148152` aarch64-uwp-windows-msvc ` | ? | | |
@@ -154,11 +158,13 @@ target | std | rustc | cargo | notes
154158` armv7-unknown-freebsd ` | ✓ | ✓ | ✓ | ARMv7 FreeBSD
155159` armv7-unknown-netbsd-eabihf ` | ? | | |
156160` armv7-wrs-vxworks-eabihf ` | ? | | |
161+ ` armv7a-none-eabihf ` | * | | | ARM Cortex-A, hardfloat
157162` armv7s-apple-ios ` | ✓ | | |
158163` hexagon-unknown-linux-musl ` | ? | | |
159164` i386-apple-ios ` | ✓ | | | 32-bit x86 iOS
160165` i686-apple-darwin ` | ✓ | ✓ | ✓ | 32-bit OSX (10.7+, Lion+)
161166` i686-pc-windows-msvc ` | ✓ | | | 32-bit Windows XP support
167+ ` i686-unknown-uefi ` | ? | | | 32-bit UEFI
162168` i686-unknown-haiku ` | ✓ | ✓ | ✓ | 32-bit Haiku
163169` i686-unknown-netbsd ` | ✓ | | | NetBSD/i386 with SSE2
164170` i686-unknown-openbsd ` | ✓ | ✓ | ✓ | 32-bit OpenBSD
@@ -174,7 +180,7 @@ target | std | rustc | cargo | notes
174180` mipsisa64r6-unknown-linux-gnuabi64 ` | ? | | |
175181` mipsisa64r6el-unknown-linux-gnuabi64 ` | ? | | |
176182` msp430-none-elf ` | * | | | 16-bit MSP430 microcontrollers
177- ` nvptx64-nvidia-cuda ` | ** | | | --emit=asm generates PTX code that [ runs on NVIDIA GPUs]
183+ ` nvptx64-nvidia-cuda ` | ✓ | | | --emit=asm generates PTX code that [ runs on NVIDIA GPUs]
178184` powerpc-unknown-linux-musl ` | ? | | |
179185` powerpc-unknown-netbsd ` | ? | | |
180186` powerpc-wrs-vxworks ` | ? | | |
@@ -188,14 +194,20 @@ target | std | rustc | cargo | notes
188194` sparc64-unknown-netbsd ` | ✓ | ✓ | | NetBSD/sparc64
189195` sparc64-unknown-openbsd ` | ? | | |
190196` thumbv7a-pc-windows-msvc ` | ? | | |
197+ ` thumbv7neon-unknown-linux-musleabihf ` | ? | | | Thumb2-mode ARMv7a Linux with NEON, MUSL
191198` thumbv8m.base-none-eabi ` | ? | | |
192199` thumbv8m.main-none-eabi ` | ? | | |
193200` thumbv8m.main-none-eabihf ` | ? | | |
201+ ` x86_64-apple-ios-macabi ` | ✓ | | | Apple Catalyst
202+ ` x86_64-apple-tvos ` | ** | | | x86 64-bit tvOS
203+ ` x86_64-linux-kernel ` | ? | | | Linux kernel modules
194204` x86_64-pc-solaris ` | ? | | |
195205` x86_64-pc-windows-msvc ` | ✓ | | | 64-bit Windows XP support
196206` x86_64-unknown-dragonfly ` | ✓ | ✓ | ✓ | 64-bit DragonFlyBSD
197207` x86_64-unknown-haiku ` | ✓ | ✓ | ✓ | 64-bit Haiku
198208` x86_64-unknown-hermit ` | ? | | |
209+ ` x86_64-unknown-hermit-kernel ` | ? | | | HermitCore kernel
210+ ` x86_64-unknown-illumos ` | ✓ | | | illumos
199211` x86_64-unknown-l4re-uclibc ` | ? | | |
200212` x86_64-unknown-openbsd ` | ✓ | ✓ | ✓ | 64-bit OpenBSD
201213` x86_64-unknown-uefi ` | ? | | |
@@ -205,12 +217,9 @@ target | std | rustc | cargo | notes
205217
206218[ runs on NVIDIA GPUs ] : https://github.com/japaric-archived/nvptx#targets
207219
208- \* These are bare-metal microcontroller targets that only have access to the
209- core library, not std.
220+ \* These targets only support ` core ` , not ` alloc ` or ` std ` .
210221
211- \*\* There’s backend support for these targets but no target built into rustc
212- (yet). You’ll have to write your own target specification file (see the
213- links in the table). These targets only support the core library.
222+ \*\* These targets only support ` core ` or ` alloc ` , not ` std ` .
214223
215224? These are targets that haven't yet been documented here. If you can shed some
216225 light on these platforms support, please create an issue or PR on the [ Rust
0 commit comments