rustc_target: Move target_endian
from Target
to TargetOptions
This commit is contained in:
parent
ffe65f825b
commit
91533cf10e
152 changed files with 75 additions and 168 deletions
|
@ -16,7 +16,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target,
|
llvm_target,
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: arch.to_string(),
|
arch: arch.to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
let base = opts(Arch::Arm64);
|
let base = opts(Arch::Arm64);
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "arm64-apple-ios".to_string(),
|
llvm_target: "arm64-apple-ios".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
let base = opts(Arch::Arm64);
|
let base = opts(Arch::Arm64);
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "arm64-apple-tvos".to_string(),
|
llvm_target: "arm64-apple-tvos".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-fuchsia".to_string(),
|
llvm_target: "aarch64-fuchsia".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -11,7 +11,6 @@ pub fn target() -> Target {
|
||||||
base.features = "+neon,+fp-armv8".to_string();
|
base.features = "+neon,+fp-armv8".to_string();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-linux-android".to_string(),
|
llvm_target: "aarch64-linux-android".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-pc-windows-msvc".to_string(),
|
llvm_target: "aarch64-pc-windows-msvc".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-cloudabi".to_string(),
|
llvm_target: "aarch64-unknown-cloudabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-freebsd".to_string(),
|
llvm_target: "aarch64-unknown-freebsd".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-hermit".to_string(),
|
llvm_target: "aarch64-unknown-hermit".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-linux-gnu".to_string(),
|
llvm_target: "aarch64-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
target_env: "gnu".to_string(),
|
target_env: "gnu".to_string(),
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-linux-musl".to_string(),
|
llvm_target: "aarch64-unknown-linux-musl".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
target_env: "musl".to_string(),
|
target_env: "musl".to_string(),
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-netbsd".to_string(),
|
llvm_target: "aarch64-unknown-netbsd".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -23,7 +23,6 @@ pub fn target() -> Target {
|
||||||
};
|
};
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-none".to_string(),
|
llvm_target: "aarch64-unknown-none".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
|
@ -23,7 +23,6 @@ pub fn target() -> Target {
|
||||||
};
|
};
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-none".to_string(),
|
llvm_target: "aarch64-unknown-none".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-openbsd".to_string(),
|
llvm_target: "aarch64-unknown-openbsd".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-redox".to_string(),
|
llvm_target: "aarch64-unknown-redox".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-pc-windows-msvc".to_string(),
|
llvm_target: "aarch64-pc-windows-msvc".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-linux-gnu".to_string(),
|
llvm_target: "aarch64-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
|
||||||
arch: "aarch64".to_string(),
|
arch: "aarch64".to_string(),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "arm-linux-androideabi".to_string(),
|
llvm_target: "arm-linux-androideabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
base.max_atomic_width = Some(64);
|
base.max_atomic_width = Some(64);
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "arm-unknown-linux-gnueabi".to_string(),
|
llvm_target: "arm-unknown-linux-gnueabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
base.max_atomic_width = Some(64);
|
base.max_atomic_width = Some(64);
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "arm-unknown-linux-gnueabihf".to_string(),
|
llvm_target: "arm-unknown-linux-gnueabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -12,7 +12,6 @@ pub fn target() -> Target {
|
||||||
// to determine the calling convention and float ABI, and it doesn't
|
// to determine the calling convention and float ABI, and it doesn't
|
||||||
// support the "musleabi" value.
|
// support the "musleabi" value.
|
||||||
llvm_target: "arm-unknown-linux-gnueabi".to_string(),
|
llvm_target: "arm-unknown-linux-gnueabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -12,7 +12,6 @@ pub fn target() -> Target {
|
||||||
// uses it to determine the calling convention and float ABI, and it
|
// uses it to determine the calling convention and float ABI, and it
|
||||||
// doesn't support the "musleabihf" value.
|
// doesn't support the "musleabihf" value.
|
||||||
llvm_target: "arm-unknown-linux-gnueabihf".to_string(),
|
llvm_target: "arm-unknown-linux-gnueabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ use crate::spec::{Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armebv7r-unknown-none-eabi".to_string(),
|
llvm_target: "armebv7r-unknown-none-eabi".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
@ -16,6 +15,7 @@ pub fn target() -> Target {
|
||||||
linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
|
linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
|
||||||
|
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
executables: true,
|
executables: true,
|
||||||
linker: Some("rust-lld".to_owned()),
|
linker: Some("rust-lld".to_owned()),
|
||||||
relocation_model: RelocModel::Static,
|
relocation_model: RelocModel::Static,
|
||||||
|
|
|
@ -6,7 +6,6 @@ use crate::spec::{Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armebv7r-unknown-none-eabihf".to_string(),
|
llvm_target: "armebv7r-unknown-none-eabihf".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
@ -16,6 +15,7 @@ pub fn target() -> Target {
|
||||||
linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
|
linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
|
||||||
|
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
executables: true,
|
executables: true,
|
||||||
linker: Some("rust-lld".to_owned()),
|
linker: Some("rust-lld".to_owned()),
|
||||||
relocation_model: RelocModel::Static,
|
relocation_model: RelocModel::Static,
|
||||||
|
|
|
@ -4,7 +4,6 @@ pub fn target() -> Target {
|
||||||
let base = super::linux_base::opts();
|
let base = super::linux_base::opts();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv4t-unknown-linux-gnueabi".to_string(),
|
llvm_target: "armv4t-unknown-linux-gnueabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -4,7 +4,6 @@ pub fn target() -> Target {
|
||||||
let base = super::linux_base::opts();
|
let base = super::linux_base::opts();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv5te-unknown-linux-gnueabi".to_string(),
|
llvm_target: "armv5te-unknown-linux-gnueabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
// uses it to determine the calling convention and float ABI, and LLVM
|
// uses it to determine the calling convention and float ABI, and LLVM
|
||||||
// doesn't support the "musleabihf" value.
|
// doesn't support the "musleabihf" value.
|
||||||
llvm_target: "armv5te-unknown-linux-gnueabi".to_string(),
|
llvm_target: "armv5te-unknown-linux-gnueabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -4,7 +4,6 @@ pub fn target() -> Target {
|
||||||
let base = super::freebsd_base::opts();
|
let base = super::freebsd_base::opts();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv6-unknown-freebsd-gnueabihf".to_string(),
|
llvm_target: "armv6-unknown-freebsd-gnueabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
base.max_atomic_width = Some(64);
|
base.max_atomic_width = Some(64);
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv6-unknown-netbsdelf-eabihf".to_string(),
|
llvm_target: "armv6-unknown-netbsdelf-eabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
let base = opts(Arch::Armv7);
|
let base = opts(Arch::Armv7);
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7-apple-ios".to_string(),
|
llvm_target: "armv7-apple-ios".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32".to_string(),
|
data_layout: "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -16,7 +16,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7-none-linux-android".to_string(),
|
llvm_target: "armv7-none-linux-android".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -10,7 +10,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7-unknown-cloudabi-eabihf".to_string(),
|
llvm_target: "armv7-unknown-cloudabi-eabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -4,7 +4,6 @@ pub fn target() -> Target {
|
||||||
let base = super::freebsd_base::opts();
|
let base = super::freebsd_base::opts();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7-unknown-freebsd-gnueabihf".to_string(),
|
llvm_target: "armv7-unknown-freebsd-gnueabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
let base = super::linux_base::opts();
|
let base = super::linux_base::opts();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7-unknown-linux-gnueabi".to_string(),
|
llvm_target: "armv7-unknown-linux-gnueabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
let base = super::linux_base::opts();
|
let base = super::linux_base::opts();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7-unknown-linux-gnueabihf".to_string(),
|
llvm_target: "armv7-unknown-linux-gnueabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -12,7 +12,6 @@ pub fn target() -> Target {
|
||||||
// to determine the calling convention and float ABI, and it doesn't
|
// to determine the calling convention and float ABI, and it doesn't
|
||||||
// support the "musleabi" value.
|
// support the "musleabi" value.
|
||||||
llvm_target: "armv7-unknown-linux-gnueabi".to_string(),
|
llvm_target: "armv7-unknown-linux-gnueabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -9,7 +9,6 @@ pub fn target() -> Target {
|
||||||
// uses it to determine the calling convention and float ABI, and LLVM
|
// uses it to determine the calling convention and float ABI, and LLVM
|
||||||
// doesn't support the "musleabihf" value.
|
// doesn't support the "musleabihf" value.
|
||||||
llvm_target: "armv7-unknown-linux-gnueabihf".to_string(),
|
llvm_target: "armv7-unknown-linux-gnueabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -4,7 +4,6 @@ pub fn target() -> Target {
|
||||||
let base = super::netbsd_base::opts();
|
let base = super::netbsd_base::opts();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7-unknown-netbsdelf-eabihf".to_string(),
|
llvm_target: "armv7-unknown-netbsdelf-eabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -4,7 +4,6 @@ pub fn target() -> Target {
|
||||||
let base = super::vxworks_base::opts();
|
let base = super::vxworks_base::opts();
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7-unknown-linux-gnueabihf".to_string(),
|
llvm_target: "armv7-unknown-linux-gnueabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -34,7 +34,6 @@ pub fn target() -> Target {
|
||||||
};
|
};
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7a-none-eabi".to_string(),
|
llvm_target: "armv7a-none-eabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
|
@ -22,7 +22,6 @@ pub fn target() -> Target {
|
||||||
};
|
};
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7a-none-eabihf".to_string(),
|
llvm_target: "armv7a-none-eabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ use crate::spec::{Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7r-unknown-none-eabi".to_string(),
|
llvm_target: "armv7r-unknown-none-eabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -6,7 +6,6 @@ use crate::spec::{Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7r-unknown-none-eabihf".to_string(),
|
llvm_target: "armv7r-unknown-none-eabihf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
let base = opts(Arch::Armv7s);
|
let base = opts(Arch::Armv7s);
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "armv7s-apple-ios".to_string(),
|
llvm_target: "armv7s-apple-ios".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32".to_string(),
|
data_layout: "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32".to_string(),
|
||||||
arch: "arm".to_string(),
|
arch: "arm".to_string(),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target(target_cpu: String) -> Target {
|
||||||
arch: "avr".to_string(),
|
arch: "avr".to_string(),
|
||||||
data_layout: "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8".to_string(),
|
data_layout: "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8".to_string(),
|
||||||
llvm_target: "avr-unknown-unknown".to_string(),
|
llvm_target: "avr-unknown-unknown".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 16,
|
pointer_width: 16,
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
target_os: "unknown".to_string(),
|
target_os: "unknown".to_string(),
|
||||||
|
|
|
@ -19,7 +19,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "hexagon-unknown-linux-musl".to_string(),
|
llvm_target: "hexagon-unknown-linux-musl".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: concat!(
|
data_layout: concat!(
|
||||||
"e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32",
|
"e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32",
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
let base = opts(Arch::I386);
|
let base = opts(Arch::I386);
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i386-apple-ios".to_string(),
|
llvm_target: "i386-apple-ios".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:128-n8:16:32-S128"
|
f64:32:64-f80:128-n8:16:32-S128"
|
||||||
|
|
|
@ -17,7 +17,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target,
|
llvm_target,
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:128-n8:16:32-S128"
|
f64:32:64-f80:128-n8:16:32-S128"
|
||||||
|
|
|
@ -15,7 +15,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-linux-android".to_string(),
|
llvm_target: "i686-linux-android".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -18,7 +18,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-pc-windows-gnu".to_string(),
|
llvm_target: "i686-pc-windows-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||||
|
|
|
@ -22,7 +22,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-pc-windows-msvc".to_string(),
|
llvm_target: "i686-pc-windows-msvc".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||||
|
|
|
@ -10,7 +10,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-cloudabi".to_string(),
|
llvm_target: "i686-unknown-cloudabi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -11,7 +11,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-freebsd".to_string(),
|
llvm_target: "i686-unknown-freebsd".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -9,7 +9,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-haiku".to_string(),
|
llvm_target: "i686-unknown-haiku".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -9,7 +9,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-linux-gnu".to_string(),
|
llvm_target: "i686-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -24,7 +24,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-linux-musl".to_string(),
|
llvm_target: "i686-unknown-linux-musl".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -9,7 +9,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-netbsdelf".to_string(),
|
llvm_target: "i686-unknown-netbsdelf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -10,7 +10,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-openbsd".to_string(),
|
llvm_target: "i686-unknown-openbsd".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -78,7 +78,6 @@ pub fn target() -> Target {
|
||||||
// remove -gnu and use the default one.
|
// remove -gnu and use the default one.
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-windows-gnu".to_string(),
|
llvm_target: "i686-unknown-windows-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||||
|
|
|
@ -17,7 +17,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-pc-windows-gnu".to_string(),
|
llvm_target: "i686-pc-windows-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-pc-windows-msvc".to_string(),
|
llvm_target: "i686-pc-windows-msvc".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||||
|
|
|
@ -9,7 +9,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "i686-unknown-linux-gnu".to_string(),
|
llvm_target: "i686-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
|
||||||
f64:32:64-f80:32-n8:16:32-S128"
|
f64:32:64-f80:32-n8:16:32-S128"
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mips64-unknown-linux-gnuabi64".to_string(),
|
llvm_target: "mips64-unknown-linux-gnuabi64".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
||||||
arch: "mips64".to_string(),
|
arch: "mips64".to_string(),
|
||||||
|
@ -12,6 +11,7 @@ pub fn target() -> Target {
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
// NOTE(mips64r2) matches C toolchain
|
// NOTE(mips64r2) matches C toolchain
|
||||||
cpu: "mips64r2".to_string(),
|
cpu: "mips64r2".to_string(),
|
||||||
features: "+mips64r2".to_string(),
|
features: "+mips64r2".to_string(),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
// LLVM doesn't recognize "muslabi64" yet.
|
// LLVM doesn't recognize "muslabi64" yet.
|
||||||
llvm_target: "mips64-unknown-linux-musl".to_string(),
|
llvm_target: "mips64-unknown-linux-musl".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
||||||
arch: "mips64".to_string(),
|
arch: "mips64".to_string(),
|
||||||
|
@ -16,6 +15,10 @@ pub fn target() -> Target {
|
||||||
target_env: "musl".to_string(),
|
target_env: "musl".to_string(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "_mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "_mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mips64el-unknown-linux-gnuabi64".to_string(),
|
llvm_target: "mips64el-unknown-linux-gnuabi64".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
||||||
arch: "mips64".to_string(),
|
arch: "mips64".to_string(),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
// LLVM doesn't recognize "muslabi64" yet.
|
// LLVM doesn't recognize "muslabi64" yet.
|
||||||
llvm_target: "mips64el-unknown-linux-musl".to_string(),
|
llvm_target: "mips64el-unknown-linux-musl".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
||||||
arch: "mips64".to_string(),
|
arch: "mips64".to_string(),
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mips-unknown-linux-gnu".to_string(),
|
llvm_target: "mips-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
@ -12,6 +11,7 @@ pub fn target() -> Target {
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
cpu: "mips32r2".to_string(),
|
cpu: "mips32r2".to_string(),
|
||||||
features: "+mips32r2,+fpxx,+nooddspreg".to_string(),
|
features: "+mips32r2,+fpxx,+nooddspreg".to_string(),
|
||||||
max_atomic_width: Some(32),
|
max_atomic_width: Some(32),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
base.crt_static_default = false;
|
base.crt_static_default = false;
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mips-unknown-linux-musl".to_string(),
|
llvm_target: "mips-unknown-linux-musl".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
@ -16,6 +15,10 @@ pub fn target() -> Target {
|
||||||
target_env: "musl".to_string(),
|
target_env: "musl".to_string(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "_mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "_mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mips-unknown-linux-uclibc".to_string(),
|
llvm_target: "mips-unknown-linux-uclibc".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
@ -12,6 +11,7 @@ pub fn target() -> Target {
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
cpu: "mips32r2".to_string(),
|
cpu: "mips32r2".to_string(),
|
||||||
features: "+mips32r2,+soft-float".to_string(),
|
features: "+mips32r2,+soft-float".to_string(),
|
||||||
max_atomic_width: Some(32),
|
max_atomic_width: Some(32),
|
||||||
|
|
|
@ -10,7 +10,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mipsel-sony-psp".to_string(),
|
llvm_target: "mipsel-sony-psp".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mipsel-unknown-linux-gnu".to_string(),
|
llvm_target: "mipsel-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
base.crt_static_default = false;
|
base.crt_static_default = false;
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mipsel-unknown-linux-musl".to_string(),
|
llvm_target: "mipsel-unknown-linux-musl".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mipsel-unknown-linux-uclibc".to_string(),
|
llvm_target: "mipsel-unknown-linux-uclibc".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mipsisa32r6-unknown-linux-gnu".to_string(),
|
llvm_target: "mipsisa32r6-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
@ -12,6 +11,7 @@ pub fn target() -> Target {
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
cpu: "mips32r6".to_string(),
|
cpu: "mips32r6".to_string(),
|
||||||
features: "+mips32r6".to_string(),
|
features: "+mips32r6".to_string(),
|
||||||
max_atomic_width: Some(32),
|
max_atomic_width: Some(32),
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mipsisa32r6el-unknown-linux-gnu".to_string(),
|
llvm_target: "mipsisa32r6el-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".to_string(),
|
||||||
arch: "mips".to_string(),
|
arch: "mips".to_string(),
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mipsisa64r6-unknown-linux-gnuabi64".to_string(),
|
llvm_target: "mipsisa64r6-unknown-linux-gnuabi64".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
||||||
arch: "mips64".to_string(),
|
arch: "mips64".to_string(),
|
||||||
|
@ -12,6 +11,7 @@ pub fn target() -> Target {
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
// NOTE(mips64r6) matches C toolchain
|
// NOTE(mips64r6) matches C toolchain
|
||||||
cpu: "mips64r6".to_string(),
|
cpu: "mips64r6".to_string(),
|
||||||
features: "+mips64r6".to_string(),
|
features: "+mips64r6".to_string(),
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "mipsisa64r6el-unknown-linux-gnuabi64".to_string(),
|
llvm_target: "mipsisa64r6el-unknown-linux-gnuabi64".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-n32:64-S128".to_string(),
|
||||||
arch: "mips64".to_string(),
|
arch: "mips64".to_string(),
|
||||||
|
|
|
@ -665,8 +665,6 @@ supported_targets! {
|
||||||
pub struct Target {
|
pub struct Target {
|
||||||
/// Target triple to pass to LLVM.
|
/// Target triple to pass to LLVM.
|
||||||
pub llvm_target: String,
|
pub llvm_target: String,
|
||||||
/// String to use as the `target_endian` `cfg` variable.
|
|
||||||
pub target_endian: String,
|
|
||||||
/// Number of bits in a pointer. Influences the `target_pointer_width` `cfg` variable.
|
/// Number of bits in a pointer. Influences the `target_pointer_width` `cfg` variable.
|
||||||
pub pointer_width: u32,
|
pub pointer_width: u32,
|
||||||
/// OS name to use for conditional compilation.
|
/// OS name to use for conditional compilation.
|
||||||
|
@ -706,7 +704,9 @@ pub struct TargetOptions {
|
||||||
/// Whether the target is built-in or loaded from a custom target specification.
|
/// Whether the target is built-in or loaded from a custom target specification.
|
||||||
pub is_builtin: bool,
|
pub is_builtin: bool,
|
||||||
|
|
||||||
/// Width of c_int type
|
/// String to use as the `target_endian` `cfg` variable. Defaults to "little".
|
||||||
|
pub target_endian: String,
|
||||||
|
/// Width of c_int type. Defaults to "32".
|
||||||
pub target_c_int_width: String,
|
pub target_c_int_width: String,
|
||||||
|
|
||||||
/// Linker to invoke
|
/// Linker to invoke
|
||||||
|
@ -987,6 +987,7 @@ impl Default for TargetOptions {
|
||||||
fn default() -> TargetOptions {
|
fn default() -> TargetOptions {
|
||||||
TargetOptions {
|
TargetOptions {
|
||||||
is_builtin: false,
|
is_builtin: false,
|
||||||
|
target_endian: "little".to_string(),
|
||||||
target_c_int_width: "32".to_string(),
|
target_c_int_width: "32".to_string(),
|
||||||
linker: option_env!("CFG_DEFAULT_LINKER").map(|s| s.to_string()),
|
linker: option_env!("CFG_DEFAULT_LINKER").map(|s| s.to_string()),
|
||||||
lld_flavor: LldFlavor::Ld,
|
lld_flavor: LldFlavor::Ld,
|
||||||
|
@ -1158,7 +1159,6 @@ impl Target {
|
||||||
|
|
||||||
let mut base = Target {
|
let mut base = Target {
|
||||||
llvm_target: get_req_field("llvm-target")?,
|
llvm_target: get_req_field("llvm-target")?,
|
||||||
target_endian: get_req_field("target-endian")?,
|
|
||||||
pointer_width: get_req_field("target-pointer-width")?
|
pointer_width: get_req_field("target-pointer-width")?
|
||||||
.parse::<u32>()
|
.parse::<u32>()
|
||||||
.map_err(|_| "target-pointer-width must be an integer".to_string())?,
|
.map_err(|_| "target-pointer-width must be an integer".to_string())?,
|
||||||
|
@ -1405,6 +1405,7 @@ impl Target {
|
||||||
}
|
}
|
||||||
|
|
||||||
key!(is_builtin, bool);
|
key!(is_builtin, bool);
|
||||||
|
key!(target_endian);
|
||||||
key!(target_c_int_width);
|
key!(target_c_int_width);
|
||||||
key!(linker, optional);
|
key!(linker, optional);
|
||||||
key!(lld_flavor, LldFlavor)?;
|
key!(lld_flavor, LldFlavor)?;
|
||||||
|
@ -1633,7 +1634,6 @@ impl ToJson for Target {
|
||||||
}
|
}
|
||||||
|
|
||||||
target_val!(llvm_target);
|
target_val!(llvm_target);
|
||||||
target_val!(target_endian);
|
|
||||||
d.insert("target-pointer-width".to_string(), self.pointer_width.to_string().to_json());
|
d.insert("target-pointer-width".to_string(), self.pointer_width.to_string().to_json());
|
||||||
target_val!(arch);
|
target_val!(arch);
|
||||||
target_val!(target_os, "os");
|
target_val!(target_os, "os");
|
||||||
|
@ -1642,6 +1642,7 @@ impl ToJson for Target {
|
||||||
target_val!(data_layout);
|
target_val!(data_layout);
|
||||||
target_val!(linker_flavor);
|
target_val!(linker_flavor);
|
||||||
|
|
||||||
|
target_option_val!(target_endian);
|
||||||
target_option_val!(target_c_int_width);
|
target_option_val!(target_c_int_width);
|
||||||
target_option_val!(is_builtin);
|
target_option_val!(is_builtin);
|
||||||
target_option_val!(linker);
|
target_option_val!(linker);
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{LinkerFlavor, PanicStrategy, RelocModel, Target, TargetOptions
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "msp430-none-elf".to_string(),
|
llvm_target: "msp430-none-elf".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 16,
|
pointer_width: 16,
|
||||||
data_layout: "e-m:e-p:16:16-i32:16-i64:16-f32:16-f64:16-a:8-n8:16-S16".to_string(),
|
data_layout: "e-m:e-p:16:16-i32:16-i64:16-f32:16-f64:16-a:8-n8:16-S16".to_string(),
|
||||||
arch: "msp430".to_string(),
|
arch: "msp430".to_string(),
|
||||||
|
|
|
@ -13,7 +13,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
linker_flavor: LinkerFlavor::PtxLinker,
|
linker_flavor: LinkerFlavor::PtxLinker,
|
||||||
|
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
|
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc64-unknown-freebsd".to_string(),
|
llvm_target: "powerpc64-unknown-freebsd".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "E-m:e-i64:64-n32:64".to_string(),
|
data_layout: "E-m:e-i64:64-n32:64".to_string(),
|
||||||
arch: "powerpc64".to_string(),
|
arch: "powerpc64".to_string(),
|
||||||
|
@ -16,6 +15,10 @@ pub fn target() -> Target {
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "_mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "_mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc64-unknown-linux-gnu".to_string(),
|
llvm_target: "powerpc64-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "E-m:e-i64:64-n32:64".to_string(),
|
data_layout: "E-m:e-i64:64-n32:64".to_string(),
|
||||||
arch: "powerpc64".to_string(),
|
arch: "powerpc64".to_string(),
|
||||||
|
@ -20,6 +19,10 @@ pub fn target() -> Target {
|
||||||
target_env: "gnu".to_string(),
|
target_env: "gnu".to_string(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "_mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "_mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc64-unknown-linux-musl".to_string(),
|
llvm_target: "powerpc64-unknown-linux-musl".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "E-m:e-i64:64-n32:64".to_string(),
|
data_layout: "E-m:e-i64:64-n32:64".to_string(),
|
||||||
arch: "powerpc64".to_string(),
|
arch: "powerpc64".to_string(),
|
||||||
|
@ -16,6 +15,10 @@ pub fn target() -> Target {
|
||||||
target_env: "musl".to_string(),
|
target_env: "musl".to_string(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "_mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "_mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc64-unknown-linux-gnu".to_string(),
|
llvm_target: "powerpc64-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "E-m:e-i64:64-n32:64".to_string(),
|
data_layout: "E-m:e-i64:64-n32:64".to_string(),
|
||||||
arch: "powerpc64".to_string(),
|
arch: "powerpc64".to_string(),
|
||||||
|
@ -16,6 +15,6 @@ pub fn target() -> Target {
|
||||||
target_env: "gnu".to_string(),
|
target_env: "gnu".to_string(),
|
||||||
target_vendor: "wrs".to_string(),
|
target_vendor: "wrs".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { ..base },
|
options: TargetOptions { target_endian: "big".to_string(), ..base },
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc64le-unknown-linux-gnu".to_string(),
|
llvm_target: "powerpc64le-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i64:64-n32:64".to_string(),
|
data_layout: "e-m:e-i64:64-n32:64".to_string(),
|
||||||
arch: "powerpc64".to_string(),
|
arch: "powerpc64".to_string(),
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc64le-unknown-linux-musl".to_string(),
|
llvm_target: "powerpc64le-unknown-linux-musl".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i64:64-n32:64".to_string(),
|
data_layout: "e-m:e-i64:64-n32:64".to_string(),
|
||||||
arch: "powerpc64".to_string(),
|
arch: "powerpc64".to_string(),
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc-unknown-linux-gnu".to_string(),
|
llvm_target: "powerpc-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
||||||
arch: "powerpc".to_string(),
|
arch: "powerpc".to_string(),
|
||||||
|
@ -15,6 +14,10 @@ pub fn target() -> Target {
|
||||||
target_env: "gnu".to_string(),
|
target_env: "gnu".to_string(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "_mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "_mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc-unknown-linux-gnuspe".to_string(),
|
llvm_target: "powerpc-unknown-linux-gnuspe".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
||||||
arch: "powerpc".to_string(),
|
arch: "powerpc".to_string(),
|
||||||
|
@ -15,6 +14,10 @@ pub fn target() -> Target {
|
||||||
target_env: "gnu".to_string(),
|
target_env: "gnu".to_string(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "_mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "_mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc-unknown-linux-musl".to_string(),
|
llvm_target: "powerpc-unknown-linux-musl".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
||||||
arch: "powerpc".to_string(),
|
arch: "powerpc".to_string(),
|
||||||
|
@ -15,6 +14,10 @@ pub fn target() -> Target {
|
||||||
target_env: "musl".to_string(),
|
target_env: "musl".to_string(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "_mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "_mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc-unknown-netbsd".to_string(),
|
llvm_target: "powerpc-unknown-netbsd".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
||||||
arch: "powerpc".to_string(),
|
arch: "powerpc".to_string(),
|
||||||
|
@ -15,6 +14,10 @@ pub fn target() -> Target {
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
target_vendor: "unknown".to_string(),
|
target_vendor: "unknown".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { target_mcount: "__mcount".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
target_mcount: "__mcount".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc-unknown-linux-gnu".to_string(),
|
llvm_target: "powerpc-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
||||||
arch: "powerpc".to_string(),
|
arch: "powerpc".to_string(),
|
||||||
|
@ -16,6 +15,10 @@ pub fn target() -> Target {
|
||||||
target_env: "gnu".to_string(),
|
target_env: "gnu".to_string(),
|
||||||
target_vendor: "wrs".to_string(),
|
target_vendor: "wrs".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions { features: "+secure-plt".to_string(), ..base },
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
|
features: "+secure-plt".to_string(),
|
||||||
|
..base
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "powerpc-unknown-linux-gnuspe".to_string(),
|
llvm_target: "powerpc-unknown-linux-gnuspe".to_string(),
|
||||||
target_endian: "big".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
|
||||||
arch: "powerpc".to_string(),
|
arch: "powerpc".to_string(),
|
||||||
|
@ -17,6 +16,7 @@ pub fn target() -> Target {
|
||||||
target_vendor: "wrs".to_string(),
|
target_vendor: "wrs".to_string(),
|
||||||
linker_flavor: LinkerFlavor::Gcc,
|
linker_flavor: LinkerFlavor::Gcc,
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
target_endian: "big".to_string(),
|
||||||
// feature msync would disable instruction 'fsync' which is not supported by fsl_p1p2
|
// feature msync would disable instruction 'fsync' which is not supported by fsl_p1p2
|
||||||
features: "+secure-plt,+msync".to_string(),
|
features: "+secure-plt,+msync".to_string(),
|
||||||
..base
|
..base
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{CodeModel, LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "riscv32-unknown-linux-gnu".to_string(),
|
llvm_target: "riscv32-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
target_env: "gnu".to_string(),
|
target_env: "gnu".to_string(),
|
||||||
data_layout: "e-m:e-p:32:32-i64:64-n32-S128".to_string(),
|
data_layout: "e-m:e-p:32:32-i64:64-n32-S128".to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
data_layout: "e-m:e-p:32:32-i64:64-n32-S128".to_string(),
|
data_layout: "e-m:e-p:32:32-i64:64-n32-S128".to_string(),
|
||||||
llvm_target: "riscv32".to_string(),
|
llvm_target: "riscv32".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
data_layout: "e-m:e-p:32:32-i64:64-n32-S128".to_string(),
|
data_layout: "e-m:e-p:32:32-i64:64-n32-S128".to_string(),
|
||||||
llvm_target: "riscv32".to_string(),
|
llvm_target: "riscv32".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
data_layout: "e-m:e-p:32:32-i64:64-n32-S128".to_string(),
|
data_layout: "e-m:e-p:32:32-i64:64-n32-S128".to_string(),
|
||||||
llvm_target: "riscv32".to_string(),
|
llvm_target: "riscv32".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 32,
|
pointer_width: 32,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::spec::{CodeModel, LinkerFlavor, Target, TargetOptions};
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "riscv64-unknown-linux-gnu".to_string(),
|
llvm_target: "riscv64-unknown-linux-gnu".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
target_env: "gnu".to_string(),
|
target_env: "gnu".to_string(),
|
||||||
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".to_string(),
|
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".to_string(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".to_string(),
|
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".to_string(),
|
||||||
llvm_target: "riscv64".to_string(),
|
llvm_target: "riscv64".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
|
@ -5,7 +5,6 @@ pub fn target() -> Target {
|
||||||
Target {
|
Target {
|
||||||
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".to_string(),
|
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".to_string(),
|
||||||
llvm_target: "riscv64".to_string(),
|
llvm_target: "riscv64".to_string(),
|
||||||
target_endian: "little".to_string(),
|
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
target_os: "none".to_string(),
|
target_os: "none".to_string(),
|
||||||
target_env: String::new(),
|
target_env: String::new(),
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue