Skip to content
Snippets Groups Projects
  1. May 21, 2019
  2. May 16, 2019
  3. Feb 22, 2019
  4. Feb 13, 2019
  5. Feb 07, 2019
    • gnzlbg's avatar
      Fix build on all platforms · a17a91cd
      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 .
      a17a91cd
  6. Feb 03, 2019
  7. Feb 02, 2019
  8. Dec 05, 2018
  9. Nov 26, 2018
  10. Nov 01, 2018
  11. Oct 26, 2018
  12. Oct 18, 2018
  13. Oct 17, 2018
  14. Oct 16, 2018
  15. Jul 05, 2018
  16. Jul 01, 2018
    • est31's avatar
      Re-add aarch64 stuff removed by previous commit · 90c01fa6
      est31 authored
      Previous commit
      
      dcff1547
      "libc: changes to ppc64le musl branch to support building of rust on Alpine"
      
      has removed stuff from mod.rs and added it to some submodules, but
      missed the aarch64 submodule.
      
      This copies the stuff that that commit added to the x86_64.rs submodule
      and puts it into aarch64.rs.
      90c01fa6
  17. Jun 18, 2018
  18. Apr 11, 2018
  19. Jan 22, 2018
  20. Dec 08, 2017
  21. Nov 07, 2017
  22. Nov 05, 2017
  23. Oct 31, 2017
  24. Oct 27, 2017
  25. Oct 20, 2017
  26. Oct 19, 2017
  27. Oct 18, 2017
  28. Oct 17, 2017
  29. Oct 16, 2017
  30. Oct 12, 2017
  31. Sep 25, 2017
  32. Sep 21, 2017
  33. Aug 30, 2017
  34. Aug 27, 2017
  35. Aug 26, 2017
Loading