From 556eed59dcff0eecd02ddadd2610f837b95c0f49 Mon Sep 17 00:00:00 2001 From: MaxKing <1512347620@qq.com> Date: Tue, 24 Mar 2026 10:24:00 +0800 Subject: [PATCH] fix: targte arch --- frida-build/src/lib.rs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/frida-build/src/lib.rs b/frida-build/src/lib.rs index 0a5dffff..b046a568 100644 --- a/frida-build/src/lib.rs +++ b/frida-build/src/lib.rs @@ -21,20 +21,24 @@ fn download_and_use_devkit_internal( force_download: bool, ) -> Result { let mut target_arch = env::var("CARGO_CFG_TARGET_ARCH").unwrap(); + let os = env::var("CARGO_CFG_TARGET_OS").unwrap(); let out_dir = env::var_os("OUT_DIR").unwrap(); let out_dir_path = Path::new(&out_dir); - if target_arch == "aarch64" { - target_arch = "arm64".to_string(); - } else if target_arch == "arm" { - target_arch = "armhf".to_string(); - } else if target_arch == "i686" { - target_arch = "x86".to_string(); + match (os.as_str(), target_arch.as_str()) { + (_, "aarch64") => { + target_arch = "arm64".to_string(); + } + ("linux", "arm") => { + target_arch = "armhf".to_string(); + } + (_, "i686") => { + target_arch = "x86".to_string(); + } + _ => {} } - let os = env::var("CARGO_CFG_TARGET_OS").unwrap(); - let devkit_name = format!("frida-{kind}-devkit-{version}-{os}-{target_arch}",); let devkit_path = out_dir_path.join(&devkit_name);