@@ -814,13 +814,13 @@ pub fn mangle_internal_name_by_seq(_ccx: &mut CrateContext, flav: &str) -> ~str
814814}
815815
816816
817- pub fn output_dll_filename ( os : session:: os , lm : LinkMeta ) -> ~str {
817+ pub fn output_dll_filename ( os : session:: Os , lm : LinkMeta ) -> ~str {
818818 let ( dll_prefix, dll_suffix) = match os {
819- session:: os_win32 => ( win32:: DLL_PREFIX , win32:: DLL_SUFFIX ) ,
820- session:: os_macos => ( macos:: DLL_PREFIX , macos:: DLL_SUFFIX ) ,
821- session:: os_linux => ( linux:: DLL_PREFIX , linux:: DLL_SUFFIX ) ,
822- session:: os_android => ( android:: DLL_PREFIX , android:: DLL_SUFFIX ) ,
823- session:: os_freebsd => ( freebsd:: DLL_PREFIX , freebsd:: DLL_SUFFIX ) ,
819+ session:: OsWin32 => ( win32:: DLL_PREFIX , win32:: DLL_SUFFIX ) ,
820+ session:: OsMacos => ( macos:: DLL_PREFIX , macos:: DLL_SUFFIX ) ,
821+ session:: OsLinux => ( linux:: DLL_PREFIX , linux:: DLL_SUFFIX ) ,
822+ session:: OsAndroid => ( android:: DLL_PREFIX , android:: DLL_SUFFIX ) ,
823+ session:: OsFreebsd => ( freebsd:: DLL_PREFIX , freebsd:: DLL_SUFFIX ) ,
824824 } ;
825825 fmt ! ( "%s%s-%s-%s%s" , dll_prefix, lm. name, lm. extras_hash, lm. vers, dll_suffix)
826826}
@@ -835,7 +835,7 @@ pub fn get_cc_prog(sess: Session) -> ~str {
835835 match sess. opts . linker {
836836 Some ( ref linker) => linker. to_str ( ) ,
837837 None => match sess. targ_cfg . os {
838- session:: os_android =>
838+ session:: OsAndroid =>
839839 match & sess. opts . android_cross_path {
840840 & Some ( ref path) => {
841841 fmt ! ( "%s/bin/arm-linux-androideabi-gcc" , * path)
@@ -845,7 +845,7 @@ pub fn get_cc_prog(sess: Session) -> ~str {
845845 (--android-cross-path)")
846846 }
847847 } ,
848- session:: os_win32 => ~"g++",
848+ session:: OsWin32 => ~"g++",
849849 _ => ~" cc"
850850 }
851851 }
@@ -892,7 +892,7 @@ pub fn link_binary(sess: Session,
892892 }
893893
894894 // Clean up on Darwin
895- if sess. targ_cfg . os == session:: os_macos {
895+ if sess. targ_cfg . os == session:: OsMacos {
896896 run:: process_status ( "dsymutil" , [ output. to_str ( ) ] ) ;
897897 }
898898
@@ -913,7 +913,7 @@ pub fn link_args(sess: Session,
913913 // Converts a library file-stem into a cc -l argument
914914 fn unlib ( config : @session:: config , stem : ~str ) -> ~str {
915915 if stem. starts_with ( "lib" ) &&
916- config. os != session:: os_win32 {
916+ config. os != session:: OsWin32 {
917917 stem. slice ( 3 , stem. len ( ) ) . to_owned ( )
918918 } else {
919919 stem
@@ -939,7 +939,7 @@ pub fn link_args(sess: Session,
939939 obj_filename. to_str ( ) ] ) ;
940940
941941 let lib_cmd = match sess. targ_cfg . os {
942- session:: os_macos => ~"-dynamiclib",
942+ session:: OsMacos => ~"-dynamiclib",
943943 _ => ~"-shared"
944944 } ;
945945
@@ -995,28 +995,28 @@ pub fn link_args(sess: Session,
995995
996996 // On mac we need to tell the linker to let this library
997997 // be rpathed
998- if sess. targ_cfg . os == session:: os_macos {
998+ if sess. targ_cfg . os == session:: OsMacos {
999999 args. push ( ~"-Wl , -install_name, @rpath/"
10001000 + output.filename().unwrap());
10011001 }
10021002 }
10031003
10041004 // On linux librt and libdl are an indirect dependencies via rustrt,
10051005 // and binutils 2.22+ won't add them automatically
1006- if sess.targ_cfg.os == session::os_linux {
1006+ if sess.targ_cfg.os == session::OsLinux {
10071007 args.push_all([~" -lrt", ~"-ldl"] ) ;
10081008
10091009 // LLVM implements the `frem` instruction as a call to `fmod`,
10101010 // which lives in libm. Similar to above, on some linuxes we
10111011 // have to be explicit about linking to it. See #2510
10121012 args. push ( ~"-lm") ;
10131013 }
1014- else if sess. targ_cfg . os == session:: os_android {
1014+ else if sess. targ_cfg . os == session:: OsAndroid {
10151015 args. push_all ( [ ~"-ldl", ~"-llog", ~"-lsupc++", ~" -lgnustl_shared"] ) ;
10161016 args. push ( ~"-lm") ;
10171017 }
10181018
1019- if sess. targ_cfg . os == session:: os_freebsd {
1019+ if sess. targ_cfg . os == session:: OsFreebsd {
10201020 args. push_all ( [ ~"-pthread", ~"-lrt",
10211021 ~"-L /usr/local/lib", ~"-lexecinfo",
10221022 ~"-L /usr/local/lib/gcc46",
@@ -1030,7 +1030,7 @@ pub fn link_args(sess: Session,
10301030 // linker from the dwarf unwind info. Unfortunately, it does not seem to
10311031 // understand how to unwind our __morestack frame, so we have to turn it
10321032 // off. This has impacted some other projects like GHC.
1033- if sess. targ_cfg . os == session:: os_macos {
1033+ if sess. targ_cfg . os == session:: OsMacos {
10341034 args. push ( ~"-Wl , -no_compact_unwind") ;
10351035 }
10361036
0 commit comments