Add x86_64-unknown-trusty as tier 3
This commit is contained in:
parent
fd2c811d25
commit
ae5d448a26
4 changed files with 43 additions and 0 deletions
|
@ -1792,6 +1792,7 @@ supported_targets! {
|
||||||
|
|
||||||
("armv7-unknown-trusty", armv7_unknown_trusty),
|
("armv7-unknown-trusty", armv7_unknown_trusty),
|
||||||
("aarch64-unknown-trusty", aarch64_unknown_trusty),
|
("aarch64-unknown-trusty", aarch64_unknown_trusty),
|
||||||
|
("x86_64-unknown-trusty", x86_64_unknown_trusty),
|
||||||
|
|
||||||
("riscv32i-unknown-none-elf", riscv32i_unknown_none_elf),
|
("riscv32i-unknown-none-elf", riscv32i_unknown_none_elf),
|
||||||
("riscv32im-risc0-zkvm-elf", riscv32im_risc0_zkvm_elf),
|
("riscv32im-risc0-zkvm-elf", riscv32im_risc0_zkvm_elf),
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
// Trusty OS target for X86_64.
|
||||||
|
|
||||||
|
use crate::spec::{
|
||||||
|
LinkSelfContainedDefault, PanicStrategy, RelroLevel, StackProbeType, Target, TargetOptions,
|
||||||
|
};
|
||||||
|
|
||||||
|
pub(crate) fn target() -> Target {
|
||||||
|
Target {
|
||||||
|
llvm_target: "x86_64-unknown-unknown-musl".into(),
|
||||||
|
metadata: crate::spec::TargetMetadata {
|
||||||
|
description: Some("x86_64 Trusty".into()),
|
||||||
|
tier: Some(3),
|
||||||
|
host_tools: Some(false),
|
||||||
|
std: Some(false),
|
||||||
|
},
|
||||||
|
pointer_width: 64,
|
||||||
|
data_layout:
|
||||||
|
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128".into(),
|
||||||
|
arch: "x86_64".into(),
|
||||||
|
options: TargetOptions {
|
||||||
|
executables: true,
|
||||||
|
max_atomic_width: Some(64),
|
||||||
|
panic_strategy: PanicStrategy::Abort,
|
||||||
|
os: "trusty".into(),
|
||||||
|
link_self_contained: LinkSelfContainedDefault::InferredForMusl,
|
||||||
|
position_independent_executables: true,
|
||||||
|
static_position_independent_executables: true,
|
||||||
|
crt_static_default: true,
|
||||||
|
crt_static_respected: true,
|
||||||
|
dynamic_linking: false,
|
||||||
|
plt_by_default: false,
|
||||||
|
relro_level: RelroLevel::Full,
|
||||||
|
stack_probes: StackProbeType::Inline,
|
||||||
|
mcount: "\u{1}_mcount".into(),
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
|
@ -386,6 +386,7 @@ target | std | host | notes
|
||||||
[`x86_64-unknown-hermit`](platform-support/hermit.md) | ✓ | | x86_64 Hermit
|
[`x86_64-unknown-hermit`](platform-support/hermit.md) | ✓ | | x86_64 Hermit
|
||||||
`x86_64-unknown-l4re-uclibc` | ? | |
|
`x86_64-unknown-l4re-uclibc` | ? | |
|
||||||
[`x86_64-unknown-openbsd`](platform-support/openbsd.md) | ✓ | ✓ | 64-bit OpenBSD
|
[`x86_64-unknown-openbsd`](platform-support/openbsd.md) | ✓ | ✓ | 64-bit OpenBSD
|
||||||
|
[`x86_64-unknown-trusty`](platform-support/trusty.md) | ? | |
|
||||||
`x86_64-uwp-windows-gnu` | ✓ | |
|
`x86_64-uwp-windows-gnu` | ✓ | |
|
||||||
`x86_64-uwp-windows-msvc` | ✓ | |
|
`x86_64-uwp-windows-msvc` | ✓ | |
|
||||||
[`x86_64-win7-windows-msvc`](platform-support/win7-windows-msvc.md) | ✓ | | 64-bit Windows 7 support
|
[`x86_64-win7-windows-msvc`](platform-support/win7-windows-msvc.md) | ✓ | | 64-bit Windows 7 support
|
||||||
|
|
|
@ -591,6 +591,9 @@
|
||||||
//@ revisions: x86_64_unknown_redox
|
//@ revisions: x86_64_unknown_redox
|
||||||
//@ [x86_64_unknown_redox] compile-flags: --target x86_64-unknown-redox
|
//@ [x86_64_unknown_redox] compile-flags: --target x86_64-unknown-redox
|
||||||
//@ [x86_64_unknown_redox] needs-llvm-components: x86
|
//@ [x86_64_unknown_redox] needs-llvm-components: x86
|
||||||
|
//@ revisions: x86_64_unknown_trusty
|
||||||
|
//@ [x86_64_unknown_trusty] compile-flags: --target x86_64-unknown-trusty
|
||||||
|
//@ [x86_64_unknown_trusty] needs-llvm-components: x86
|
||||||
//@ revisions: x86_64_wrs_vxworks
|
//@ revisions: x86_64_wrs_vxworks
|
||||||
//@ [x86_64_wrs_vxworks] compile-flags: --target x86_64-wrs-vxworks
|
//@ [x86_64_wrs_vxworks] compile-flags: --target x86_64-wrs-vxworks
|
||||||
//@ [x86_64_wrs_vxworks] needs-llvm-components: x86
|
//@ [x86_64_wrs_vxworks] needs-llvm-components: x86
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue