@@ -546,6 +546,7 @@ fn link_rlib<'a>(sess: &'a Session,
546
546
trans : Option < & CrateTranslation > , // None == no metadata/bytecode
547
547
obj_filename : & Path ,
548
548
out_filename : & Path ) -> ArchiveBuilder < ' a > {
549
+ info ! ( "preparing rlib from {:?} to {:?}" , obj_filename, out_filename) ;
549
550
let handler = & sess. diagnostic ( ) . handler ;
550
551
let config = ArchiveConfig {
551
552
handler : handler,
@@ -560,9 +561,7 @@ fn link_rlib<'a>(sess: &'a Session,
560
561
561
562
for & ( ref l, kind) in & * sess. cstore . get_used_libraries ( ) . borrow ( ) {
562
563
match kind {
563
- cstore:: NativeStatic => {
564
- ab. add_native_library ( & l[ ..] ) . unwrap ( ) ;
565
- }
564
+ cstore:: NativeStatic => ab. add_native_library ( & l) . unwrap ( ) ,
566
565
cstore:: NativeFramework | cstore:: NativeUnknown => { }
567
566
}
568
567
}
@@ -613,10 +612,8 @@ fn link_rlib<'a>(sess: &'a Session,
613
612
} ) {
614
613
Ok ( ..) => { }
615
614
Err ( e) => {
616
- sess. err ( & format ! ( "failed to write {}: {}" ,
617
- metadata. display( ) ,
618
- e) ) ;
619
- sess. abort_if_errors ( ) ;
615
+ sess. fatal ( & format ! ( "failed to write {}: {}" ,
616
+ metadata. display( ) , e) ) ;
620
617
}
621
618
}
622
619
ab. add_file ( & metadata) . unwrap ( ) ;
@@ -658,9 +655,8 @@ fn link_rlib<'a>(sess: &'a Session,
658
655
& bc_data_deflated) {
659
656
Ok ( ( ) ) => { }
660
657
Err ( e) => {
661
- sess. err ( & format ! ( "failed to write compressed bytecode: \
662
- {}", e) ) ;
663
- sess. abort_if_errors ( )
658
+ sess. fatal ( & format ! ( "failed to write compressed \
659
+ bytecode: {}", e) ) ;
664
660
}
665
661
} ;
666
662
@@ -794,6 +790,8 @@ fn link_staticlib(sess: &Session, obj_filename: &Path, out_filename: &Path) {
794
790
// links to all upstream files as well.
795
791
fn link_natively ( sess : & Session , trans : & CrateTranslation , dylib : bool ,
796
792
obj_filename : & Path , out_filename : & Path ) {
793
+ info ! ( "preparing dylib? ({}) from {:?} to {:?}" , dylib, obj_filename,
794
+ out_filename) ;
797
795
let tmpdir = TempDir :: new ( "rustc" ) . ok ( ) . expect ( "needs a temp dir" ) ;
798
796
799
797
// The invocations of cc share some flags across platforms
@@ -827,7 +825,7 @@ fn link_natively(sess: &Session, trans: &CrateTranslation, dylib: bool,
827
825
sess. abort_if_errors ( ) ;
828
826
829
827
// Invoke the system linker
830
- debug ! ( "{:?}" , & cmd) ;
828
+ info ! ( "{:?}" , & cmd) ;
831
829
let prog = time ( sess. time_passes ( ) , "running linker" , ( ) , |( ) | cmd. output ( ) ) ;
832
830
match prog {
833
831
Ok ( prog) => {
@@ -841,14 +839,11 @@ fn link_natively(sess: &Session, trans: &CrateTranslation, dylib: bool,
841
839
sess. note ( str:: from_utf8 ( & output[ ..] ) . unwrap ( ) ) ;
842
840
sess. abort_if_errors ( ) ;
843
841
}
844
- debug ! ( "linker stderr:\n {}" , String :: from_utf8( prog. stderr) . unwrap( ) ) ;
845
- debug ! ( "linker stdout:\n {}" , String :: from_utf8( prog. stdout) . unwrap( ) ) ;
842
+ info ! ( "linker stderr:\n {}" , String :: from_utf8( prog. stderr) . unwrap( ) ) ;
843
+ info ! ( "linker stdout:\n {}" , String :: from_utf8( prog. stdout) . unwrap( ) ) ;
846
844
} ,
847
845
Err ( e) => {
848
- sess. err ( & format ! ( "could not exec the linker `{}`: {}" ,
849
- pname,
850
- e) ) ;
851
- sess. abort_if_errors ( ) ;
846
+ sess. fatal ( & format ! ( "could not exec the linker `{}`: {}" , pname, e) ) ;
852
847
}
853
848
}
854
849
@@ -858,10 +853,7 @@ fn link_natively(sess: &Session, trans: &CrateTranslation, dylib: bool,
858
853
if sess. target . target . options . is_like_osx && sess. opts . debuginfo != NoDebugInfo {
859
854
match Command :: new ( "dsymutil" ) . arg ( out_filename) . output ( ) {
860
855
Ok ( ..) => { }
861
- Err ( e) => {
862
- sess. err ( & format ! ( "failed to run dsymutil: {}" , e) ) ;
863
- sess. abort_if_errors ( ) ;
864
- }
856
+ Err ( e) => sess. fatal ( & format ! ( "failed to run dsymutil: {}" , e) ) ,
865
857
}
866
858
}
867
859
}
@@ -1157,11 +1149,9 @@ fn add_upstream_rust_crates(cmd: &mut Linker, sess: &Session,
1157
1149
match fs:: copy ( & cratepath, & dst) {
1158
1150
Ok ( ..) => { }
1159
1151
Err ( e) => {
1160
- sess. err ( & format ! ( "failed to copy {} to {}: {}" ,
1161
- cratepath. display( ) ,
1162
- dst. display( ) ,
1163
- e) ) ;
1164
- sess. abort_if_errors ( ) ;
1152
+ sess. fatal ( & format ! ( "failed to copy {} to {}: {}" ,
1153
+ cratepath. display( ) ,
1154
+ dst. display( ) , e) ) ;
1165
1155
}
1166
1156
}
1167
1157
// Fix up permissions of the copy, as fs::copy() preserves
@@ -1174,10 +1164,8 @@ fn add_upstream_rust_crates(cmd: &mut Linker, sess: &Session,
1174
1164
} ) {
1175
1165
Ok ( ..) => { }
1176
1166
Err ( e) => {
1177
- sess. err ( & format ! ( "failed to chmod {} when preparing \
1178
- for LTO: {}", dst. display( ) ,
1179
- e) ) ;
1180
- sess. abort_if_errors ( ) ;
1167
+ sess. fatal ( & format ! ( "failed to chmod {} when preparing \
1168
+ for LTO: {}", dst. display( ) , e) ) ;
1181
1169
}
1182
1170
}
1183
1171
let handler = & sess. diagnostic ( ) . handler ;
0 commit comments