- May 21, 2019
-
-
Inokentiy Babushkin authored
Because we cannot yet bring a more recent musl to the mips and mipsel architectures, we disable support for these constant until a cascading update with rust-lang/rust has been done.
-
- May 16, 2019
-
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
[breaking change] PTRACE_GETFPXREGS and PTRACE_SETFPXREGS were incorrectly re-exported on arm but they are x86 specific
-
- May 01, 2019
-
-
Alex Gaynor authored
-
Alex Gaynor authored
-
Alex Gaynor authored
-
- Mar 03, 2019
-
-
Mateusz Mikuła authored
-
- Feb 18, 2019
-
-
Gleb Pomykalov authored
-
- Feb 13, 2019
-
-
gnzlbg authored
-
- Feb 07, 2019
-
-
gnzlbg authored
This PR fixes the build on all platforms and all Rust version down to the minimum Rust version supported by libc: Rust 1.13.0. The `build.rs` is extended with logic to detect the newer Rust features used by `libc` since Rust 1.13.0: * Rust 1.19.0: `untagged_unions`. APIs using untagged unions are gated on `cfg(libc_unions)` and not available on older Rust versions. * Rust 1.25.0: `repr(align)`. Because `repr(align)` cannot be parsed by older Rust versions, all uses of `repr(align)` are split into `align.rs` and `no_align.rs` modules, which are gated on the `cfg(libc_align)` at the top level. These modules sometimes contain macros that are expanded at the top level to avoid privacy issues (`pub(crate)` is not available in older Rust versions). Closes #1242 . * Rust : `const` `mem::size_of`. These uses are worked around with hardcoded constants on older Rust versions. Also, `repr(packed)` structs cannot automatically `derive()` some traits like `Debug`. These have been moved into `s_no_extra_traits!` and the lint of missing `Debug` implementations on public items is silenced for these. We can manually implement the `extra_traits` for these in a follow up PR. This is tracked in #1243. Also, `extra_traits` does not enable `align` manually anymore. Since `f64::to_bits` is not available in older Rust versions, its usage has been replaced with a `transmute` to an `u64` which is what that method does under the hood. Closes #1232 .
-
- Feb 03, 2019
-
-
Bryant Mairs authored
-
- Feb 02, 2019
-
-
Bryant Mairs authored
-
Bryant Mairs authored
-
- Jan 09, 2019
-
-
Adam C. Foltzer authored
-
Adam C. Foltzer authored
-
- Dec 08, 2018
-
-
Jon Magnuson authored
-
- Dec 04, 2018
-
-
Tobias Klauser authored
-
- Dec 01, 2018
-
-
Bryant Mairs authored
-
- Nov 22, 2018
-
-
Gerd Zellweger authored
This used to be defined multiple times in different (but not all) architectures. Moving it to general linux module since it's an architecture independent feature.
-
- Nov 01, 2018
-
-
Samuel Holland authored
These are used by the flock wrapper in rustc_data_structures. The constants were already present in x86_64-linux-gnu and BSD (since 4928bd98).
-
- Sep 02, 2018
-
-
Josh Hejna authored
-
- Jul 29, 2018
-
-
Linus Färnstrand authored
-
Linus Färnstrand authored
-
- Jun 01, 2018
-
-
Bryant Mairs authored
-
Andrew Cann authored
-
- Apr 11, 2018
-
-
Linus Färnstrand authored
-
Mike Hommey authored
-
- Apr 10, 2018
-
-
Mike Hommey authored
`pthread_mutex_t` varies across architectures, in several ways: - endianness alters the ordering of bytes, since the contents of the struct are larger than 8-bit. - its length varies. - the location of the mutex kind (`PTHREAD_MUTEX_RECURSIVE`, `PTHREAD_MUTEX_ERRORCHECK` or `PTHREAD_MUTEX_ADAPTIVE_NP`) varies between 32-bit and 64-bit: On 32-bit architectures, it is preceded by three int/unsigned int, while on 64-bit architectures, it is preceded by four of them. These initializers are only available from <pthread.h> when _GNU_SOURCE is defined. Relax the cfg_if check in ci/style.rs to allow #[cfg(target_endian)] tests.
-
Mike Hommey authored
-
- Apr 08, 2018
-
-
Craig M. Brandenburg authored
-