diff options
| author | Matthias Krüger <476013+matthiaskrgr@users.noreply.github.com> | 2025-06-29 06:59:28 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-29 06:59:28 +0200 |
| commit | e68f13c9d434c96fbe9cda6ed8f8eba8dabd3519 (patch) | |
| tree | 5bc158fcdd8571aee5408fe15a58d11ea3bc1d18 /compiler/rustc_codegen_ssa | |
| parent | e5bd07ac2e1fc2a9c97f87403432c27a702fc556 (diff) | |
| parent | 2bb98e2c48ed454635c9d64bcce186c68be383b7 (diff) | |
| download | rust-e68f13c9d434c96fbe9cda6ed8f8eba8dabd3519.tar.gz rust-e68f13c9d434c96fbe9cda6ed8f8eba8dabd3519.zip | |
Rollup merge of #142641 - bjorn3:proc_macro_symbols_o, r=jieyouxu
Generate symbols.o for proc-macros too To ensure used statics are functioning correctly for proc-macros too.
Diffstat (limited to 'compiler/rustc_codegen_ssa')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/back/linker.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/compiler/rustc_codegen_ssa/src/back/linker.rs b/compiler/rustc_codegen_ssa/src/back/linker.rs index fba84dec097..ede11495503 100644 --- a/compiler/rustc_codegen_ssa/src/back/linker.rs +++ b/compiler/rustc_codegen_ssa/src/back/linker.rs @@ -1870,8 +1870,13 @@ pub(crate) fn linked_symbols( crate_type: CrateType, ) -> Vec<(String, SymbolExportKind)> { match crate_type { - CrateType::Executable | CrateType::Cdylib | CrateType::Dylib | CrateType::Sdylib => (), - CrateType::Staticlib | CrateType::ProcMacro | CrateType::Rlib => { + CrateType::Executable + | CrateType::ProcMacro + | CrateType::Cdylib + | CrateType::Dylib + | CrateType::Sdylib => (), + CrateType::Staticlib | CrateType::Rlib => { + // These are not linked, so no need to generate symbols.o for them. return Vec::new(); } } |
