about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorJyun-Yan You <jyyou@cs.nctu.edu.tw>2013-01-29 22:28:08 +0800
committerBrian Anderson <banderson@mozilla.com>2013-03-03 19:27:27 -0800
commit5150b9811b520843e7a4905da4e6030b5f7ff9fd (patch)
tree333ac0f7018897a1829fe05e0ba3c3eff034427d /src/libstd
parent0ecd9e03ff9a7f96d324b63e49c94d3c5d9a51cb (diff)
downloadrust-5150b9811b520843e7a4905da4e6030b5f7ff9fd.tar.gz
rust-5150b9811b520843e7a4905da4e6030b5f7ff9fd.zip
rustc: MIPS32 support
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/bigint.rs6
-rw-r--r--src/libstd/net_tcp.rs1
-rw-r--r--src/libstd/uv_ll.rs14
3 files changed, 20 insertions, 1 deletions
diff --git a/src/libstd/bigint.rs b/src/libstd/bigint.rs
index 5212a17f373..5a0928e6a11 100644
--- a/src/libstd/bigint.rs
+++ b/src/libstd/bigint.rs
@@ -27,6 +27,7 @@ A BigDigit is half the size of machine word size.
 */
 #[cfg(target_arch = "x86")]
 #[cfg(target_arch = "arm")]
+#[cfg(target_arch = "mips")]
 pub type BigDigit = u16;
 
 /**
@@ -42,6 +43,7 @@ pub mod BigDigit {
 
     #[cfg(target_arch = "x86")]
     #[cfg(target_arch = "arm")]
+    #[cfg(target_arch = "mips")]
     pub const bits: uint = 16;
 
     #[cfg(target_arch = "x86_64")]
@@ -530,6 +532,7 @@ priv pure fn get_radix_base(radix: uint) -> (uint, uint) {
 
 #[cfg(target_arch = "arm")]
 #[cfg(target_arch = "x86")]
+#[cfg(target_arch = "mips")]
 priv pure fn get_radix_base(radix: uint) -> (uint, uint) {
     assert 1 < radix && radix <= 16;
     match radix {
@@ -946,6 +949,7 @@ mod biguint_tests {
 
         #[cfg(target_arch = "arm")]
         #[cfg(target_arch = "x86")]
+        #[cfg(target_arch = "mips")]
         fn test_shl_bits() {
             check(~[0x3210, 0x7654, 0xba98, 0xfedc,
                     0x3210, 0x7654, 0xba98, 0xfedc], 4,
@@ -962,6 +966,7 @@ mod biguint_tests {
     #[test]
     #[ignore(cfg(target_arch = "x86"))]
     #[ignore(cfg(target_arch = "arm"))]
+    #[ignore(cfg(target_arch = "mips"))]
     fn test_shr() {
         fn check(v: ~[BigDigit], shift: uint, ans: ~[BigDigit]) {
             assert BigUint::new(v) >> shift == BigUint::new(ans);
@@ -989,6 +994,7 @@ mod biguint_tests {
 
         #[cfg(target_arch = "arm")]
         #[cfg(target_arch = "x86")]
+        #[cfg(target_arch = "mips")]
         fn test_shr_bits() {
             check(~[0x2100, 0x6543, 0xa987, 0xedcb,
                     0x210f, 0x6543, 0xa987, 0xedcb, 0xf], 4,
diff --git a/src/libstd/net_tcp.rs b/src/libstd/net_tcp.rs
index 5b116705698..eea9f427326 100644
--- a/src/libstd/net_tcp.rs
+++ b/src/libstd/net_tcp.rs
@@ -1504,6 +1504,7 @@ pub mod test {
         }
         #[cfg(target_arch="x86")]
         #[cfg(target_arch="arm")]
+        #[cfg(target_arch="mips")]
         pub mod impl32 {
             use net::tcp::test::*;
 
diff --git a/src/libstd/uv_ll.rs b/src/libstd/uv_ll.rs
index b7111bfb023..6b6e644a5ee 100644
--- a/src/libstd/uv_ll.rs
+++ b/src/libstd/uv_ll.rs
@@ -132,6 +132,7 @@ pub struct uv_tcp_t_32bit_unix_riders {
 }
 #[cfg(target_arch="x86")]
 #[cfg(target_arch="arm")]
+#[cfg(target_arch="mips")]
 pub struct uv_tcp_t_32bit_unix_riders {
     a29: *u8, a30: *u8, a31: *u8,
 }
@@ -187,6 +188,7 @@ pub struct uv_write_t_32bit_unix_riders {
 }
 #[cfg(target_arch="x86")]
 #[cfg(target_arch="arm")]
+#[cfg(target_arch="mips")]
 pub struct uv_write_t_32bit_unix_riders {
     a13: *u8, a14: *u8, a15: *u8,
     a16: *u8,
@@ -215,6 +217,7 @@ pub struct uv_async_t_32bit_unix_riders {
 }
 #[cfg(target_arch="x86")]
 #[cfg(target_arch="arm")]
+#[cfg(target_arch="mips")]
 pub struct uv_async_t_32bit_unix_riders {
     a10: *u8,
 }
@@ -244,6 +247,7 @@ pub struct uv_timer_t_32bit_unix_riders {
 }
 #[cfg(target_arch="x86")]
 #[cfg(target_arch="arm")]
+#[cfg(target_arch="mips")]
 pub struct uv_timer_t_32bit_unix_riders {
     a10: *u8, a11: *u8, a12: *u8
 }
@@ -273,6 +277,7 @@ pub struct sockaddr_in6 {
 }
 #[cfg(target_arch="x86")]
 #[cfg(target_arch="arm")]
+#[cfg(target_arch="mips")]
 pub struct sockaddr_in6 {
     a0: *u8, a1: *u8,
     a2: *u8, a3: *u8,
@@ -291,7 +296,8 @@ pub mod addr_in_impl {
         a2: *u8, a3: *u8,
     }
     #[cfg(target_arch="x86")]
-#[cfg(target_arch="arm")]
+    #[cfg(target_arch="arm")]
+    #[cfg(target_arch="mips")]
     pub struct addr_in {
         a0: *u8, a1: *u8,
         a2: *u8, a3: *u8,
@@ -319,6 +325,7 @@ pub mod addrinfo_impl {
     }
     #[cfg(target_arch="x86")]
     #[cfg(target_arch="arm")]
+    #[cfg(target_arch="mips")]
     pub struct addrinfo {
         a00: *u8, a01: *u8, a02: *u8, a03: *u8,
         a04: *u8, a05: *u8, a06: *u8, a07: *u8,
@@ -402,6 +409,7 @@ pub mod uv_ll_struct_stubgen {
             }
             #[cfg(target_arch="x86")]
             #[cfg(target_arch="arm")]
+            #[cfg(target_arch="mips")]
             pub fn gen_stub_arch() -> uv_tcp_t {
                 uv_tcp_t {
                     fields: uv_handle_fields {
@@ -546,6 +554,7 @@ pub mod uv_ll_struct_stubgen {
         }
         #[cfg(target_arch = "x86")]
         #[cfg(target_arch="arm")]
+        #[cfg(target_arch="mips")]
         pub fn gen_stub_arch() -> uv_async_t {
             uv_async_t {
                 fields: uv_handle_fields {
@@ -602,6 +611,7 @@ pub mod uv_ll_struct_stubgen {
         }
         #[cfg(target_arch = "x86")]
         #[cfg(target_arch="arm")]
+        #[cfg(target_arch="mips")]
         pub fn gen_stub_arch() -> uv_timer_t {
             uv_timer_t {
                 fields: uv_handle_fields {
@@ -662,6 +672,7 @@ pub mod uv_ll_struct_stubgen {
         }
         #[cfg(target_arch="x86")]
         #[cfg(target_arch="arm")]
+        #[cfg(target_arch="mips")]
         pub fn gen_stub_arch() -> uv_write_t {
             uv_write_t {
                 fields: uv_handle_fields {
@@ -1748,6 +1759,7 @@ pub mod test {
         }
         #[cfg(target_arch="x86")]
         #[cfg(target_arch="arm")]
+        #[cfg(target_arch="mips")]
         pub mod impl32 {
             use uv_ll::test::*;
             #[test]