@@ -195,29 +195,7 @@ pub fn rustc(build: &Build, stage: u32, host: &str) {
195195 cp_r ( & build. src . join ( "man" ) , & image. join ( "share/man/man1" ) ) ;
196196
197197 // Debugger scripts
198- let cp_debugger_script = |file : & str | {
199- let dst = image. join ( "lib/rustlib/etc" ) ;
200- t ! ( fs:: create_dir_all( & dst) ) ;
201- install ( & build. src . join ( "src/etc/" ) . join ( file) , & dst, 0o644 ) ;
202- } ;
203- if host. contains ( "windows" ) {
204- // no debugger scripts
205- } else if host. contains ( "darwin" ) {
206- // lldb debugger scripts
207- install ( & build. src . join ( "src/etc/rust-lldb" ) , & image. join ( "bin" ) ,
208- 0o755 ) ;
209-
210- cp_debugger_script ( "lldb_rust_formatters.py" ) ;
211- cp_debugger_script ( "debugger_pretty_printers_common.py" ) ;
212- } else {
213- // gdb debugger scripts
214- install ( & build. src . join ( "src/etc/rust-gdb" ) , & image. join ( "bin" ) ,
215- 0o755 ) ;
216-
217- cp_debugger_script ( "gdb_load_rust_pretty_printers.py" ) ;
218- cp_debugger_script ( "gdb_rust_pretty_printing.py" ) ;
219- cp_debugger_script ( "debugger_pretty_printers_common.py" ) ;
220- }
198+ debugger_scripts ( build, & image, host) ;
221199
222200 // Misc license info
223201 let cp = |file : & str | {
@@ -231,6 +209,35 @@ pub fn rustc(build: &Build, stage: u32, host: &str) {
231209 }
232210}
233211
212+ pub fn debugger_scripts ( build : & Build ,
213+ sysroot : & Path ,
214+ host : & str ) {
215+ let cp_debugger_script = |file : & str | {
216+ let dst = sysroot. join ( "lib/rustlib/etc" ) ;
217+ t ! ( fs:: create_dir_all( & dst) ) ;
218+ install ( & build. src . join ( "src/etc/" ) . join ( file) , & dst, 0o644 ) ;
219+ } ;
220+ if host. contains ( "windows" ) {
221+ // no debugger scripts
222+ } else if host. contains ( "darwin" ) {
223+ // lldb debugger scripts
224+ install ( & build. src . join ( "src/etc/rust-lldb" ) , & sysroot. join ( "bin" ) ,
225+ 0o755 ) ;
226+
227+ cp_debugger_script ( "lldb_rust_formatters.py" ) ;
228+ cp_debugger_script ( "debugger_pretty_printers_common.py" ) ;
229+ } else {
230+ // gdb debugger scripts
231+ install ( & build. src . join ( "src/etc/rust-gdb" ) , & sysroot. join ( "bin" ) ,
232+ 0o755 ) ;
233+
234+ cp_debugger_script ( "gdb_load_rust_pretty_printers.py" ) ;
235+ cp_debugger_script ( "gdb_rust_pretty_printing.py" ) ;
236+ cp_debugger_script ( "debugger_pretty_printers_common.py" ) ;
237+ }
238+ }
239+
240+
234241pub fn std ( build : & Build , compiler : & Compiler , target : & str ) {
235242 println ! ( "Dist std stage{} ({} -> {})" , compiler. stage, compiler. host,
236243 target) ;
0 commit comments