Skip to content

Commit

Permalink
doc: Update our tier support
Browse files Browse the repository at this point in the history
This modifies our listing of tiered platforms a few ways:

* All lists are alphabetized based on target now
* Lots of targets are moved up to "Tier 2" as we're gating on all these builds
  and official releases are provided (and installable via rustup).
* A few targets now list having a compiler + cargo now as well.

No more platforms have been moved up to Tier 1 at this time, however. The only
real candidate is ``x86_64-unknown-linux-musl`, but that's not *quite* to a tier
1 level of quality just yet so let's hold off for another release or so to iron
it out a bit.
  • Loading branch information
alexcrichton committed Apr 14, 2016
1 parent 073a09f commit 9e43649
Showing 1 changed file with 29 additions and 26 deletions.
55 changes: 29 additions & 26 deletions src/doc/book/getting-started.md
Expand Up @@ -39,13 +39,13 @@ Specifically they will each satisfy the following requirements:

| Target | std |rustc|cargo| notes |
|-------------------------------|-----|-----|-----|----------------------------|
| `i686-pc-windows-msvc` |||| 32-bit MSVC (Windows 7+) |
| `x86_64-pc-windows-msvc` |||| 64-bit MSVC (Windows 7+) |
| `i686-pc-windows-gnu` |||| 32-bit MinGW (Windows 7+) |
| `x86_64-pc-windows-gnu` |||| 64-bit MinGW (Windows 7+) |
| `i686-apple-darwin` |||| 32-bit OSX (10.7+, Lion+) |
| `x86_64-apple-darwin` |||| 64-bit OSX (10.7+, Lion+) |
| `i686-pc-windows-gnu` |||| 32-bit MinGW (Windows 7+) |
| `i686-pc-windows-msvc` |||| 32-bit MSVC (Windows 7+) |
| `i686-unknown-linux-gnu` |||| 32-bit Linux (2.6.18+) |
| `x86_64-apple-darwin` |||| 64-bit OSX (10.7+, Lion+) |
| `x86_64-pc-windows-gnu` |||| 64-bit MinGW (Windows 7+) |
| `x86_64-pc-windows-msvc` |||| 64-bit MSVC (Windows 7+) |
| `x86_64-unknown-linux-gnu` |||| 64-bit Linux (2.6.18+) |

### Tier 2
Expand All @@ -63,13 +63,28 @@ these platforms are required to have each of the following:

| Target | std |rustc|cargo| notes |
|-------------------------------|-----|-----|-----|----------------------------|
| `x86_64-unknown-linux-musl` || | | 64-bit Linux with MUSL |
| `aarch64-apple-ios` || | | ARM64 iOS |
| `aarch64-unknown-linux-gnu` |||| ARM64 Linux (2.6.18+) |
| `arm-linux-androideabi` || | | ARM Android |
| `arm-unknown-linux-gnueabi` ||| | ARM Linux (2.6.18+) |
| `arm-unknown-linux-gnueabihf` ||| | ARM Linux (2.6.18+) |
| `aarch64-unknown-linux-gnu` || | | ARM64 Linux (2.6.18+) |
| `arm-unknown-linux-gnueabi` |||| ARM Linux (2.6.18+) |
| `arm-unknown-linux-gnueabihf` |||| ARM Linux (2.6.18+) |
| `armv7-apple-ios` || | | ARM iOS |
|`armv7-unknown-linux-gnueabihf`|||| ARMv7 Linux (2.6.18+) |
| `armv7s-apple-ios` || | | ARM iOS |
| `i386-apple-ios` || | | 32-bit x86 iOS |
| `i586-pc-windows-msvc` || | | 32-bit Windows w/o SSE |
| `mips-unknown-linux-gnu` || | | MIPS Linux (2.6.18+) |
| `mips-unknown-linux-musl` || | | MIPS Linux with MUSL |
| `mipsel-unknown-linux-gnu` || | | MIPS (LE) Linux (2.6.18+) |
| `mipsel-unknown-linux-musl` || | | MIPS (LE) Linux with MUSL |
| `powerpc-unknown-linux-gnu` || | | PowerPC Linux (2.6.18+) |
| `powerpc64-unknown-linux-gnu` || | | PPC64 Linux (2.6.18+) |
|`powerpc64le-unknown-linux-gnu`|| | | PPC64LE Linux (2.6.18+) |
| `x86_64-apple-ios` || | | 64-bit x86 iOS |
| `x86_64-rumprun-netbsd` || | | 64-bit NetBSD Rump Kernel |
| `x86_64-unknown-freebsd` |||| 64-bit FreeBSD |
| `x86_64-unknown-linux-musl` || | | 64-bit Linux with MUSL |
| `x86_64-unknown-netbsd` |||| 64-bit NetBSD |

### Tier 3

Expand All @@ -82,27 +97,15 @@ unofficial locations.

| Target | std |rustc|cargo| notes |
|-------------------------------|-----|-----|-----|----------------------------|
| `i686-linux-android` || | | 32-bit x86 Android |
| `aarch64-linux-android` || | | ARM64 Android |
| `powerpc-unknown-linux-gnu` || | | PowerPC Linux (2.6.18+) |
| `powerpc64-unknown-linux-gnu` || | | PPC64 Linux (2.6.18+) |
|`powerpc64le-unknown-linux-gnu`|| | | PPC64LE Linux (2.6.18+) |
|`armv7-unknown-linux-gnueabihf`|| | | ARMv7 Linux (2.6.18+) |
| `i386-apple-ios` || | | 32-bit x86 iOS |
| `x86_64-apple-ios` || | | 64-bit x86 iOS |
| `armv7-apple-ios` || | | ARM iOS |
| `armv7s-apple-ios` || | | ARM iOS |
| `aarch64-apple-ios` || | | ARM64 iOS |
| `i686-linux-android` || | | 32-bit x86 Android |
| `i686-pc-windows-msvc` (XP) || | | Windows XP support |
| `i686-unknown-freebsd` |||| 32-bit FreeBSD |
| `x86_64-unknown-freebsd` |||| 64-bit FreeBSD |
| `x86_64-unknown-openbsd` ||| | 64-bit OpenBSD |
| `x86_64-unknown-netbsd` ||| | 64-bit NetBSD |
| `x86_64-pc-windows-msvc` (XP) || | | Windows XP support |
| `x86_64-sun-solaris` ||| | 64-bit Solaris/SunOS |
| `x86_64-unknown-bitrig` ||| | 64-bit Bitrig |
| `x86_64-unknown-dragonfly` ||| | 64-bit DragonFlyBSD |
| `x86_64-rumprun-netbsd` || | | 64-bit NetBSD Rump Kernel |
| `x86_64-sun-solaris` ||| | 64-bit Solaris/SunOS |
| `i686-pc-windows-msvc` (XP) || | | Windows XP support |
| `x86_64-pc-windows-msvc` (XP) || | | Windows XP support |
| `x86_64-unknown-openbsd` ||| | 64-bit OpenBSD |

Note that this table can be expanded over time, this isn't the exhaustive set of
tier 3 platforms that will ever be!
Expand Down

0 comments on commit 9e43649

Please sign in to comment.