1
Fork 0

Make import libraries compatible with wholearchive

This commit is contained in:
Chris Denton 2024-08-19 17:33:24 +00:00
parent 76fbf0af77
commit 40af2143f1
No known key found for this signature in database
GPG key ID: 713472F2F45627DE
3 changed files with 8 additions and 4 deletions

View file

@ -108,7 +108,11 @@ pub trait ArchiveBuilderBuilder {
&exports,
machine,
!sess.target.is_like_msvc,
/*comdat=*/ false,
// Enable compatibility with MSVC's `/WHOLEARCHIVE` flag.
// Without this flag a duplicate symbol error would be emitted
// when linking a rust staticlib using `/WHOLEARCHIVE`.
// See #129020
true,
) {
sess.dcx()
.emit_fatal(ErrorCreatingImportLibrary { lib_name, error: error.to_string() });