diff --git a/build.rs b/build.rs index 6acf74e1a..afda72a1c 100644 --- a/build.rs +++ b/build.rs @@ -175,7 +175,14 @@ fn link_in_librustix_outline(arch: &str, asm_name: &str) { #[cfg(feature = "cc")] { let out_dir = var("OUT_DIR").unwrap(); - Build::new().file(&asm_name).compile(&name); + // Add `-gdwarf-3` so that we always get the same output, regardless + // of the Rust version we're using. + let mut build = Build::new(); + if profile == "debug" { + build.flag("-gdwarf-3"); + } + build.file(&asm_name); + build.compile(&name); println!("cargo:rerun-if-changed={}", asm_name); if std::fs::metadata(".git").is_ok() { let from = format!("{}/lib{}.a", out_dir, name); diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_aarch64.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_aarch64.a index a6ea6670e..ceea3cd20 100644 Binary files a/src/backend/linux_raw/arch/outline/debug/librustix_outline_aarch64.a and b/src/backend/linux_raw/arch/outline/debug/librustix_outline_aarch64.a differ diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_arm.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_arm.a index e7def3073..07ab58bc5 100644 Binary files a/src/backend/linux_raw/arch/outline/debug/librustix_outline_arm.a and b/src/backend/linux_raw/arch/outline/debug/librustix_outline_arm.a differ diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_powerpc64.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_powerpc64.a index 9037771dd..5326f37d6 100644 Binary files a/src/backend/linux_raw/arch/outline/debug/librustix_outline_powerpc64.a and b/src/backend/linux_raw/arch/outline/debug/librustix_outline_powerpc64.a differ diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_riscv64.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_riscv64.a index 14d7740cf..e2cbdd72a 100644 Binary files a/src/backend/linux_raw/arch/outline/debug/librustix_outline_riscv64.a and b/src/backend/linux_raw/arch/outline/debug/librustix_outline_riscv64.a differ diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86.a index fac944e0d..6741a82e9 100644 Binary files a/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86.a and b/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86.a differ diff --git a/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86_64.a b/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86_64.a index b45d87ed2..c0de84f6f 100644 Binary files a/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86_64.a and b/src/backend/linux_raw/arch/outline/debug/librustix_outline_x86_64.a differ