Remove unneeded options from Nintendo Switch target

This commit is contained in:
jam1garner 2021-09-15 17:57:43 -04:00 committed by leo60228
parent bee373c699
commit 7f8804915e
No known key found for this signature in database
GPG Key ID: AC6F4BA078E67833

View File

@ -4,33 +4,23 @@ const LINKER_SCRIPT: &str = include_str!("./aarch64_nintendo_switch_linker_scrip
/// A base target for Nintendo Switch devices using a pure LLVM toolchain. /// A base target for Nintendo Switch devices using a pure LLVM toolchain.
pub fn target() -> Target { pub fn target() -> Target {
let mut opts = TargetOptions {
linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
linker: Some("rust-lld".into()),
link_script: Some(LINKER_SCRIPT.into()),
os: "horizon".into(),
max_atomic_width: Some(128),
panic_strategy: PanicStrategy::Abort,
position_independent_executables: true,
crt_static_default: false,
crt_static_respected: false,
dynamic_linking: true,
executables: true,
has_elf_tls: false,
has_rpath: false,
relro_level: RelroLevel::Off,
..Default::default()
};
opts.pre_link_args.insert(LinkerFlavor::Lld(LldFlavor::Ld), vec![]);
opts.post_link_args.insert(LinkerFlavor::Lld(LldFlavor::Ld), vec![]);
Target { Target {
llvm_target: "aarch64-unknown-none".into(), llvm_target: "aarch64-unknown-none".into(),
pointer_width: 64, pointer_width: 64,
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(), data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
arch: "aarch64".into(), arch: "aarch64".into(),
options: opts, options: TargetOptions {
linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
linker: Some("rust-lld".into()),
link_script: Some(LINKER_SCRIPT.into()),
os: "horizon".into(),
max_atomic_width: Some(128),
panic_strategy: PanicStrategy::Abort,
position_independent_executables: true,
dynamic_linking: true,
executables: true,
relro_level: RelroLevel::Off,
..Default::default()
},
} }
} }