You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: content/demoting-i686-pc-windows-gnu.md
+5-5
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,17 @@
1
1
+++
2
2
layout = "post"
3
3
date = 2025-03-12
4
-
title = "Demoting i686-pc-windows-gnu"
4
+
title = "Demoting i686-pc-windows-gnu to Tier 2"
5
5
author = "Noratrieb"
6
6
team = "Compiler Team <https://www.rust-lang.org/governance/teams/compiler>"
7
7
+++
8
8
9
9
In Rust 1.87.0, the Tier 1 target `i686-pc-windows-gnu` will be demoted to Tier 2.
10
-
As a Tier 2 Target, builds will continue to be distributed for both the standard library and the compiler for now.
10
+
As a Tier 2 Target, builds will continue to be distributed for both the standard library and the compiler.
11
11
12
12
## Background
13
13
14
-
Rust has supported Windows for a long time, with two different flavors of Windows targets: MSVC-based and GNU-based. MSVC-based targets (for example the most popular Windows target `x86_64-pc-windows-msvc`) use Microsoft’s native linker and libraries, while GNU-based targets (like `i686-pc-windows-gnu`) are built entirely from free software components like `gcc`, `ld`, and MinGW.
14
+
Rust has supported Windows for a long time, with two different flavors of Windows targets: MSVC-based and GNU-based. MSVC-based targets (for example the most popular Windows target `x86_64-pc-windows-msvc`) use Microsoft’s native linker and libraries, while GNU-based targets (like `i686-pc-windows-gnu`) are built entirely from free software components like `gcc`, `ld`, and mingw-w64.
15
15
16
16
The major reason to use a GNU-based toolchain instead of the native MSVC-based one is cross-compilation and licensing. `link.exe` only runs on Windows (barring Wine hacks) and requires a license for commercial usage.
17
17
@@ -22,12 +22,12 @@ This is the highest level of support we have, and is only used for the most high
22
22
The `*-windows-gnu` targets currently do not have any dedicated target maintainers.
23
23
We do not have a lot of expertise for this toolchain, and issues often aren't fixed and cause problems in CI that we have a hard time to debug.
24
24
25
-
The 32-bit version of this target is especially problematic and has significantly less usage than `x86_64-pc-windows-gnu`, which is why it's being demoted to Tier 2.
25
+
The 32-bit version of this target is especially problematic and has significantly less usage than `x86_64-pc-windows-gnu`, which is why `i686-pc-windows-gnu` is being demoted to Tier 2.
26
26
27
27
## What is changed?
28
28
29
29
After Rust 1.87.0, `i686-pc-windows-gnu` will now be Tier 2 with host tools.
30
-
For users, nothing will change immediately. Builds of both the standard library and the compiler will still be distributed by the Rust Project for use via `rustup` or alterantive installation methods.
30
+
For users, nothing will change immediately. Builds of both the standard library and the compiler will still be distributed by the Rust Project for use via `rustup` or alternative installation methods.
31
31
32
32
This does mean that in the future, this target will likely accumulate bugs faster because of the reduced testing.
0 commit comments