@@ -571,7 +571,7 @@ impl Step for Sanitizers {
571
571
}
572
572
573
573
let out_dir = builder. native_dir ( self . target ) . join ( "sanitizers" ) ;
574
- let runtimes = supported_sanitizers ( & out_dir, self . target ) ;
574
+ let runtimes = supported_sanitizers ( & out_dir, self . target , & builder . config . channel ) ;
575
575
if runtimes. is_empty ( ) {
576
576
return runtimes;
577
577
}
@@ -635,7 +635,11 @@ pub struct SanitizerRuntime {
635
635
}
636
636
637
637
/// Returns sanitizers available on a given target.
638
- fn supported_sanitizers ( out_dir : & Path , target : Interned < String > ) -> Vec < SanitizerRuntime > {
638
+ fn supported_sanitizers (
639
+ out_dir : & Path ,
640
+ target : Interned < String > ,
641
+ channel : & str ,
642
+ ) -> Vec < SanitizerRuntime > {
639
643
let mut result = Vec :: new ( ) ;
640
644
match & * target {
641
645
"x86_64-apple-darwin" => {
@@ -644,7 +648,7 @@ fn supported_sanitizers(out_dir: &Path, target: Interned<String>) -> Vec<Sanitiz
644
648
cmake_target : format ! ( "clang_rt.{}_osx_dynamic" , s) ,
645
649
path : out_dir
646
650
. join ( & format ! ( "build/lib/darwin/libclang_rt.{}_osx_dynamic.dylib" , s) ) ,
647
- name : format ! ( "librustc_rt .{}.dylib" , s) ,
651
+ name : format ! ( "librustc-{}_rt .{}.dylib" , channel , s) ,
648
652
} ) ;
649
653
}
650
654
}
@@ -653,7 +657,7 @@ fn supported_sanitizers(out_dir: &Path, target: Interned<String>) -> Vec<Sanitiz
653
657
result. push ( SanitizerRuntime {
654
658
cmake_target : format ! ( "clang_rt.{}-x86_64" , s) ,
655
659
path : out_dir. join ( & format ! ( "build/lib/linux/libclang_rt.{}-x86_64.a" , s) ) ,
656
- name : format ! ( "librustc_rt .{}.a" , s) ,
660
+ name : format ! ( "librustc-{}_rt .{}.a" , channel , s) ,
657
661
} ) ;
658
662
}
659
663
}
@@ -662,7 +666,7 @@ fn supported_sanitizers(out_dir: &Path, target: Interned<String>) -> Vec<Sanitiz
662
666
result. push ( SanitizerRuntime {
663
667
cmake_target : format ! ( "clang_rt.{}-x86_64" , s) ,
664
668
path : out_dir. join ( & format ! ( "build/lib/fuchsia/libclang_rt.{}-x86_64.a" , s) ) ,
665
- name : format ! ( "librustc_rt .{}.a" , s) ,
669
+ name : format ! ( "librustc-{}_rt .{}.a" , channel , s) ,
666
670
} ) ;
667
671
}
668
672
}
@@ -671,7 +675,7 @@ fn supported_sanitizers(out_dir: &Path, target: Interned<String>) -> Vec<Sanitiz
671
675
result. push ( SanitizerRuntime {
672
676
cmake_target : format ! ( "clang_rt.{}-aarch64" , s) ,
673
677
path : out_dir. join ( & format ! ( "build/lib/fuchsia/libclang_rt.{}-aarch64.a" , s) ) ,
674
- name : format ! ( "librustc_rt .{}.a" , s) ,
678
+ name : format ! ( "librustc-{}_rt .{}.a" , channel , s) ,
675
679
} ) ;
676
680
}
677
681
}
0 commit comments