diff options
| author | Sébastien Marie <semarie@users.noreply.github.com> | 2018-05-12 09:45:35 +0200 |
|---|---|---|
| committer | Sébastien Marie <semarie@users.noreply.github.com> | 2018-05-12 10:27:34 +0200 |
| commit | f430d7c3c781c48827a1c28fb391d90a0f5ee710 (patch) | |
| tree | 3ec29620d0e4d956daf4820cdc3575ab63957c05 /src | |
| parent | 0bef2402772218a20c7572e0d606e529844b527d (diff) | |
add aarch64-unknown-openbsd support
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc_target/spec/aarch64_unknown_openbsd.rs | 31 | ||||
| -rw-r--r-- | src/librustc_target/spec/mod.rs | 1 |
2 files changed, 32 insertions, 0 deletions
diff --git a/src/librustc_target/spec/aarch64_unknown_openbsd.rs b/src/librustc_target/spec/aarch64_unknown_openbsd.rs new file mode 100644 index 00000000000..25817fce5ce --- /dev/null +++ b/src/librustc_target/spec/aarch64_unknown_openbsd.rs @@ -0,0 +1,31 @@ +// Copyright 2018 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +use spec::{LinkerFlavor, Target, TargetResult}; + +pub fn target() -> TargetResult { + let mut base = super::openbsd_base::opts(); + base.max_atomic_width = Some(128); + base.abi_blacklist = super::arm_base::abi_blacklist(); + + Ok(Target { + llvm_target: "aarch64-unknown-openbsd".to_string(), + target_endian: "little".to_string(), + target_pointer_width: "64".to_string(), + target_c_int_width: "32".to_string(), + data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(), + arch: "aarch64".to_string(), + target_os: "openbsd".to_string(), + target_env: "".to_string(), + target_vendor: "unknown".to_string(), + linker_flavor: LinkerFlavor::Gcc, + options: base, + }) +} diff --git a/src/librustc_target/spec/mod.rs b/src/librustc_target/spec/mod.rs index 708a3865b23..fb20fe9c891 100644 --- a/src/librustc_target/spec/mod.rs +++ b/src/librustc_target/spec/mod.rs @@ -313,6 +313,7 @@ supported_targets! { ("x86_64-unknown-bitrig", x86_64_unknown_bitrig), + ("aarch64-unknown-openbsd", aarch64_unknown_openbsd), ("i686-unknown-openbsd", i686_unknown_openbsd), ("x86_64-unknown-openbsd", x86_64_unknown_openbsd), |
