Skip to content

Commit acd1ffb

Browse files
authored
Platform Support: update kernel/glibc versions for linux-gnu targets (#403)
* Update i686/x86_64 linux-gnu minimum requirements The versions were raised to kernel 2.6.32 and glibc 2.11 in <rust-lang/rust#74163>. * Specify kernel/glibc support for more linux-gnu targets This reflects the status quo for targets that are built with manually controlled toolchains, e.g. using crosstool-ng. * Specify kernel/glibc for linux-gnu targets built on Ubuntu 16.04 * Specify kernel/glibc for linux-gnu targets built on Ubuntu 18.04
1 parent 04cf389 commit acd1ffb

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

src/release/platform-support.md

+21-21
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ target | std | rustc | cargo | notes
2222
-------|-----|-------|-------|-------
2323
`i686-pc-windows-gnu` | ✓ | ✓ | ✓ | 32-bit MinGW (Windows 7+)
2424
`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+)
2626
`x86_64-apple-darwin` | ✓ | ✓ | ✓ | 64-bit OSX (10.7+, Lion+)
2727
`x86_64-pc-windows-gnu` | ✓ | ✓ | ✓ | 64-bit MinGW (Windows 7+)
2828
`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+)
3030

3131
## Tier 2
3232
Tier 2 platforms can be thought of as "guaranteed to build". Automated tests
@@ -46,61 +46,61 @@ target | std | rustc | cargo | notes
4646
`aarch64-fuchsia` | ✓ | | | ARM64 Fuchsia
4747
`aarch64-linux-android` | ✓ | | | ARM64 Android
4848
`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)
5050
`aarch64-unknown-linux-musl` | ✓ | | | ARM64 Linux with MUSL
5151
`aarch64-unknown-none` | * | | | Bare ARM64, hardfloat
5252
`aarch64-unknown-none-softfloat` | * | | | Bare ARM64, softfloat
5353
`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)
5656
`arm-unknown-linux-musleabi` | ✓ | | | ARMv6 Linux with MUSL
5757
`arm-unknown-linux-musleabihf` | ✓ | | | ARMv6 Linux with MUSL, hardfloat
5858
`armebv7r-none-eabi` | * | | | Bare ARMv7-R, Big Endian
5959
`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)
6161
`armv5te-unknown-linux-musleabi` | ✓ | | | ARMv5TE Linux with MUSL
6262
`armv7-linux-androideabi` | ✓ | | | ARMv7a Android
6363
`armv7a-none-eabi` | * | | | Bare ARMv7-A
6464
`armv7r-none-eabi` | * | | | Bare ARMv7-R
6565
`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)
6868
`armv7-unknown-linux-musleabi` | ✓ | | | ARMv7 Linux, MUSL
6969
`armv7-unknown-linux-musleabihf` | ✓ | | | ARMv7 Linux with MUSL
7070
`asmjs-unknown-emscripten` | ✓ | | | asm.js via Emscripten
7171
`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)
7373
`i586-unknown-linux-musl` | ✓ | | | 32-bit Linux w/o SSE, MUSL
7474
`i686-linux-android` | ✓ | | | 32-bit x86 Android
7575
`i686-unknown-freebsd` | ✓ | ✓ | ✓ | 32-bit FreeBSD
7676
`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)
7878
`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)
8080
`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)
8282
`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)
8484
`mipsel-unknown-linux-musl` | ✓ | | | MIPS (LE) Linux with MUSL
8585
`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)
8989
`riscv32i-unknown-none-elf` | * | | | Bare RISC-V (RV32I ISA)
9090
`riscv32imac-unknown-none-elf` | * | | | Bare RISC-V (RV32IMAC ISA)
9191
`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)
9393
`riscv64gc-unknown-none-elf` | * | | | Bare RISC-V (RV64IMAFDC ISA)
9494
`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)
9797
`sparcv9-sun-solaris` | ✓ | | | SPARC Solaris 10/11, illumos
9898
`thumbv6m-none-eabi` | * | | | Bare Cortex-M0, M0+, M1
9999
`thumbv7em-none-eabi` | * | | | Bare Cortex-M4, M7
100100
`thumbv7em-none-eabihf` | * | | | Bare Cortex-M4F, M7F, FPU, hardfloat
101101
`thumbv7m-none-eabi` | * | | | Bare Cortex-M3
102102
`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)
104104
`thumbv8m.base-none-eabi` | * | | | ARMv8-M Baseline
105105
`thumbv8m.main-none-eabi` | * | | | ARMv8-M Mainline
106106
`thumbv8m.main-none-eabihf` | * | | | ARMv8-M Baseline, hardfloat
@@ -115,7 +115,7 @@ target | std | rustc | cargo | notes
115115
`x86_64-sun-solaris` | ✓ | | | 64-bit Solaris 10/11, illumos
116116
`x86_64-unknown-cloudabi` | ✓ | | | 64-bit CloudABI
117117
`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)
119119
`x86_64-unknown-linux-musl` | ✓ | ✓ | ✓ | 64-bit Linux with MUSL
120120
`x86_64-unknown-netbsd` | ✓ | ✓ | ✓ | NetBSD/amd64
121121
`x86_64-unknown-redox` | ✓ | | | Redox OS

0 commit comments

Comments
 (0)