Initial check in
Bug: 137197907
diff --git a/vendor/rustc-ap-rustc_target/spec/i686_apple_darwin.rs b/vendor/rustc-ap-rustc_target/spec/i686_apple_darwin.rs
new file mode 100644
index 0000000..c8a6129
--- /dev/null
+++ b/vendor/rustc-ap-rustc_target/spec/i686_apple_darwin.rs
@@ -0,0 +1,24 @@
+use crate::spec::{LinkerFlavor, Target, TargetResult};
+
+pub fn target() -> TargetResult {
+ let mut base = super::apple_base::opts();
+ base.cpu = "yonah".to_string();
+ base.max_atomic_width = Some(64);
+ base.pre_link_args.insert(LinkerFlavor::Gcc, vec!["-m32".to_string()]);
+ base.stack_probes = true;
+ base.eliminate_frame_pointer = false;
+
+ Ok(Target {
+ llvm_target: "i686-apple-darwin".to_string(),
+ target_endian: "little".to_string(),
+ target_pointer_width: "32".to_string(),
+ target_c_int_width: "32".to_string(),
+ data_layout: "e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128".to_string(),
+ arch: "x86".to_string(),
+ target_os: "macos".to_string(),
+ target_env: String::new(),
+ target_vendor: "apple".to_string(),
+ linker_flavor: LinkerFlavor::Gcc,
+ options: base,
+ })
+}