Add new targets {x86_64,i686}-win7-windows-msvc by roblabla · Pull Request #118150 · rust-lang/rust (original) (raw)

Conversation

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters

[ Show hidden characters]({{ revealButtonHref }})

roblabla

@rustbot rustbot added S-waiting-on-review

Status: Awaiting review from the assignee but also interested parties.

T-compiler

Relevant to the compiler team, which will review and decide on the PR/issue.

labels

Nov 21, 2023

davidtwco

@bors bors added S-waiting-on-bors

Status: Waiting on bors to run and complete tests. Bors will change the label on completion.

and removed S-waiting-on-review

Status: Awaiting review from the assignee but also interested parties.

labels

Dec 8, 2023

fmease added a commit to fmease/rust that referenced this pull request

Jan 3, 2024

@fmease

…rieb

Fix: Properly set vendor in i686-win7-windows-msvc target

In rust-lang#118150 , setting the vendor field of the i686-win7-windows-msvc target was forgotten, preventing us from easily checking the target using cfg(target_vendor).

With this PR, we set the target vendor to "win7".

fmease added a commit to fmease/rust that referenced this pull request

Jan 3, 2024

@fmease

…rieb

Fix: Properly set vendor in i686-win7-windows-msvc target

In rust-lang#118150 , setting the vendor field of the i686-win7-windows-msvc target was forgotten, preventing us from easily checking the target using cfg(target_vendor).

With this PR, we set the target vendor to "win7".

rust-timer added a commit to rust-lang-ci/rust that referenced this pull request

Jan 3, 2024

@rust-timer

Rollup merge of rust-lang#119544 - roblabla:new-win7-targets, r=Nilstrieb

Fix: Properly set vendor in i686-win7-windows-msvc target

In rust-lang#118150 , setting the vendor field of the i686-win7-windows-msvc target was forgotten, preventing us from easily checking the target using cfg(target_vendor).

With this PR, we set the target vendor to "win7".

wip-sync pushed a commit to NetBSD/pkgsrc-wip that referenced this pull request

Feb 18, 2024

@he32

@tbu- tbu- mentioned this pull request

Dec 21, 2024

matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request

Jan 8, 2025

@matthiaskrgr

Add new {x86_64,i686}-win7-windows-gnu targets

These are in symmetry with {x86_64,i686}-win7-windows-msvc.

Tier 3 target policy

At this tier, the Rust project provides no official support for a target, so we place minimal requirements on the introduction of targets.

A proposed new tier 3 target must be reviewed and approved by a member of the compiler team based on these requirements. The reviewer may choose to gauge broader compiler team consensus via a [Major Change Proposal (MCP)][https://forge.rust-lang.org/compiler/mcp.html].

A proposed target or target-specific patch that substantially changes code shared with other targets (not just target-specific code) must be reviewed and approved by the appropriate team for that shared code before acceptance.

This is me, @tbu- on github.

Consistent with {x86_64,i686}-win7-windows-msvc, see also rust-lang#118150.

AFAICT, it's the same legal situation as the tier 1 {x86_64,i686}-pc-windows-gnu.

Understood.

This target supports the whole libstd surface, since it's essentially reusing all of the x86_64-pc-windows-gnu target. Understood.

I tried to write some documentation on that.

Understood.

Understood.

If a tier 3 target stops meeting these requirements, or the target maintainers no longer have interest or time, or the target shows no signs of activity and has not built for some time, or removing the target would improve the quality of the Rust codebase, we may post a PR to remove it; any such PR will be CCed to the target maintainers (and potentially other people who have previously worked on the target), to check potential interest in improving the situation.

Understood.

r? compiler-team

matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request

Jan 9, 2025

@matthiaskrgr

Add new {x86_64,i686}-win7-windows-gnu targets

These are in symmetry with {x86_64,i686}-win7-windows-msvc.

Tier 3 target policy

At this tier, the Rust project provides no official support for a target, so we place minimal requirements on the introduction of targets.

A proposed new tier 3 target must be reviewed and approved by a member of the compiler team based on these requirements. The reviewer may choose to gauge broader compiler team consensus via a [Major Change Proposal (MCP)][https://forge.rust-lang.org/compiler/mcp.html].

A proposed target or target-specific patch that substantially changes code shared with other targets (not just target-specific code) must be reviewed and approved by the appropriate team for that shared code before acceptance.

This is me, @tbu- on github.

Consistent with {x86_64,i686}-win7-windows-msvc, see also rust-lang#118150.

AFAICT, it's the same legal situation as the tier 1 {x86_64,i686}-pc-windows-gnu.

Understood.

This target supports the whole libstd surface, since it's essentially reusing all of the x86_64-pc-windows-gnu target. Understood.

I tried to write some documentation on that.

Understood.

Understood.

If a tier 3 target stops meeting these requirements, or the target maintainers no longer have interest or time, or the target shows no signs of activity and has not built for some time, or removing the target would improve the quality of the Rust codebase, we may post a PR to remove it; any such PR will be CCed to the target maintainers (and potentially other people who have previously worked on the target), to check potential interest in improving the situation.

Understood.

r? compiler-team

rust-timer added a commit to rust-lang-ci/rust that referenced this pull request

Jan 9, 2025

@rust-timer

Rollup merge of rust-lang#134609 - tbu-:pr_win7_gnu, r=davidtwco

Add new {x86_64,i686}-win7-windows-gnu targets

These are in symmetry with {x86_64,i686}-win7-windows-msvc.

Tier 3 target policy

At this tier, the Rust project provides no official support for a target, so we place minimal requirements on the introduction of targets.

A proposed new tier 3 target must be reviewed and approved by a member of the compiler team based on these requirements. The reviewer may choose to gauge broader compiler team consensus via a [Major Change Proposal (MCP)][https://forge.rust-lang.org/compiler/mcp.html].

A proposed target or target-specific patch that substantially changes code shared with other targets (not just target-specific code) must be reviewed and approved by the appropriate team for that shared code before acceptance.

This is me, @tbu- on github.

Consistent with {x86_64,i686}-win7-windows-msvc, see also rust-lang#118150.

AFAICT, it's the same legal situation as the tier 1 {x86_64,i686}-pc-windows-gnu.

Understood.

This target supports the whole libstd surface, since it's essentially reusing all of the x86_64-pc-windows-gnu target. Understood.

I tried to write some documentation on that.

Understood.

Understood.

If a tier 3 target stops meeting these requirements, or the target maintainers no longer have interest or time, or the target shows no signs of activity and has not built for some time, or removing the target would improve the quality of the Rust codebase, we may post a PR to remove it; any such PR will be CCed to the target maintainers (and potentially other people who have previously worked on the target), to check potential interest in improving the situation.

Understood.

r? compiler-team