4 use super::build_sysroot;
6 use super::utils::{cargo_command, spawn_and_wait};
7 use super::SysrootKind;
11 sysroot_kind: SysrootKind,
17 if !config::get_bool("testsuite.abi-checker") {
18 eprintln!("[SKIP] abi-checker");
22 if host_triple != target_triple {
23 eprintln!("[SKIP] abi-checker (cross-compilation not supported)");
27 eprintln!("Building sysroot for abi-checker");
28 build_sysroot::build_sysroot(
37 eprintln!("Running abi-checker");
38 let mut abi_checker_path = env::current_dir().unwrap();
39 abi_checker_path.push("abi-checker");
40 env::set_current_dir(&abi_checker_path.clone()).unwrap();
42 let pairs = ["rustc_calls_cgclif", "cgclif_calls_rustc", "cgclif_calls_cc", "cc_calls_cgclif"];
44 let mut cmd = cargo_command("cargo", "run", Some(target_triple), &abi_checker_path);
48 cmd.arg("--add-rustc-codegen-backend");
49 cmd.arg(format!("cgclif:{}", cg_clif_dylib.display()));