]> git.lizzy.rs Git - rust.git/blob - src/librustc_target/spec/l4re_base.rs
Auto merge of #68943 - ecstatic-morse:no-useless-drop-on-enum-variants, r=matthewjasper
[rust.git] / src / librustc_target / spec / l4re_base.rs
1 use crate::spec::{LinkArgs, LinkerFlavor, PanicStrategy, TargetOptions};
2 use std::default::Default;
3 //use std::process::Command;
4
5 // Use GCC to locate code for crt* libraries from the host, not from L4Re. Note
6 // that a few files also come from L4Re, for these, the function shouldn't be
7 // used. This uses GCC for the location of the file, but GCC is required for L4Re anyway.
8 //fn get_path_or(filename: &str) -> String {
9 //    let child = Command::new("gcc")
10 //        .arg(format!("-print-file-name={}", filename)).output()
11 //        .expect("Failed to execute GCC");
12 //    String::from_utf8(child.stdout)
13 //        .expect("Couldn't read path from GCC").trim().into()
14 //}
15
16 pub fn opts() -> TargetOptions {
17     let mut args = LinkArgs::new();
18     args.insert(LinkerFlavor::Gcc, vec![]);
19
20     TargetOptions {
21         executables: true,
22         has_elf_tls: false,
23         panic_strategy: PanicStrategy::Abort,
24         linker: Some("ld".to_string()),
25         pre_link_args: args,
26         target_family: Some("unix".to_string()),
27         ..Default::default()
28     }
29 }