@@ -27,7 +27,7 @@ use crate::config::TargetSelection;
2727use crate :: dist;
2828use crate :: native;
2929use crate :: tool:: SourceType ;
30- use crate :: util:: { exe, is_dylib, symlink_dir} ;
30+ use crate :: util:: { exe, is_debug_info , is_dylib, symlink_dir} ;
3131use crate :: { Compiler , DependencyType , GitRepo , Mode } ;
3232
3333#[ derive( Debug , PartialOrd , Ord , Copy , Clone , PartialEq , Eq , Hash ) ]
@@ -1049,7 +1049,8 @@ impl Step for Assemble {
10491049 let src_libdir = builder. sysroot_libdir ( build_compiler, host) ;
10501050 for f in builder. read_dir ( & src_libdir) {
10511051 let filename = f. file_name ( ) . into_string ( ) . unwrap ( ) ;
1052- if is_dylib ( & filename) && !proc_macros. contains ( & filename) {
1052+ if ( is_dylib ( & filename) || is_debug_info ( & filename) ) && !proc_macros. contains ( & filename)
1053+ {
10531054 builder. copy ( & f. path ( ) , & rustc_libdir. join ( & filename) ) ;
10541055 }
10551056 }
@@ -1166,6 +1167,7 @@ pub fn run_cargo(
11661167 if !( filename. ends_with ( ".rlib" )
11671168 || filename. ends_with ( ".lib" )
11681169 || filename. ends_with ( ".a" )
1170+ || is_debug_info ( & filename)
11691171 || is_dylib ( & filename)
11701172 || ( is_check && filename. ends_with ( ".rmeta" ) ) )
11711173 {
0 commit comments