mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 01:04:03 +00:00
Add i686-win7-windows-msvc target
This commit is contained in:
parent
ad6dd6c624
commit
85e73c1164
@ -1607,6 +1607,7 @@ supported_targets! {
|
|||||||
("x86_64-win7-windows-msvc", x86_64_win7_windows_msvc),
|
("x86_64-win7-windows-msvc", x86_64_win7_windows_msvc),
|
||||||
("i686-pc-windows-msvc", i686_pc_windows_msvc),
|
("i686-pc-windows-msvc", i686_pc_windows_msvc),
|
||||||
("i686-uwp-windows-msvc", i686_uwp_windows_msvc),
|
("i686-uwp-windows-msvc", i686_uwp_windows_msvc),
|
||||||
|
("i686-win7-windows-msvc", i686_win7_windows_msvc),
|
||||||
("i586-pc-windows-msvc", i586_pc_windows_msvc),
|
("i586-pc-windows-msvc", i586_pc_windows_msvc),
|
||||||
("thumbv7a-pc-windows-msvc", thumbv7a_pc_windows_msvc),
|
("thumbv7a-pc-windows-msvc", thumbv7a_pc_windows_msvc),
|
||||||
("thumbv7a-uwp-windows-msvc", thumbv7a_uwp_windows_msvc),
|
("thumbv7a-uwp-windows-msvc", thumbv7a_uwp_windows_msvc),
|
||||||
|
@ -0,0 +1,32 @@
|
|||||||
|
use crate::spec::{base, LinkerFlavor, Lld, Target};
|
||||||
|
|
||||||
|
pub fn target() -> Target {
|
||||||
|
let mut base = base::windows_msvc::opts();
|
||||||
|
base.cpu = "pentium4".into();
|
||||||
|
base.max_atomic_width = Some(64);
|
||||||
|
|
||||||
|
base.add_pre_link_args(
|
||||||
|
LinkerFlavor::Msvc(Lld::No),
|
||||||
|
&[
|
||||||
|
// Mark all dynamic libraries and executables as compatible with the larger 4GiB address
|
||||||
|
// space available to x86 Windows binaries on x86_64.
|
||||||
|
"/LARGEADDRESSAWARE",
|
||||||
|
// Ensure the linker will only produce an image if it can also produce a table of
|
||||||
|
// the image's safe exception handlers.
|
||||||
|
// https://docs.microsoft.com/en-us/cpp/build/reference/safeseh-image-has-safe-exception-handlers
|
||||||
|
"/SAFESEH",
|
||||||
|
],
|
||||||
|
);
|
||||||
|
// Workaround for #95429
|
||||||
|
base.has_thread_local = false;
|
||||||
|
|
||||||
|
Target {
|
||||||
|
llvm_target: "i686-pc-windows-msvc".into(),
|
||||||
|
pointer_width: 32,
|
||||||
|
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
|
i64:64-f80:128-n8:16:32-a:0:32-S32"
|
||||||
|
.into(),
|
||||||
|
arch: "x86".into(),
|
||||||
|
options: base,
|
||||||
|
}
|
||||||
|
}
|
@ -276,6 +276,7 @@ target | std | host | notes
|
|||||||
[`i686-unknown-openbsd`](platform-support/openbsd.md) | ✓ | ✓ | 32-bit OpenBSD [^x86_32-floats-return-ABI]
|
[`i686-unknown-openbsd`](platform-support/openbsd.md) | ✓ | ✓ | 32-bit OpenBSD [^x86_32-floats-return-ABI]
|
||||||
`i686-uwp-windows-gnu` | ? | | [^x86_32-floats-return-ABI]
|
`i686-uwp-windows-gnu` | ? | | [^x86_32-floats-return-ABI]
|
||||||
`i686-uwp-windows-msvc` | ? | | [^x86_32-floats-return-ABI]
|
`i686-uwp-windows-msvc` | ? | | [^x86_32-floats-return-ABI]
|
||||||
|
[`i686-win7-windows-msvc`](platform-support/win7-windows-msvc.md) | ✓ | | 32-bit Windows 7 support [^x86_32-floats-return-ABI]
|
||||||
`i686-wrs-vxworks` | ? | | [^x86_32-floats-return-ABI]
|
`i686-wrs-vxworks` | ? | | [^x86_32-floats-return-ABI]
|
||||||
[`m68k-unknown-linux-gnu`](platform-support/m68k-unknown-linux-gnu.md) | ? | | Motorola 680x0 Linux
|
[`m68k-unknown-linux-gnu`](platform-support/m68k-unknown-linux-gnu.md) | ? | | Motorola 680x0 Linux
|
||||||
`mips-unknown-linux-gnu` | ✓ | ✓ | MIPS Linux (kernel 4.4, glibc 2.23)
|
`mips-unknown-linux-gnu` | ✓ | ✓ | MIPS Linux (kernel 4.4, glibc 2.23)
|
||||||
|
Loading…
Reference in New Issue
Block a user