@@ -16,7 +16,6 @@ use rustc_middle::ty::subst::{GenericArgKind, SubstsRef};
1616use rustc_middle:: ty:: Instance ;
1717use rustc_middle:: ty:: { SymbolName , TyCtxt } ;
1818use rustc_session:: config:: { CrateType , SanitizerSet } ;
19- use rustc_span:: symbol:: sym;
2019
2120pub fn threshold ( tcx : TyCtxt < ' _ > ) -> SymbolExportLevel {
2221 crates_export_threshold ( & tcx. sess . crate_types ( ) )
@@ -117,9 +116,9 @@ fn reachable_non_generics_provider(tcx: TyCtxt<'_>, cnum: CrateNum) -> DefIdMap<
117116 // In general though we won't link right if these
118117 // symbols are stripped, and LTO currently strips them.
119118 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" =>
123122 SymbolExportLevel :: C ,
124123 _ => SymbolExportLevel :: Rust ,
125124 }
@@ -177,15 +176,15 @@ fn exported_symbols_provider_local(
177176 . collect ( ) ;
178177
179178 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" ) ) ;
181180
182181 symbols. push ( ( exported_symbol, SymbolExportLevel :: C ) ) ;
183182 }
184183
185184 if tcx. allocator_kind ( ) . is_some ( ) {
186185 for method in ALLOCATOR_METHODS {
187186 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) ) ;
189188
190189 symbols. push ( ( exported_symbol, SymbolExportLevel :: Rust ) ) ;
191190 }
@@ -199,7 +198,7 @@ fn exported_symbols_provider_local(
199198 [ "__llvm_profile_raw_version" , "__llvm_profile_filename" ] ;
200199
201200 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) ) ;
203202 ( exported_symbol, SymbolExportLevel :: C )
204203 } ) ) ;
205204 }
@@ -209,14 +208,14 @@ fn exported_symbols_provider_local(
209208 const MSAN_WEAK_SYMBOLS : [ & str ; 2 ] = [ "__msan_track_origins" , "__msan_keep_going" ] ;
210209
211210 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) ) ;
213212 ( exported_symbol, SymbolExportLevel :: C )
214213 } ) ) ;
215214 }
216215
217216 if tcx. sess . crate_types ( ) . contains ( & CrateType :: Dylib ) {
218217 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) ) ;
220219
221220 symbols. push ( ( exported_symbol, SymbolExportLevel :: Rust ) ) ;
222221 }
0 commit comments