1 use crate::spec
::{Cc, LinkerFlavor, Target}
;
3 pub fn target() -> Target
{
4 let mut base
= super::linux_musl_base
::opts();
5 base
.cpu
= "hexagonv60".into();
6 base
.max_atomic_width
= Some(32);
7 // FIXME: HVX length defaults are per-CPU
8 base
.features
= "-small-data,+hvx-length128b".into();
10 base
.crt_static_default
= false;
11 base
.has_rpath
= true;
12 base
.linker_flavor
= LinkerFlavor
::Unix(Cc
::Yes
);
14 base
.c_enum_min_bits
= Some(8);
17 llvm_target
: "hexagon-unknown-linux-musl".into(),
20 "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32",
21 ":32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32",
22 ":32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048",
26 arch
: "hexagon".into(),