@@ -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