]> git.proxmox.com Git - rustc.git/blame - compiler/rustc_target/src/spec/powerpc_wrs_vxworks_spe.rs
New upstream version 1.60.0+dfsg1
[rustc.git] / compiler / rustc_target / src / spec / powerpc_wrs_vxworks_spe.rs
CommitLineData
5869c6ff 1use crate::abi::Endian;
29967ef6 2use crate::spec::{LinkerFlavor, Target, TargetOptions};
416331ca 3
29967ef6 4pub fn target() -> Target {
416331ca 5 let mut base = super::vxworks_base::opts();
cdc7bbd5
XL
6 base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("-mspe".to_string());
7 base.pre_link_args.entry(LinkerFlavor::Gcc).or_default().push("--secure-plt".to_string());
416331ca
XL
8 base.max_atomic_width = Some(32);
9
29967ef6 10 Target {
416331ca 11 llvm_target: "powerpc-unknown-linux-gnuspe".to_string(),
29967ef6 12 pointer_width: 32,
416331ca
XL
13 data_layout: "E-m:e-p:32:32-i64:64-n32".to_string(),
14 arch: "powerpc".to_string(),
416331ca 15 options: TargetOptions {
136023e0 16 abi: "spe".to_string(),
5869c6ff 17 endian: Endian::Big,
416331ca
XL
18 // feature msync would disable instruction 'fsync' which is not supported by fsl_p1p2
19 features: "+secure-plt,+msync".to_string(),
dfeec247 20 ..base
416331ca 21 },
29967ef6 22 }
416331ca 23}