rustc_target/spec/targets/
csky_unknown_linux_gnuabiv2.rs1use crate::spec::{
2 Arch, Cc, CfgAbi, LinkerFlavor, Lld, Target, TargetMetadata, TargetOptions, base,
3};
4
5pub(crate) fn target() -> Target {
8 Target {
9 llvm_target: "csky-unknown-linux-gnuabiv2".into(),
11 metadata: TargetMetadata {
12 description: Some("C-SKY abiv2 Linux (little endian)".into()),
13 tier: Some(3),
14 host_tools: Some(false),
15 std: Some(true)
16 },
17 pointer_width: 32,
18 data_layout: "e-m:e-S32-p:32:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:32-v128:32:32-a:0:32-Fi32-n32".into(),
19 arch: Arch::CSky,
20 options: TargetOptions {
21 cfg_abi: CfgAbi::AbiV2,
22 features: "+2e3,+3e7,+7e10,+cache,+dsp1e2,+dspe60,+e1,+e2,+edsp,+elrw,+hard-tp,+high-registers,+hwdiv,+mp,+mp1e2,+nvic,+trust".into(),
23 late_link_args: TargetOptions::link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-l:libatomic.a"]),
24 max_atomic_width: Some(32),
25 ..base::linux_gnu::opts()
26 },
27 }
28}