@@ -48,6 +48,8 @@ target | std | rustc | cargo | notes
48
48
` aarch64-pc-windows-msvc ` | ✓ | | | ARM64 Windows MSVC
49
49
` aarch64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | ARM64 Linux
50
50
` aarch64-unknown-linux-musl ` | ✓ | | | ARM64 Linux with MUSL
51
+ ` aarch64-unknown-none ` | * | | | Bare ARM64, hardfloat
52
+ ` aarch64-unknown-none-softfloat ` | * | | | Bare ARM64, softfloat
51
53
` arm-linux-androideabi ` | ✓ | | | ARMv7 Android
52
54
` arm-unknown-linux-gnueabi ` | ✓ | ✓ | ✓ | ARMv6 Linux
53
55
` arm-unknown-linux-gnueabihf ` | ✓ | ✓ | ✓ | ARMv6 Linux, hardfloat
@@ -61,7 +63,9 @@ target | std | rustc | cargo | notes
61
63
` armv7a-none-eabi ` | * | | | Bare ARMv7-A
62
64
` armv7r-none-eabi ` | * | | | Bare ARMv7-R
63
65
` 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
65
69
` armv7-unknown-linux-musleabihf ` | ✓ | | | ARMv7 Linux with MUSL
66
70
` asmjs-unknown-emscripten ` | ✓ | | | asm.js via Emscripten
67
71
` i586-pc-windows-msvc ` | ✓ | | | 32-bit Windows w/o SSE
@@ -139,10 +143,10 @@ not available.
139
143
140
144
target | std | rustc | cargo | notes
141
145
-------|-----|-------|-------|-------
146
+ ` aarch64-apple-tvos ` | ** | | | ARM64 tvOS
142
147
` aarch64-unknown-freebsd ` | ✓ | ✓ | ✓ | ARM64 FreeBSD
143
148
` aarch64-unknown-hermit ` | ? | | |
144
149
` aarch64-unknown-netbsd ` | ? | | |
145
- ` aarch64-unknown-none ` | ? | | |
146
150
` aarch64-unknown-openbsd ` | ✓ | ✓ | ✓ | ARM64 OpenBSD
147
151
` aarch64-unknown-redox ` | ? | | |
148
152
` aarch64-uwp-windows-msvc ` | ? | | |
@@ -154,11 +158,13 @@ target | std | rustc | cargo | notes
154
158
` armv7-unknown-freebsd ` | ✓ | ✓ | ✓ | ARMv7 FreeBSD
155
159
` armv7-unknown-netbsd-eabihf ` | ? | | |
156
160
` armv7-wrs-vxworks-eabihf ` | ? | | |
161
+ ` armv7a-none-eabihf ` | * | | | ARM Cortex-A, hardfloat
157
162
` armv7s-apple-ios ` | ✓ | | |
158
163
` hexagon-unknown-linux-musl ` | ? | | |
159
164
` i386-apple-ios ` | ✓ | | | 32-bit x86 iOS
160
165
` i686-apple-darwin ` | ✓ | ✓ | ✓ | 32-bit OSX (10.7+, Lion+)
161
166
` i686-pc-windows-msvc ` | ✓ | | | 32-bit Windows XP support
167
+ ` i686-unknown-uefi ` | ? | | | 32-bit UEFI
162
168
` i686-unknown-haiku ` | ✓ | ✓ | ✓ | 32-bit Haiku
163
169
` i686-unknown-netbsd ` | ✓ | | | NetBSD/i386 with SSE2
164
170
` i686-unknown-openbsd ` | ✓ | ✓ | ✓ | 32-bit OpenBSD
@@ -174,7 +180,7 @@ target | std | rustc | cargo | notes
174
180
` mipsisa64r6-unknown-linux-gnuabi64 ` | ? | | |
175
181
` mipsisa64r6el-unknown-linux-gnuabi64 ` | ? | | |
176
182
` 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]
178
184
` powerpc-unknown-linux-musl ` | ? | | |
179
185
` powerpc-unknown-netbsd ` | ? | | |
180
186
` powerpc-wrs-vxworks ` | ? | | |
@@ -188,14 +194,20 @@ target | std | rustc | cargo | notes
188
194
` sparc64-unknown-netbsd ` | ✓ | ✓ | | NetBSD/sparc64
189
195
` sparc64-unknown-openbsd ` | ? | | |
190
196
` thumbv7a-pc-windows-msvc ` | ? | | |
197
+ ` thumbv7neon-unknown-linux-musleabihf ` | ? | | | Thumb2-mode ARMv7a Linux with NEON, MUSL
191
198
` thumbv8m.base-none-eabi ` | ? | | |
192
199
` thumbv8m.main-none-eabi ` | ? | | |
193
200
` 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
194
204
` x86_64-pc-solaris ` | ? | | |
195
205
` x86_64-pc-windows-msvc ` | ✓ | | | 64-bit Windows XP support
196
206
` x86_64-unknown-dragonfly ` | ✓ | ✓ | ✓ | 64-bit DragonFlyBSD
197
207
` x86_64-unknown-haiku ` | ✓ | ✓ | ✓ | 64-bit Haiku
198
208
` x86_64-unknown-hermit ` | ? | | |
209
+ ` x86_64-unknown-hermit-kernel ` | ? | | | HermitCore kernel
210
+ ` x86_64-unknown-illumos ` | ✓ | | | illumos
199
211
` x86_64-unknown-l4re-uclibc ` | ? | | |
200
212
` x86_64-unknown-openbsd ` | ✓ | ✓ | ✓ | 64-bit OpenBSD
201
213
` x86_64-unknown-uefi ` | ? | | |
@@ -205,12 +217,9 @@ target | std | rustc | cargo | notes
205
217
206
218
[ runs on NVIDIA GPUs ] : https://github.com/japaric-archived/nvptx#targets
207
219
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 ` .
210
221
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 ` .
214
223
215
224
? These are targets that haven't yet been documented here. If you can shed some
216
225
light on these platforms support, please create an issue or PR on the [ Rust
0 commit comments