diff options
| author | Jacob Pratt <jacob@jhpratt.dev> | 2025-03-25 20:34:46 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-25 20:34:46 -0400 |
| commit | a883b23ef57fa84a34fe4c4d65ca15544c748fc0 (patch) | |
| tree | 9cbcbbf96683a25ddae37fbcf11a206bd24b96be /compiler/rustc_session | |
| parent | 277902bd1d9c62018a7247e5767ccd2fab96f0ae (diff) | |
| parent | 7c55782e0c1d01dfd7ceab3b4e682c12e24308d8 (diff) | |
| download | rust-a883b23ef57fa84a34fe4c4d65ca15544c748fc0.tar.gz rust-a883b23ef57fa84a34fe4c4d65ca15544c748fc0.zip | |
Rollup merge of #138867 - petrochenkov:linkfix, r=nnethercote
linker: Fix staticlib naming for UEFI And one minor refactoring in the second commit.
Diffstat (limited to 'compiler/rustc_session')
| -rw-r--r-- | compiler/rustc_session/src/output.rs | 2 | ||||
| -rw-r--r-- | compiler/rustc_session/src/session.rs | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/compiler/rustc_session/src/output.rs b/compiler/rustc_session/src/output.rs index b37a80274c0..a24919e434c 100644 --- a/compiler/rustc_session/src/output.rs +++ b/compiler/rustc_session/src/output.rs @@ -103,7 +103,7 @@ pub fn filename_for_input( OutFileName::Real(outputs.out_directory.join(&format!("{prefix}{libname}{suffix}"))) } CrateType::Staticlib => { - let (prefix, suffix) = (&sess.target.staticlib_prefix, &sess.target.staticlib_suffix); + let (prefix, suffix) = sess.staticlib_components(false); OutFileName::Real(outputs.out_directory.join(&format!("{prefix}{libname}{suffix}"))) } CrateType::Executable => { diff --git a/compiler/rustc_session/src/session.rs b/compiler/rustc_session/src/session.rs index 1c9adea281d..a87b1961a99 100644 --- a/compiler/rustc_session/src/session.rs +++ b/compiler/rustc_session/src/session.rs @@ -586,6 +586,14 @@ impl Session { .or(self.target.options.default_visibility) .unwrap_or(SymbolVisibility::Interposable) } + + pub fn staticlib_components(&self, verbatim: bool) -> (&str, &str) { + if verbatim { + ("", "") + } else { + (&*self.target.staticlib_prefix, &*self.target.staticlib_suffix) + } + } } // JUSTIFICATION: defn of the suggested wrapper fns |
