From: Rafael Rivera Date: Tue, 7 Feb 2023 05:17:06 +0000 (-0800) Subject: Specify dlltool prefix when generating import libs X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=c825e08571136deb5643ccd42bddf76b799ea93b;p=rust.git Specify dlltool prefix when generating import libs --- diff --git a/compiler/rustc_codegen_llvm/src/back/archive.rs b/compiler/rustc_codegen_llvm/src/back/archive.rs index 58ca87524de..dd3268d7780 100644 --- a/compiler/rustc_codegen_llvm/src/back/archive.rs +++ b/compiler/rustc_codegen_llvm/src/back/archive.rs @@ -183,6 +183,12 @@ fn create_dll_import_lib( // able to control the *exact* spelling of each of the symbols that are being imported: // hence we don't want `dlltool` adding leading underscores automatically. let dlltool = find_binutils_dlltool(sess); + let temp_prefix = { + let mut path = PathBuf::from(&output_path); + path.pop(); + path.push(lib_name); + path + }; let result = std::process::Command::new(dlltool) .args([ "-d", @@ -192,6 +198,8 @@ fn create_dll_import_lib( "-l", output_path.to_str().unwrap(), "--no-leading-underscore", + "--temp-prefix", + temp_prefix.to_str().unwrap(), ]) .output();