mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-29 20:46:07 +03:00
d3939322e3
This commit cleans up allocator injection logic found in the compiler around selecting the global allocator. It turns out that now that jemalloc is gone the compiler never actually injects anything! This means that basically everything around loading crates here and there can be easily pruned. This also removes the `exe_allocation_crate` option from custom target specs as it's no longer used by the compiler anywhere.
33 lines
1.2 KiB
Rust
33 lines
1.2 KiB
Rust
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
|
|
// file at the top-level directory of this distribution and at
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
use spec::{LinkerFlavor, Target, TargetResult};
|
|
|
|
pub fn target() -> TargetResult {
|
|
let mut base = super::linux_base::opts();
|
|
base.cpu = "v9".to_string();
|
|
base.max_atomic_width = Some(64);
|
|
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-mv8plus".to_string());
|
|
|
|
Ok(Target {
|
|
llvm_target: "sparc-unknown-linux-gnu".to_string(),
|
|
target_endian: "big".to_string(),
|
|
target_pointer_width: "32".to_string(),
|
|
target_c_int_width: "32".to_string(),
|
|
data_layout: "E-m:e-p:32:32-i64:64-f128:64-n32-S64".to_string(),
|
|
arch: "sparc".to_string(),
|
|
target_os: "linux".to_string(),
|
|
target_env: "gnu".to_string(),
|
|
target_vendor: "unknown".to_string(),
|
|
linker_flavor: LinkerFlavor::Gcc,
|
|
options: base,
|
|
})
|
|
}
|