- May 21, 2019
-
-
Samuel Ortiz authored
They are defined since Linux 3.1 but not in musl yet. Signed-off-by:
Samuel Ortiz <sameo@linux.intel.com>
-
- Feb 22, 2019
-
-
Bryant Mairs 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
-
- Nov 26, 2018
-
-
Markus Wanner authored
-
- 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).
-
- Jul 05, 2018
-
-
Marek Benc authored
-
- Jun 18, 2018
-
-
Mike Sullivan authored
amend to add style changes amend to add style changes
-
- Apr 11, 2018
-
-
Mike Hommey authored
-
- Dec 08, 2017
-
-
Bryant Mairs authored
-
- Oct 31, 2017
-
-
Marco A L Barbosa authored
-
- Oct 27, 2017
-
-
Marco A L Barbosa authored
-
- Oct 17, 2017
-
-
Roberto Oliveira authored
powerpc64 was missing in musl/mod.rs and making build fail as it was not able to find types, like c_char.
-
- Oct 12, 2017
-
-
Andy Lowry authored
-
Andy Lowry authored
-
- Sep 25, 2017
-
-
Tom Kirchner authored
Signed-off-by:
Tom Kirchner <tjk@amazon.com> Signed-off-by:
Ben Cressey <bcressey@amazon.com>
-
- Sep 21, 2017
-
-
Jack Pappas authored
-
- Aug 30, 2017
-
-
Bryant Mairs authored
-
- Aug 27, 2017
-
-
xd009642 authored
For some reason the type of ptrace request constants in musl change for the register based requests. As they are used in the same way and this doesn't mimic musl this has been changed for consistency and ease of use.
-
Alex Crichton authored
Rebase of #610 and also move emscripten up much higher in the hierarchy to ensure that it doesn't have too much of a ripple effect on other platforms. This involved moving down a good number of definitions, but hopefully was done with care to not break anything!
-
- Aug 11, 2017
-
-
Bryant Mairs authored
-
- Aug 03, 2017
-
-
Marcin Mielniczuk authored
-
- Jul 20, 2017
-
-
Nicolas Dusart authored
-
- Jul 19, 2017
-
-
Gabriel authored
Also move them to the common Linux module, as they are not platform-specific. See include/uapi/linux/falloc.h.
-
- Jul 13, 2017
-
-
Bryant Mairs authored
It needs to be skipped during testing because there's no way to include a combination of headers that will expose it without giving a "type has already been defined" error.
-
- Jul 12, 2017
-
-
Nicolas Dusart authored
-
- Jul 03, 2017
-
-
Nicolas Dusart authored
-
- Jul 02, 2017
-
-
Bryant Mairs authored
-
- Jun 28, 2017
-
-
main() authored
-
- Jun 24, 2017
-
-
Bryant Mairs authored
-
Bryant Mairs authored
-
- Jun 08, 2017
-
-
Marco A L Barbosa authored
-
Marco A L Barbosa authored
-
- Apr 25, 2017
-
-
Anatol Pomozov authored
We need to create an initialized sigaction struct for Linux syscalls thus its fields need to be public. The field was named _restorer before but system libc/kernel uapi name the field sa_restorer.
-
- Apr 24, 2017
-
-
Anatol Pomozov authored
MINSIGSTKSZ is a minimum size of process stack allowed
-
- Apr 03, 2017
-
-
Amos Onn authored
-
- Feb 21, 2017
-
-
Zac Berkowitz authored
Having the B* constants in `unix/notbsd/mod.rs` passed CI tests except for powerpc. So we'll try moving into individual arch/ABI that the CI tests cover for now. This commit should pass for the following: - mips32 - mips64 - musl32 - musl64 - android32 - android64 - arm32 - aarch64 - x86 - x86_64 Then we can figure out the powerpc variants. This also prevents potential errors for sparc64 which is not covered by CI.
-