]>
Commit | Line | Data |
---|---|---|
5869c6ff | 1 | use crate::abi::Endian; |
29967ef6 | 2 | use crate::spec::{LinkerFlavor, Target, TargetOptions}; |
416331ca | 3 | |
29967ef6 | 4 | pub 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 | } |