47
47
use serialize:: json:: { Json , ToJson } ;
48
48
use std:: collections:: BTreeMap ;
49
49
use std:: default:: Default ;
50
- use std:: io:: prelude:: * ;
51
50
use syntax:: abi:: { Abi , lookup as lookup_abi} ;
52
51
53
52
use { LinkerFlavor , PanicStrategy , RelroLevel } ;
@@ -147,6 +146,7 @@ supported_targets! {
147
146
( "powerpc64-unknown-linux-gnu" , powerpc64_unknown_linux_gnu) ,
148
147
( "powerpc64le-unknown-linux-gnu" , powerpc64le_unknown_linux_gnu) ,
149
148
( "s390x-unknown-linux-gnu" , s390x_unknown_linux_gnu) ,
149
+ ( "sparc64-unknown-linux-gnu" , sparc64_unknown_linux_gnu) ,
150
150
( "arm-unknown-linux-gnueabi" , arm_unknown_linux_gnueabi) ,
151
151
( "arm-unknown-linux-gnueabihf" , arm_unknown_linux_gnueabihf) ,
152
152
( "arm-unknown-linux-musleabi" , arm_unknown_linux_musleabi) ,
@@ -156,16 +156,17 @@ supported_targets! {
156
156
( "armv7-unknown-linux-gnueabihf" , armv7_unknown_linux_gnueabihf) ,
157
157
( "armv7-unknown-linux-musleabihf" , armv7_unknown_linux_musleabihf) ,
158
158
( "aarch64-unknown-linux-gnu" , aarch64_unknown_linux_gnu) ,
159
+
159
160
( "aarch64-unknown-linux-musl" , aarch64_unknown_linux_musl) ,
160
161
( "x86_64-unknown-linux-musl" , x86_64_unknown_linux_musl) ,
161
162
( "i686-unknown-linux-musl" , i686_unknown_linux_musl) ,
163
+ ( "i586-unknown-linux-musl" , i586_unknown_linux_musl) ,
162
164
( "mips-unknown-linux-musl" , mips_unknown_linux_musl) ,
163
165
( "mipsel-unknown-linux-musl" , mipsel_unknown_linux_musl) ,
166
+
164
167
( "mips-unknown-linux-uclibc" , mips_unknown_linux_uclibc) ,
165
168
( "mipsel-unknown-linux-uclibc" , mipsel_unknown_linux_uclibc) ,
166
169
167
- ( "sparc64-unknown-linux-gnu" , sparc64_unknown_linux_gnu) ,
168
-
169
170
( "i686-linux-android" , i686_linux_android) ,
170
171
( "x86_64-linux-android" , x86_64_linux_android) ,
171
172
( "arm-linux-androideabi" , arm_linux_androideabi) ,
@@ -809,14 +810,12 @@ impl Target {
809
810
pub fn search ( target : & str ) -> Result < Target , String > {
810
811
use std:: env;
811
812
use std:: ffi:: OsString ;
812
- use std:: fs:: File ;
813
+ use std:: fs;
813
814
use std:: path:: { Path , PathBuf } ;
814
815
use serialize:: json;
815
816
816
817
fn load_file ( path : & Path ) -> Result < Target , String > {
817
- let mut f = File :: open ( path) . map_err ( |e| e. to_string ( ) ) ?;
818
- let mut contents = Vec :: new ( ) ;
819
- f. read_to_end ( & mut contents) . map_err ( |e| e. to_string ( ) ) ?;
818
+ let contents = fs:: read ( path) . map_err ( |e| e. to_string ( ) ) ?;
820
819
let obj = json:: from_reader ( & mut & contents[ ..] )
821
820
. map_err ( |e| e. to_string ( ) ) ?;
822
821
Target :: from_json ( obj)
0 commit comments