- Aug 20, 2019
-
-
gnzlbg authored
-
- Aug 17, 2019
-
-
Wang Xuerui authored
-
- Aug 14, 2019
-
-
gnzlbg authored
-
- Aug 06, 2019
-
-
Jeremy Soller authored
-
- Jul 27, 2019
-
-
gnzlbg authored
-
- Jul 15, 2019
-
-
gnzlbg authored
-
Joe Richey authored
-
- Jul 11, 2019
-
-
Joe Richey authored
-
- Jul 08, 2019
-
-
gnzlbg authored
-
- Jun 02, 2019
-
-
gnzlbg authored
-
- May 31, 2019
-
-
gnzlbg authored
-
- May 28, 2019
-
-
gnzlbg authored
-
- May 24, 2019
-
-
gnzlbg authored
Related to #657 .
-
- May 16, 2019
-
-
Jeremy Soller authored
-
- May 02, 2019
-
-
gnzlbg authored
-
- Apr 26, 2019
-
-
Dan Gohman authored
This adds more WASI support, and in particular adds support for WASI being a target_os rather than a target_env, which relates to this PR: https://github.com/rust-lang/rust/pull/60117
-
- Apr 19, 2019
-
-
Jeremy Soller authored
-
- Mar 28, 2019
-
-
Alex Crichton authored
-
- Mar 04, 2019
-
-
leo60228 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 02, 2019
-
-
Bryant Mairs authored
-
- Jan 23, 2019
-
-
gnzlbg authored
-
- Jan 14, 2019
-
-
Jeremy Soller authored
-
- Jan 02, 2019
-
-
John Paul Adrian Glaubitz authored
-
- Dec 10, 2018
-
-
Alex Crichton authored
-
- Nov 26, 2018
-
-
gnzlbg authored
Closes #651 .
-
- Nov 22, 2018
-
-
gnzlbg authored
Closes #651 .
-
- Nov 21, 2018
-
-
Alex Crichton authored
This commit prepares the `libc` crate to be included directly into the standard library via crates.io. More details about this can be found on rust-lang/rust#56092, but the main idea is that this crate now depends on core/compiler-builtins explicitly (but off-by-default). The main caveat here is that this activates `no_core` when building as part of libstd, which means that it needs to explicitly have an `iter` and `option` module for the expansion of `for` loops to work.
-
- Nov 16, 2018
-
-
Artyom Pavlov authored
-
- Oct 26, 2018
-
-
Igor Gnatenko authored
-
- Sep 18, 2018
-
-
Isaac Woods authored
-
- Aug 05, 2018
-
-
Linus Färnstrand authored
-
- Jul 29, 2018
-
-
Linus Färnstrand authored
-
- Jun 01, 2018
-
-
Jeremy Soller authored
-
- May 21, 2018
-
-
Linus Färnstrand authored
-
- Mar 19, 2018
-
-
Francis Gagné authored
-
- Mar 05, 2018
-
-
Fredrick Brennan authored
Sorry, accidentally forgot this when submitting #934..
-
- Mar 03, 2018
-
-
Fredrick Brennan authored
-
- Feb 27, 2018
-
-
Benjamin Fry authored
-