diff options
| author | bors <bors@rust-lang.org> | 2023-09-29 15:51:48 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-09-29 15:51:48 +0000 |
| commit | 56ada88e7e1f00e6c6e8a0957de295bc0e2d64f7 (patch) | |
| tree | 20d31087716f0234d369a75a67e5b086fedb367f /compiler/rustc_codegen_ssa/src/back | |
| parent | a6dfd89fa76e5dda36d07463d0e54268d6240b49 (diff) | |
| parent | 72e29da3eccd3e4c1fb2c581fa33216db50fcc93 (diff) | |
| download | rust-56ada88e7e1f00e6c6e8a0957de295bc0e2d64f7.tar.gz rust-56ada88e7e1f00e6c6e8a0957de295bc0e2d64f7.zip | |
Auto merge of #113301 - Be-ing:stabilize_bundle_whole-archive, r=petrochenkov
stabilize combining +bundle and +whole-archive link modifiers Per discussion on https://github.com/rust-lang/rust/issues/108081 combining +bundle and +whole-archive already works and can be stabilized independently of other aspects of the packed_bundled_libs feature. There is no risk of regression because this was not previously allowed. r? `@petrochenkov`
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/back')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/back/link.rs | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/compiler/rustc_codegen_ssa/src/back/link.rs b/compiler/rustc_codegen_ssa/src/back/link.rs index a7ac728c59b..c4a0f6291e7 100644 --- a/compiler/rustc_codegen_ssa/src/back/link.rs +++ b/compiler/rustc_codegen_ssa/src/back/link.rs @@ -365,15 +365,9 @@ fn link_rlib<'a>( // loaded from the libraries found here and then encode that into the // metadata of the rlib we're generating somehow. for lib in codegen_results.crate_info.used_libraries.iter() { - let NativeLibKind::Static { bundle: None | Some(true), whole_archive } = lib.kind else { + let NativeLibKind::Static { bundle: None | Some(true), .. } = lib.kind else { continue; }; - if whole_archive == Some(true) - && flavor == RlibFlavor::Normal - && !codegen_results.crate_info.feature_packed_bundled_libs - { - sess.emit_err(errors::IncompatibleLinkingModifiers); - } if flavor == RlibFlavor::Normal && let Some(filename) = lib.filename { let path = find_native_static_library(filename.as_str(), true, &lib_search_paths, sess); let src = read(path).map_err(|e| sess.emit_fatal(errors::ReadFileError {message: e }))?; |
