diff options
author | bjorn3 <17426603+bjorn3@users.noreply.github.com> | 2024-06-09 12:38:06 +0000 |
---|---|---|
committer | bjorn3 <17426603+bjorn3@users.noreply.github.com> | 2024-06-16 12:56:48 +0000 |
commit | efa213afad8fd60886a78cab73d87e8d31295809 (patch) | |
tree | dfb82c86dab8589979cfb18851f29d1dd1fdffc3 /compiler/rustc_target/src/spec/targets/i686_unknown_redox.rs | |
parent | 60a972db83abfa406d48b259b7495d57c98b0c29 (diff) |
Add i686-unknown-redox target
Co-Authored-By: Jeremy Soller <jackpot51@gmail.com>
Diffstat (limited to 'compiler/rustc_target/src/spec/targets/i686_unknown_redox.rs')
-rw-r--r-- | compiler/rustc_target/src/spec/targets/i686_unknown_redox.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/compiler/rustc_target/src/spec/targets/i686_unknown_redox.rs b/compiler/rustc_target/src/spec/targets/i686_unknown_redox.rs new file mode 100644 index 00000000000..83252fadb78 --- /dev/null +++ b/compiler/rustc_target/src/spec/targets/i686_unknown_redox.rs @@ -0,0 +1,27 @@ +use crate::spec::{base, Cc, LinkerFlavor, Lld, StackProbeType, Target}; + +pub fn target() -> Target { + let mut base = base::redox::opts(); + base.cpu = "pentiumpro".into(); + base.plt_by_default = false; + base.max_atomic_width = Some(64); + base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m32"]); + // don't use probe-stack=inline-asm until rust#83139 and rust#84667 are resolved + base.stack_probes = StackProbeType::Call; + + Target { + llvm_target: "i686-unknown-redox".into(), + metadata: crate::spec::TargetMetadata { + description: None, + tier: None, + host_tools: None, + std: None, + }, + pointer_width: 32, + data_layout: + "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:128-f64:32:64-f80:32-n8:16:32-S128" + .into(), + arch: "x86".into(), + options: base, + } +} |