@@ -22,11 +22,11 @@ target | std | rustc | cargo | notes
22
22
-------|-----|-------|-------|-------
23
23
` i686-pc-windows-gnu ` | ✓ | ✓ | ✓ | 32-bit MinGW (Windows 7+)
24
24
` i686-pc-windows-msvc ` | ✓ | ✓ | ✓ | 32-bit MSVC (Windows 7+)
25
- ` i686-unknown-linux-gnu ` | ✓ | ✓ | ✓ | 32-bit Linux (2.6.18 +)
25
+ ` i686-unknown-linux-gnu ` | ✓ | ✓ | ✓ | 32-bit Linux (kernel 2.6.32+, glibc 2.11 +)
26
26
` x86_64-apple-darwin ` | ✓ | ✓ | ✓ | 64-bit OSX (10.7+, Lion+)
27
27
` x86_64-pc-windows-gnu ` | ✓ | ✓ | ✓ | 64-bit MinGW (Windows 7+)
28
28
` x86_64-pc-windows-msvc ` | ✓ | ✓ | ✓ | 64-bit MSVC (Windows 7+)
29
- ` x86_64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | 64-bit Linux (2.6.18 +)
29
+ ` x86_64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | 64-bit Linux (kernel 2.6.32+, glibc 2.11 +)
30
30
31
31
## Tier 2
32
32
Tier 2 platforms can be thought of as "guaranteed to build". Automated tests
@@ -46,61 +46,61 @@ target | std | rustc | cargo | notes
46
46
` aarch64-fuchsia ` | ✓ | | | ARM64 Fuchsia
47
47
` aarch64-linux-android ` | ✓ | | | ARM64 Android
48
48
` aarch64-pc-windows-msvc ` | ✓ | | | ARM64 Windows MSVC
49
- ` aarch64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | ARM64 Linux
49
+ ` aarch64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | ARM64 Linux (kernel 4.2, glibc 2.17)
50
50
` aarch64-unknown-linux-musl ` | ✓ | | | ARM64 Linux with MUSL
51
51
` aarch64-unknown-none ` | * | | | Bare ARM64, hardfloat
52
52
` aarch64-unknown-none-softfloat ` | * | | | Bare ARM64, softfloat
53
53
` arm-linux-androideabi ` | ✓ | | | ARMv7 Android
54
- ` arm-unknown-linux-gnueabi ` | ✓ | ✓ | ✓ | ARMv6 Linux
55
- ` arm-unknown-linux-gnueabihf ` | ✓ | ✓ | ✓ | ARMv6 Linux, hardfloat
54
+ ` arm-unknown-linux-gnueabi ` | ✓ | ✓ | ✓ | ARMv6 Linux (kernel 3.2, glibc 2.17)
55
+ ` arm-unknown-linux-gnueabihf ` | ✓ | ✓ | ✓ | ARMv6 Linux, hardfloat (kernel 3.2, glibc 2.17)
56
56
` arm-unknown-linux-musleabi ` | ✓ | | | ARMv6 Linux with MUSL
57
57
` arm-unknown-linux-musleabihf ` | ✓ | | | ARMv6 Linux with MUSL, hardfloat
58
58
` armebv7r-none-eabi ` | * | | | Bare ARMv7-R, Big Endian
59
59
` armebv7r-none-eabihf ` | * | | | Bare ARMv7-R, Big Endian, hardfloat
60
- ` armv5te-unknown-linux-gnueabi ` | ✓ | | | ARMv5TE Linux
60
+ ` armv5te-unknown-linux-gnueabi ` | ✓ | | | ARMv5TE Linux (kernel 4.4, glibc 2.23)
61
61
` armv5te-unknown-linux-musleabi ` | ✓ | | | ARMv5TE Linux with MUSL
62
62
` armv7-linux-androideabi ` | ✓ | | | ARMv7a Android
63
63
` armv7a-none-eabi ` | * | | | Bare ARMv7-A
64
64
` armv7r-none-eabi ` | * | | | Bare ARMv7-R
65
65
` armv7r-none-eabihf ` | * | | | Bare ARMv7-R, hardfloat
66
- ` armv7-unknown-linux-gnueabi ` | ✓ | | | ARMv7 Linux, glibc
67
- ` armv7-unknown-linux-gnueabihf ` | ✓ | ✓ | ✓ | ARMv7 Linux, hardfloat
66
+ ` armv7-unknown-linux-gnueabi ` | ✓ | | | ARMv7 Linux (kernel 4.15 , glibc 2.27)
67
+ ` armv7-unknown-linux-gnueabihf ` | ✓ | ✓ | ✓ | ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17)
68
68
` armv7-unknown-linux-musleabi ` | ✓ | | | ARMv7 Linux, MUSL
69
69
` armv7-unknown-linux-musleabihf ` | ✓ | | | ARMv7 Linux with MUSL
70
70
` asmjs-unknown-emscripten ` | ✓ | | | asm.js via Emscripten
71
71
` i586-pc-windows-msvc ` | ✓ | | | 32-bit Windows w/o SSE
72
- ` i586-unknown-linux-gnu ` | ✓ | | | 32-bit Linux w/o SSE
72
+ ` i586-unknown-linux-gnu ` | ✓ | | | 32-bit Linux w/o SSE (kernel 4.4, glibc 2.23)
73
73
` i586-unknown-linux-musl ` | ✓ | | | 32-bit Linux w/o SSE, MUSL
74
74
` i686-linux-android ` | ✓ | | | 32-bit x86 Android
75
75
` i686-unknown-freebsd ` | ✓ | ✓ | ✓ | 32-bit FreeBSD
76
76
` i686-unknown-linux-musl ` | ✓ | | | 32-bit Linux with MUSL
77
- ` mips-unknown-linux-gnu ` | ✓ | ✓ | ✓ | MIPS Linux
77
+ ` mips-unknown-linux-gnu ` | ✓ | ✓ | ✓ | MIPS Linux (kernel 4.4, glibc 2.23)
78
78
` mips-unknown-linux-musl ` | ✓ | | | MIPS Linux with MUSL
79
- ` mips64-unknown-linux-gnuabi64 ` | ✓ | ✓ | ✓ | MIPS64 Linux, n64 ABI
79
+ ` mips64-unknown-linux-gnuabi64 ` | ✓ | ✓ | ✓ | MIPS64 Linux, n64 ABI (kernel 4.4, glibc 2.23)
80
80
` mips64-unknown-linux-muslabi64 ` | ✓ | | | MIPS64 Linux, n64 ABI, MUSL
81
- ` mips64el-unknown-linux-gnuabi64 ` | ✓ | ✓ | ✓ | MIPS64 (LE) Linux, n64 ABI
81
+ ` mips64el-unknown-linux-gnuabi64 ` | ✓ | ✓ | ✓ | MIPS64 (LE) Linux, n64 ABI (kernel 4.4, glibc 2.23)
82
82
` mips64el-unknown-linux-muslabi64 ` | ✓ | | | MIPS64 (LE) Linux, n64 ABI, MUSL
83
- ` mipsel-unknown-linux-gnu ` | ✓ | ✓ | ✓ | MIPS (LE) Linux
83
+ ` mipsel-unknown-linux-gnu ` | ✓ | ✓ | ✓ | MIPS (LE) Linux (kernel 4.4, glibc 2.23)
84
84
` mipsel-unknown-linux-musl ` | ✓ | | | MIPS (LE) Linux with MUSL
85
85
` nvptx64-nvidia-cuda ` | ✓ | | | --emit=asm generates PTX code that [ runs on NVIDIA GPUs]
86
- ` powerpc-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PowerPC Linux
87
- ` powerpc64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PPC64 Linux
88
- ` powerpc64le-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PPC64LE Linux
86
+ ` powerpc-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PowerPC Linux (kernel 2.6.32, glibc 2.12)
87
+ ` powerpc64-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PPC64 Linux (kernel 2.6.32, glibc 2.12)
88
+ ` powerpc64le-unknown-linux-gnu ` | ✓ | ✓ | ✓ | PPC64LE Linux (kernel 3.10, glibc 2.17)
89
89
` riscv32i-unknown-none-elf ` | * | | | Bare RISC-V (RV32I ISA)
90
90
` riscv32imac-unknown-none-elf ` | * | | | Bare RISC-V (RV32IMAC ISA)
91
91
` riscv32imc-unknown-none-elf ` | * | | | Bare RISC-V (RV32IMC ISA)
92
- ` riscv64gc-unknown-linux-gnu ` | ✓ | ✓ | ✓ | RISC-V Linux
92
+ ` riscv64gc-unknown-linux-gnu ` | ✓ | ✓ | ✓ | RISC-V Linux (kernel 4.20, glibc 2.29)
93
93
` riscv64gc-unknown-none-elf ` | * | | | Bare RISC-V (RV64IMAFDC ISA)
94
94
` riscv64imac-unknown-none-elf ` | * | | | Bare RISC-V (RV64IMAC ISA)
95
- ` s390x-unknown-linux-gnu ` | ✓ | ✓ | ✓ | S390x Linux
96
- ` sparc64-unknown-linux-gnu ` | ✓ | | | SPARC Linux
95
+ ` s390x-unknown-linux-gnu ` | ✓ | ✓ | ✓ | S390x Linux (kernel 2.6.32, glibc 2.12)
96
+ ` sparc64-unknown-linux-gnu ` | ✓ | | | SPARC Linux (kernel 4.4, glibc 2.23)
97
97
` sparcv9-sun-solaris ` | ✓ | | | SPARC Solaris 10/11, illumos
98
98
` thumbv6m-none-eabi ` | * | | | Bare Cortex-M0, M0+, M1
99
99
` thumbv7em-none-eabi ` | * | | | Bare Cortex-M4, M7
100
100
` thumbv7em-none-eabihf ` | * | | | Bare Cortex-M4F, M7F, FPU, hardfloat
101
101
` thumbv7m-none-eabi ` | * | | | Bare Cortex-M3
102
102
` thumbv7neon-linux-androideabi ` | ✓ | | | Thumb2-mode ARMv7a Android with NEON
103
- ` thumbv7neon-unknown-linux-gnueabihf ` | ✓ | | | Thumb2-mode ARMv7a Linux with NEON
103
+ ` thumbv7neon-unknown-linux-gnueabihf ` | ✓ | | | Thumb2-mode ARMv7a Linux with NEON (kernel 4.4, glibc 2.23)
104
104
` thumbv8m.base-none-eabi ` | * | | | ARMv8-M Baseline
105
105
` thumbv8m.main-none-eabi ` | * | | | ARMv8-M Mainline
106
106
` thumbv8m.main-none-eabihf ` | * | | | ARMv8-M Baseline, hardfloat
@@ -115,7 +115,7 @@ target | std | rustc | cargo | notes
115
115
` x86_64-sun-solaris ` | ✓ | | | 64-bit Solaris 10/11, illumos
116
116
` x86_64-unknown-cloudabi ` | ✓ | | | 64-bit CloudABI
117
117
` x86_64-unknown-freebsd ` | ✓ | ✓ | ✓ | 64-bit FreeBSD
118
- ` x86_64-unknown-linux-gnux32 ` | ✓ | | | 64-bit Linux (x32 ABI)
118
+ ` x86_64-unknown-linux-gnux32 ` | ✓ | | | 64-bit Linux (x32 ABI) (kernel 4.15, glibc 2.27)
119
119
` x86_64-unknown-linux-musl ` | ✓ | ✓ | ✓ | 64-bit Linux with MUSL
120
120
` x86_64-unknown-netbsd ` | ✓ | ✓ | ✓ | NetBSD/amd64
121
121
` x86_64-unknown-redox ` | ✓ | | | Redox OS
0 commit comments