Avoid adding compiler-used functions to symbols.o

This commit is contained in:
DianQK 2023-12-03 18:55:42 +08:00
parent 7ceaf19868
commit 9ed0d11efb
No known key found for this signature in database
GPG key ID: 46BDB1AC96C48912
6 changed files with 27 additions and 2 deletions

View file

@ -35,7 +35,12 @@ pub enum SymbolExportKind {
pub struct SymbolExportInfo {
pub level: SymbolExportLevel,
pub kind: SymbolExportKind,
/// Used to mark these symbols not to be internalized by LTO. These symbols
/// are also added to `symbols.o` to avoid circular dependencies when linking.
pub used: bool,
/// Also used to mark these symbols not to be internalized by LTO. But will
/// not be added to `symbols.o`. Currently there are only builtin functions.
pub used_compiler: bool,
}
#[derive(Eq, PartialEq, Debug, Copy, Clone, TyEncodable, TyDecodable, HashStable)]