|
37 | 37 | use crate::abi::call::Conv; |
38 | 38 | use crate::abi::{Endian, Integer, Size, TargetDataLayout, TargetDataLayoutErrors}; |
39 | 39 | use crate::json::{Json, ToJson}; |
40 | | -use crate::spec::abi::{lookup as lookup_abi, Abi}; |
| 40 | +use crate::spec::abi::Abi; |
41 | 41 | use crate::spec::crt_objects::CrtObjects; |
42 | 42 | use rustc_fs_util::try_canonicalize; |
43 | 43 | use rustc_serialize::{Decodable, Decoder, Encodable, Encoder}; |
@@ -2167,9 +2167,6 @@ pub struct TargetOptions { |
2167 | 2167 | /// distributed with the target, the sanitizer should still appear in this list for the target. |
2168 | 2168 | pub supported_sanitizers: SanitizerSet, |
2169 | 2169 |
|
2170 | | - /// If present it's a default value to use for adjusting the C ABI. |
2171 | | - pub default_adjusted_cabi: Option<Abi>, |
2172 | | - |
2173 | 2170 | /// Minimum number of bits in #[repr(C)] enum. Defaults to the size of c_int |
2174 | 2171 | pub c_enum_min_bits: Option<u64>, |
2175 | 2172 |
|
@@ -2399,7 +2396,6 @@ impl Default for TargetOptions { |
2399 | 2396 | // `Off` is supported by default, but targets can remove this manually, e.g. Windows. |
2400 | 2397 | supported_split_debuginfo: Cow::Borrowed(&[SplitDebuginfo::Off]), |
2401 | 2398 | supported_sanitizers: SanitizerSet::empty(), |
2402 | | - default_adjusted_cabi: None, |
2403 | 2399 | c_enum_min_bits: None, |
2404 | 2400 | generate_arange_section: true, |
2405 | 2401 | supports_stack_protector: true, |
@@ -2438,11 +2434,11 @@ impl Target { |
2438 | 2434 | Abi::C { .. } => { |
2439 | 2435 | if self.arch == "wasm32" |
2440 | 2436 | && self.os == "unknown" |
2441 | | - && cx.wasm_c_abi_opt() == WasmCAbi::Spec |
| 2437 | + && cx.wasm_c_abi_opt() == WasmCAbi::Legacy |
2442 | 2438 | { |
2443 | | - abi |
| 2439 | + Abi::Wasm |
2444 | 2440 | } else { |
2445 | | - self.default_adjusted_cabi.unwrap_or(abi) |
| 2441 | + abi |
2446 | 2442 | } |
2447 | 2443 | } |
2448 | 2444 |
|
@@ -2967,16 +2963,6 @@ impl Target { |
2967 | 2963 | } |
2968 | 2964 | } |
2969 | 2965 | } ); |
2970 | | - ($key_name:ident, Option<Abi>) => ( { |
2971 | | - let name = (stringify!($key_name)).replace("_", "-"); |
2972 | | - obj.remove(&name).and_then(|o| o.as_str().and_then(|s| { |
2973 | | - match lookup_abi(s) { |
2974 | | - Ok(abi) => base.$key_name = Some(abi), |
2975 | | - _ => return Some(Err(format!("'{}' is not a valid value for abi", s))), |
2976 | | - } |
2977 | | - Some(Ok(())) |
2978 | | - })).unwrap_or(Ok(())) |
2979 | | - } ); |
2980 | 2966 | ($key_name:ident, TargetFamilies) => ( { |
2981 | 2967 | if let Some(value) = obj.remove("target-family") { |
2982 | 2968 | if let Some(v) = value.as_array() { |
@@ -3126,7 +3112,6 @@ impl Target { |
3126 | 3112 | key!(split_debuginfo, SplitDebuginfo)?; |
3127 | 3113 | key!(supported_split_debuginfo, fallible_list)?; |
3128 | 3114 | key!(supported_sanitizers, SanitizerSet)?; |
3129 | | - key!(default_adjusted_cabi, Option<Abi>)?; |
3130 | 3115 | key!(generate_arange_section, bool); |
3131 | 3116 | key!(supports_stack_protector, bool); |
3132 | 3117 | key!(entry_name); |
@@ -3390,10 +3375,6 @@ impl ToJson for Target { |
3390 | 3375 | target_option_val!(entry_abi); |
3391 | 3376 | target_option_val!(supports_xray); |
3392 | 3377 |
|
3393 | | - if let Some(abi) = self.default_adjusted_cabi { |
3394 | | - d.insert("default-adjusted-cabi".into(), Abi::name(abi).to_json()); |
3395 | | - } |
3396 | | - |
3397 | 3378 | // Serializing `-Clink-self-contained` needs a dynamic key to support the |
3398 | 3379 | // backwards-compatible variants. |
3399 | 3380 | d.insert(self.link_self_contained.json_key().into(), self.link_self_contained.to_json()); |
|
0 commit comments