diff options
author | bors <bors@rust-lang.org> | 2017-12-13 15:03:48 +0000 |
---|---|---|
committer | bors <bors@rust-lang.org> | 2017-12-13 15:03:48 +0000 |
commit | 2cff15e91d5e0c301050e535bb641f48596e3f7f (patch) | |
tree | d090663aa4d5f34f35c372a9e7681c4f241fa651 | |
parent | 385a82275adff0d7d2afca70488403578d99e0fd (diff) | |
parent | 94827af073f3e74d444a99345de3ab37c41d4d3a (diff) | |
download | rust-libc-2cff15e91d5e0c301050e535bb641f48596e3f7f.tar.gz |
Auto merge of #870 - semarie:openbsd-aarch64, r=alexcrichton
Openbsd aarch64
it adds aarch64-unknown-openbsd definition (and push `c_char` deeper, so the amount of changes).
I also updated errno definitions for openbsd
-rw-r--r-- | src/unix/bsd/apple/mod.rs | 1 | ||||
-rw-r--r-- | src/unix/bsd/freebsdlike/mod.rs | 1 | ||||
-rw-r--r-- | src/unix/bsd/mod.rs | 1 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/netbsd/mod.rs | 1 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/bitrig/mod.rs (renamed from src/unix/bsd/netbsdlike/openbsdlike/bitrig.rs) | 14 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/bitrig/x86.rs (renamed from src/unix/bsd/netbsdlike/openbsdlike/other/b32/mod.rs) | 0 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/bitrig/x86_64.rs (renamed from src/unix/bsd/netbsdlike/openbsdlike/other/b64/mod.rs) | 0 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/mod.rs | 9 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/openbsd/aarch64.rs | 3 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs (renamed from src/unix/bsd/netbsdlike/openbsdlike/openbsd.rs) | 15 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/openbsd/x86.rs | 3 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/openbsd/x86_64.rs | 3 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/openbsdlike/other/mod.rs | 11 |
13 files changed, 46 insertions, 16 deletions
diff --git a/src/unix/bsd/apple/mod.rs b/src/unix/bsd/apple/mod.rs index 694d394804..5049d39088 100644 --- a/src/unix/bsd/apple/mod.rs +++ b/src/unix/bsd/apple/mod.rs @@ -2,6 +2,7 @@ //! //! This covers *-apple-* triples currently +pub type c_char = i8; pub type clock_t = c_ulong; pub type time_t = c_long; pub type suseconds_t = i32; diff --git a/src/unix/bsd/freebsdlike/mod.rs b/src/unix/bsd/freebsdlike/mod.rs index e1f2e33093..6a3457196a 100644 --- a/src/unix/bsd/freebsdlike/mod.rs +++ b/src/unix/bsd/freebsdlike/mod.rs @@ -1,3 +1,4 @@ +pub type c_char = i8; pub type dev_t = u32; pub type mode_t = u16; pub type pthread_attr_t = *mut ::c_void; diff --git a/src/unix/bsd/mod.rs b/src/unix/bsd/mod.rs index a9f9fa87d9..b9a88f09d2 100644 --- a/src/unix/bsd/mod.rs +++ b/src/unix/bsd/mod.rs @@ -1,6 +1,5 @@ use dox::{mem, Option}; -pub type c_char = i8; pub type wchar_t = i32; pub type off_t = i64; pub type useconds_t = u32; diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs index c3dd2eb1cd..e79e4e94d4 100644 --- a/src/unix/bsd/netbsdlike/netbsd/mod.rs +++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs @@ -1,5 +1,6 @@ use dox::mem; +pub type c_char = i8; pub type clock_t = ::c_uint; pub type suseconds_t = ::c_int; pub type dev_t = u64; diff --git a/src/unix/bsd/netbsdlike/openbsdlike/bitrig.rs b/src/unix/bsd/netbsdlike/openbsdlike/bitrig/mod.rs index 695cf68dc5..ac4acadd30 100644 --- a/src/unix/bsd/netbsdlike/openbsdlike/bitrig.rs +++ b/src/unix/bsd/netbsdlike/openbsdlike/bitrig/mod.rs @@ -1,3 +1,5 @@ +pub type c_char = i8; + s! { pub struct lconv { pub decimal_point: *mut ::c_char, @@ -73,3 +75,15 @@ extern { pub fn uselocale(loc: ::locale_t) -> ::locale_t; pub fn querylocale(mask: ::c_int, loc: ::locale_t) -> *const ::c_char; } + +cfg_if! { + if #[cfg(target_arch = "x86")] { + mod x86; + pub use self::x86::*; + } else if #[cfg(target_arch = "x86_64")] { + mod x86_64; + pub use self::x86_64::*; + } else { + // Unknown target_arch + } +} diff --git a/src/unix/bsd/netbsdlike/openbsdlike/other/b32/mod.rs b/src/unix/bsd/netbsdlike/openbsdlike/bitrig/x86.rs index 9b0b338b91..9b0b338b91 100644 --- a/src/unix/bsd/netbsdlike/openbsdlike/other/b32/mod.rs +++ b/src/unix/bsd/netbsdlike/openbsdlike/bitrig/x86.rs diff --git a/src/unix/bsd/netbsdlike/openbsdlike/other/b64/mod.rs b/src/unix/bsd/netbsdlike/openbsdlike/bitrig/x86_64.rs index b07c476aa4..b07c476aa4 100644 --- a/src/unix/bsd/netbsdlike/openbsdlike/other/b64/mod.rs +++ b/src/unix/bsd/netbsdlike/openbsdlike/bitrig/x86_64.rs diff --git a/src/unix/bsd/netbsdlike/openbsdlike/mod.rs b/src/unix/bsd/netbsdlike/openbsdlike/mod.rs index 64e6e4aa52..1f40e346c8 100644 --- a/src/unix/bsd/netbsdlike/openbsdlike/mod.rs +++ b/src/unix/bsd/netbsdlike/openbsdlike/mod.rs @@ -211,7 +211,11 @@ pub const ECANCELED : ::c_int = 88; pub const EIDRM : ::c_int = 89; pub const ENOMSG : ::c_int = 90; pub const ENOTSUP : ::c_int = 91; -pub const ELAST : ::c_int = 91; +pub const EBADMSG : ::c_int = 92; +pub const ENOTRECOVERABLE : ::c_int = 93; +pub const EOWNERDEAD : ::c_int = 94; +pub const EPROTO : ::c_int = 95; +pub const ELAST : ::c_int = 95; pub const F_DUPFD_CLOEXEC : ::c_int = 10; @@ -744,6 +748,3 @@ cfg_if! { // Unknown target_os } } - -mod other; -pub use self::other::*; diff --git a/src/unix/bsd/netbsdlike/openbsdlike/openbsd/aarch64.rs b/src/unix/bsd/netbsdlike/openbsdlike/openbsd/aarch64.rs new file mode 100644 index 0000000000..6aa9950ed1 --- /dev/null +++ b/src/unix/bsd/netbsdlike/openbsdlike/openbsd/aarch64.rs @@ -0,0 +1,3 @@ +pub type c_long = i64; +pub type c_ulong = u64; +pub type c_char = u8; diff --git a/src/unix/bsd/netbsdlike/openbsdlike/openbsd.rs b/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs index 5c804473ad..e7e5876ba4 100644 --- a/src/unix/bsd/netbsdlike/openbsdlike/openbsd.rs +++ b/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs @@ -33,3 +33,18 @@ extern { pub fn execvpe(file: *const ::c_char, argv: *const *const ::c_char, envp: *const *const ::c_char) -> ::c_int; } + +cfg_if! { + if #[cfg(target_arch = "x86")] { + mod x86; + pub use self::x86::*; + } else if #[cfg(target_arch = "x86_64")] { + mod x86_64; + pub use self::x86_64::*; + } else if #[cfg(target_arch = "aarch64")] { + mod aarch64; + pub use self::aarch64::*; + } else { + // Unknown target_arch + } +} diff --git a/src/unix/bsd/netbsdlike/openbsdlike/openbsd/x86.rs b/src/unix/bsd/netbsdlike/openbsdlike/openbsd/x86.rs new file mode 100644 index 0000000000..a00e3337ef --- /dev/null +++ b/src/unix/bsd/netbsdlike/openbsdlike/openbsd/x86.rs @@ -0,0 +1,3 @@ +pub type c_long = i32; +pub type c_ulong = u32; +pub type c_char = i8; diff --git a/src/unix/bsd/netbsdlike/openbsdlike/openbsd/x86_64.rs b/src/unix/bsd/netbsdlike/openbsdlike/openbsd/x86_64.rs new file mode 100644 index 0000000000..27b9412668 --- /dev/null +++ b/src/unix/bsd/netbsdlike/openbsdlike/openbsd/x86_64.rs @@ -0,0 +1,3 @@ +pub type c_long = i64; +pub type c_ulong = u64; +pub type c_char = i8; diff --git a/src/unix/bsd/netbsdlike/openbsdlike/other/mod.rs b/src/unix/bsd/netbsdlike/openbsdlike/other/mod.rs deleted file mode 100644 index e4087da7bc..0000000000 --- a/src/unix/bsd/netbsdlike/openbsdlike/other/mod.rs +++ /dev/null @@ -1,11 +0,0 @@ -cfg_if! { - if #[cfg(target_arch = "x86_64")] { - mod b64; - pub use self::b64::*; - } else if #[cfg(target_arch = "x86")] { - mod b32; - pub use self::b32::*; - } else { - // Unknown target_arch - } -} |