- May 23, 2020
-
-
Joshua Abraham authored
-
- Mar 14, 2020
-
-
Yuki Okushi authored
-
- Nov 21, 2019
-
-
Elichai Turkel authored
-
- Sep 20, 2019
-
-
gnzlbg authored
-
- Sep 12, 2019
-
-
gnzlbg authored
-
- Jun 07, 2019
-
-
Torbjørn Birch Moltu authored
-
- Jun 06, 2019
- Jun 04, 2019
- Jun 03, 2019
-
-
gnzlbg authored
-
- May 29, 2019
- May 16, 2019
- Mar 04, 2019
-
-
Bryant Mairs 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
-
- Oct 19, 2017
-
-
Bryant Mairs authored
Note that termios2 doesn't exist on powerpc(64), termios is used instead.
-
Bryant Mairs authored
-
- Aug 26, 2017
-
-
Alex Crichton authored
-
- Jul 21, 2017
-
-
Marcin Mielniczuk authored
-
- Jul 20, 2017
-
-
Nicolas Dusart authored
-
- Jul 19, 2017
-
-
Alex Crichton authored
-
- Jul 18, 2017
-
-
Marcin Mielniczuk authored
There were previous definitions of SYS_gettid and SYS_perf_event_open
-
Marcin Mielniczuk authored
-
- Jul 17, 2017
-
-
Marcin Mielniczuk authored
-
- Jul 02, 2017
-
-
Bryant Mairs authored
-
- Jun 24, 2017
-
-
Bryant Mairs authored
-
Bryant Mairs authored
-
- May 29, 2017
-
-
Daniel McKenna authored
Fixed the issues that prevented the libc_tests that are generated from passing. Also, fixed struct names and types to be representative of the linux source files.
-
- May 24, 2017
-
-
Daniel McKenna authored
Fixed trailing whitespace in x86.rs and reverted the minor version number in the Cargo.toml
-
- May 23, 2017
-
-
Daniel McKenna authored
Added equivalents for user_regs_struct and user_struct from linux/user.h for x86 and x86_64.
-
- Apr 24, 2017
-
-
Anatol Pomozov authored
MINSIGSTKSZ is a minimum size of process stack allowed
-