@@ -18,7 +18,7 @@ use lib::llvm::llvm;
1818use lib:: llvm:: ModuleRef ;
1919use lib;
2020use metadata:: common:: LinkMeta ;
21- use metadata:: { encoder, cstore, filesearch, csearch} ;
21+ use metadata:: { encoder, cstore, filesearch, csearch, loader } ;
2222use middle:: trans:: context:: CrateContext ;
2323use middle:: trans:: common:: gensym_name;
2424use middle:: ty;
@@ -30,7 +30,6 @@ use std::c_str::{ToCStr, CString};
3030use std:: char;
3131use std:: io:: { fs, TempDir , Process } ;
3232use std:: io;
33- use std:: os:: consts:: { macos, freebsd, linux, android, win32} ;
3433use std:: ptr;
3534use std:: str;
3635use std:: strbuf:: StrBuf ;
@@ -825,11 +824,11 @@ pub fn filename_for_input(sess: &Session, crate_type: session::CrateType,
825824 }
826825 session:: CrateTypeDylib => {
827826 let ( prefix, suffix) = match sess. targ_cfg . os {
828- abi:: OsWin32 => ( win32 :: DLL_PREFIX , win32 :: DLL_SUFFIX ) ,
829- abi:: OsMacos => ( macos :: DLL_PREFIX , macos :: DLL_SUFFIX ) ,
830- abi:: OsLinux => ( linux :: DLL_PREFIX , linux :: DLL_SUFFIX ) ,
831- abi:: OsAndroid => ( android :: DLL_PREFIX , android :: DLL_SUFFIX ) ,
832- abi:: OsFreebsd => ( freebsd :: DLL_PREFIX , freebsd :: DLL_SUFFIX ) ,
827+ abi:: OsWin32 => ( loader :: WIN32_DLL_PREFIX , loader :: WIN32_DLL_SUFFIX ) ,
828+ abi:: OsMacos => ( loader :: MACOS_DLL_PREFIX , loader :: MACOS_DLL_SUFFIX ) ,
829+ abi:: OsLinux => ( loader :: LINUX_DLL_PREFIX , loader :: LINUX_DLL_SUFFIX ) ,
830+ abi:: OsAndroid => ( loader :: ANDROID_DLL_PREFIX , loader :: ANDROID_DLL_SUFFIX ) ,
831+ abi:: OsFreebsd => ( loader :: FREEBSD_DLL_PREFIX , loader :: FREEBSD_DLL_SUFFIX ) ,
833832 } ;
834833 out_filename. with_filename ( format ! ( "{}{}{}" , prefix, libname, suffix) )
835834 }
0 commit comments