@@ -27,7 +27,7 @@ use crate::config::TargetSelection;
27
27
use crate :: dist;
28
28
use crate :: native;
29
29
use crate :: tool:: SourceType ;
30
- use crate :: util:: { exe, is_dylib, symlink_dir} ;
30
+ use crate :: util:: { exe, is_debug_info , is_dylib, symlink_dir} ;
31
31
use crate :: { Compiler , DependencyType , GitRepo , Mode } ;
32
32
33
33
#[ derive( Debug , PartialOrd , Ord , Copy , Clone , PartialEq , Eq , Hash ) ]
@@ -1049,7 +1049,8 @@ impl Step for Assemble {
1049
1049
let src_libdir = builder. sysroot_libdir ( build_compiler, host) ;
1050
1050
for f in builder. read_dir ( & src_libdir) {
1051
1051
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
+ {
1053
1054
builder. copy ( & f. path ( ) , & rustc_libdir. join ( & filename) ) ;
1054
1055
}
1055
1056
}
@@ -1166,6 +1167,7 @@ pub fn run_cargo(
1166
1167
if !( filename. ends_with ( ".rlib" )
1167
1168
|| filename. ends_with ( ".lib" )
1168
1169
|| filename. ends_with ( ".a" )
1170
+ || is_debug_info ( & filename)
1169
1171
|| is_dylib ( & filename)
1170
1172
|| ( is_check && filename. ends_with ( ".rmeta" ) ) )
1171
1173
{
0 commit comments