28 lines
968 B
Rust
28 lines
968 B
Rust
use crate::spec::{
|
|
Arch, SanitizerSet, StackProbeType, Target, TargetMetadata, TargetOptions, base,
|
|
};
|
|
|
|
pub(crate) fn target() -> Target {
|
|
Target {
|
|
llvm_target: "aarch64-unknown-freebsd".into(),
|
|
metadata: TargetMetadata {
|
|
description: Some("ARM64 FreeBSD".into()),
|
|
tier: Some(3),
|
|
host_tools: Some(true),
|
|
std: Some(true),
|
|
},
|
|
pointer_width: 64,
|
|
data_layout: "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32".into(),
|
|
arch: Arch::AArch64,
|
|
options: TargetOptions {
|
|
features: "+v8a".into(),
|
|
max_atomic_width: Some(128),
|
|
stack_probes: StackProbeType::Inline,
|
|
supported_sanitizers: SanitizerSet::ADDRESS
|
|
| SanitizerSet::CFI
|
|
| SanitizerSet::MEMORY
|
|
| SanitizerSet::THREAD,
|
|
..base::freebsd::opts()
|
|
},
|
|
}
|
|
}
|