Skip to content

Commit d782c8d

Browse files
committed
Add illumos aarch64 target for rust.
Signed-off-by: Till Wegmueller <[email protected]>
1 parent 84d44dd commit d782c8d

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
use crate::spec::{Cc, LinkerFlavor, SanitizerSet, Target};
2+
3+
pub fn target() -> Target {
4+
let mut base = super::illumos_base::opts();
5+
base.add_pre_link_args(LinkerFlavor::Unix(Cc::Yes), &["-std=c99"]);
6+
base.cpu = "aarch64".into();
7+
base.max_atomic_width = Some(128);
8+
base.supported_sanitizers = SanitizerSet::ADDRESS | SanitizerSet::CFI;
9+
10+
Target {
11+
// LLVM does not currently have a separate illumos target,
12+
// so we still pass Solaris to it
13+
llvm_target: "aarch64-unknown-solaris2.11".into(),
14+
pointer_width: 64,
15+
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
16+
arch: "aarch64".into(),
17+
options: base,
18+
}
19+
}

compiler/rustc_target/src/spec/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1407,6 +1407,7 @@ supported_targets! {
14071407
("sparcv9-sun-solaris", sparcv9_sun_solaris),
14081408

14091409
("x86_64-unknown-illumos", x86_64_unknown_illumos),
1410+
("aarch64-unknown-illumos", aarch64_unknown_illumos),
14101411

14111412
("x86_64-pc-windows-gnu", x86_64_pc_windows_gnu),
14121413
("i686-pc-windows-gnu", i686_pc_windows_gnu),

0 commit comments

Comments
 (0)