18 lines
642 B
Rust
18 lines
642 B
Rust
use crate::spec::{LinkerFlavor, TargetOptions};
|
|
|
|
pub fn opts() -> TargetOptions {
|
|
let mut base = super::linux_base::opts();
|
|
base.target_os = "android".to_string();
|
|
// Many of the symbols defined in compiler-rt are also defined in libgcc.
|
|
// Android's linker doesn't like that by default.
|
|
base.pre_link_args
|
|
.get_mut(&LinkerFlavor::Gcc)
|
|
.unwrap()
|
|
.push("-Wl,--allow-multiple-definition".to_string());
|
|
base.dwarf_version = Some(2);
|
|
base.position_independent_executables = true;
|
|
base.has_elf_tls = false;
|
|
base.requires_uwtable = true;
|
|
base.crt_static_respected = false;
|
|
base
|
|
}
|