@@ -15,13 +15,13 @@ whether the corresponding component works on the specified platform.
15
15
16
16
## Tier 1
17
17
18
- Tier 1 platforms can be thought of as "guaranteed to build and work".
18
+ Tier 1 platforms can be thought of as "guaranteed to work".
19
19
Specifically they will each satisfy the following requirements:
20
20
21
+ * Official binary releases are provided for the platform.
21
22
* Automated testing is set up to run tests for the platform.
22
23
* Landing changes to the ` rust-lang/rust ` repository's master branch is gated on
23
24
tests passing.
24
- * Official release artifacts are provided for the platform.
25
25
* Documentation for how to use and how to build the platform is available.
26
26
27
27
| Target | std | rustc| cargo| notes |
@@ -42,11 +42,11 @@ are not run so it's not guaranteed to produce a working build, but platforms
42
42
often work to quite a good degree and patches are always welcome! Specifically,
43
43
these platforms are required to have each of the following:
44
44
45
+ * Official binary releases are provided for the platform.
45
46
* Automated building is set up, but may not be running tests.
46
47
* Landing changes to the ` rust-lang/rust ` repository's master branch is gated on
47
- platforms ** building** . Note that this means for some platforms only the
48
- standard library is compiled, but for others the full bootstrap is run.
49
- * Official release artifacts are provided for the platform.
48
+ platforms ** building** . For some platforms only the standard library is
49
+ compiled, but for others ` rustc ` and ` cargo ` are too.
50
50
51
51
| Target | std | rustc| cargo| notes |
52
52
| ---------------------------------| -----| -----| -----| ----------------------------|
@@ -75,12 +75,9 @@ these platforms are required to have each of the following:
75
75
76
76
## Tier 3
77
77
78
- Tier 3 platforms are those which Rust has support for, but landing changes is
79
- not gated on the platform either building or passing tests. Working builds for
80
- these platforms may be spotty as their reliability is often defined in terms of
81
- community contributions. Additionally, release artifacts and installers are not
82
- provided, but there may be community infrastructure producing these in
83
- unofficial locations.
78
+ Tier 3 platforms are those which the Rust codebase has support for, but
79
+ which are not built or tested automatically, and may not work.
80
+ Official builds are not available.
84
81
85
82
| Target | std | rustc| cargo| notes |
86
83
| -------------------------------| -----| -----| -----| ----------------------------|
@@ -95,6 +92,9 @@ unofficial locations.
95
92
| ` x86_64-unknown-dragonfly ` | ✓ | ✓ | | 64-bit DragonFlyBSD |
96
93
| ` x86_64-unknown-openbsd ` | ✓ | ✓ | | 64-bit OpenBSD |
97
94
98
- Note that this table can be expanded over time, this isn't the exhaustive set of
99
- tier 3 platforms that will ever be!
95
+ But those aren't the only platforms Rust can compile to, those are the ones that
96
+ require the standard library. When linking only to the core library, Rust can
97
+ target "bare metal" in the x86, ARM, MIPS, and PowerPC families, and thus applied
98
+ to a variety of problems. It may require defining custom target specifications
99
+ to do so. All such scenarios are tier 3.
100
100
0 commit comments