@@ -15,7 +15,7 @@ use rustc_middle::ty::{self, GenericArgKind, GenericArgsRef, Instance, SymbolNam
1515use rustc_middle:: util:: Providers ;
1616use rustc_session:: config:: { CrateType , OomStrategy } ;
1717use rustc_symbol_mangling:: mangle_internal_symbol;
18- use rustc_target:: spec:: { SanitizerSet , TlsModel } ;
18+ use rustc_target:: spec:: TlsModel ;
1919use tracing:: debug;
2020
2121use crate :: base:: allocator_kind_for_codegen;
@@ -242,53 +242,6 @@ fn exported_non_generic_symbols_provider_local<'tcx>(
242242 }
243243 }
244244
245- if tcx. sess . instrument_coverage ( ) || tcx. sess . opts . cg . profile_generate . enabled ( ) {
246- // These are weak symbols that point to the profile version and the
247- // profile name, which need to be treated as exported so LTO doesn't nix
248- // them.
249- const PROFILER_WEAK_SYMBOLS : [ & str ; 2 ] =
250- [ "__llvm_profile_raw_version" , "__llvm_profile_filename" ] ;
251-
252- symbols. extend ( PROFILER_WEAK_SYMBOLS . iter ( ) . map ( |sym| {
253- let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( tcx, sym) ) ;
254- (
255- exported_symbol,
256- SymbolExportInfo {
257- level : SymbolExportLevel :: C ,
258- kind : SymbolExportKind :: Data ,
259- used : false ,
260- rustc_std_internal_symbol : false ,
261- } ,
262- )
263- } ) ) ;
264- }
265-
266- if tcx. sess . opts . unstable_opts . sanitizer . contains ( SanitizerSet :: MEMORY ) {
267- let mut msan_weak_symbols = Vec :: new ( ) ;
268-
269- // Similar to profiling, preserve weak msan symbol during LTO.
270- if tcx. sess . opts . unstable_opts . sanitizer_recover . contains ( SanitizerSet :: MEMORY ) {
271- msan_weak_symbols. push ( "__msan_keep_going" ) ;
272- }
273-
274- if tcx. sess . opts . unstable_opts . sanitizer_memory_track_origins != 0 {
275- msan_weak_symbols. push ( "__msan_track_origins" ) ;
276- }
277-
278- symbols. extend ( msan_weak_symbols. into_iter ( ) . map ( |sym| {
279- let exported_symbol = ExportedSymbol :: NoDefId ( SymbolName :: new ( tcx, sym) ) ;
280- (
281- exported_symbol,
282- SymbolExportInfo {
283- level : SymbolExportLevel :: C ,
284- kind : SymbolExportKind :: Data ,
285- used : false ,
286- rustc_std_internal_symbol : false ,
287- } ,
288- )
289- } ) ) ;
290- }
291-
292245 // Sort so we get a stable incr. comp. hash.
293246 symbols. sort_by_cached_key ( |s| s. 0 . symbol_name_for_local_instance ( tcx) ) ;
294247
0 commit comments