@@ -16,7 +16,6 @@ use rustc_middle::ty::subst::{GenericArgKind, SubstsRef};
16
16
use rustc_middle:: ty:: Instance ;
17
17
use rustc_middle:: ty:: { SymbolName , TyCtxt } ;
18
18
use rustc_session:: config:: { CrateType , SanitizerSet } ;
19
- use rustc_span:: symbol:: sym;
20
19
21
20
pub fn threshold ( tcx : TyCtxt < ' _ > ) -> SymbolExportLevel {
22
21
crates_export_threshold ( & tcx. sess . crate_types ( ) )
@@ -117,9 +116,9 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, cnum: CrateNum) -> DefIdMap<
117
116
// In general though we won't link right if these
118
117
// symbols are stripped, and LTO currently strips them.
119
118
match name {
120
- sym :: rust_eh_personality
121
- | sym :: rust_eh_register_frames
122
- | sym :: rust_eh_unregister_frames =>
119
+ " rust_eh_personality"
120
+ | " rust_eh_register_frames"
121
+ | " rust_eh_unregister_frames" =>
123
122
SymbolExportLevel :: C ,
124
123
_ => SymbolExportLevel :: Rust ,
125
124
}
@@ -177,15 +176,15 @@ fn exported_symbols_provider_local(
177
176
. collect ( ) ;
178
177
179
178
if tcx. entry_fn ( LOCAL_CRATE ) . is_some ( ) {
180
- let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( "main" ) ) ;
179
+ let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( tcx , "main" ) ) ;
181
180
182
181
symbols. push ( ( exported_symbol, SymbolExportLevel :: C ) ) ;
183
182
}
184
183
185
184
if tcx. allocator_kind ( ) . is_some ( ) {
186
185
for method in ALLOCATOR_METHODS {
187
186
let symbol_name = format ! ( "__rust_{}" , method. name) ;
188
- let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( & symbol_name) ) ;
187
+ let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( tcx , & symbol_name) ) ;
189
188
190
189
symbols. push ( ( exported_symbol, SymbolExportLevel :: Rust ) ) ;
191
190
}
@@ -199,7 +198,7 @@ fn exported_symbols_provider_local(
199
198
[ "__llvm_profile_raw_version" , "__llvm_profile_filename" ] ;
200
199
201
200
symbols. extend ( PROFILER_WEAK_SYMBOLS . iter ( ) . map ( |sym| {
202
- let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( sym) ) ;
201
+ let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( tcx , sym) ) ;
203
202
( exported_symbol, SymbolExportLevel :: C )
204
203
} ) ) ;
205
204
}
@@ -209,14 +208,14 @@ fn exported_symbols_provider_local(
209
208
const MSAN_WEAK_SYMBOLS : [ & str ; 2 ] = [ "__msan_track_origins" , "__msan_keep_going" ] ;
210
209
211
210
symbols. extend ( MSAN_WEAK_SYMBOLS . iter ( ) . map ( |sym| {
212
- let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( sym) ) ;
211
+ let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( tcx , sym) ) ;
213
212
( exported_symbol, SymbolExportLevel :: C )
214
213
} ) ) ;
215
214
}
216
215
217
216
if tcx. sess . crate_types ( ) . contains ( & CrateType :: Dylib ) {
218
217
let symbol_name = metadata_symbol_name ( tcx) ;
219
- let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( & symbol_name) ) ;
218
+ let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( tcx , & symbol_name) ) ;
220
219
221
220
symbols. push ( ( exported_symbol, SymbolExportLevel :: Rust ) ) ;
222
221
}
0 commit comments