]>
Commit | Line | Data |
---|---|---|
94222f64 | 1 | use crate::abi::Endian; |
f2b60f7d | 2 | use crate::spec::{LinkerFlavor, Target, TargetOptions}; |
94222f64 XL |
3 | |
4 | pub fn target() -> Target { | |
5 | let mut base = super::freebsd_base::opts(); | |
94222f64 | 6 | // Extra hint to linker that we are generating secure-PLT code. |
064997fb | 7 | base.add_pre_link_args(LinkerFlavor::Gcc, &["-m32", "--target=powerpc-unknown-freebsd13.0"]); |
94222f64 XL |
8 | base.max_atomic_width = Some(32); |
9 | ||
10 | Target { | |
5e7ed085 | 11 | llvm_target: "powerpc-unknown-freebsd13.0".into(), |
94222f64 | 12 | pointer_width: 32, |
5e7ed085 FG |
13 | data_layout: "E-m:e-p:32:32-i64:64-n32".into(), |
14 | arch: "powerpc".into(), | |
94222f64 XL |
15 | options: TargetOptions { |
16 | endian: Endian::Big, | |
5e7ed085 | 17 | features: "+secure-plt".into(), |
5e7ed085 | 18 | mcount: "_mcount".into(), |
94222f64 XL |
19 | ..base |
20 | }, | |
21 | } | |
22 | } |