Skip to content
Snippets Groups Projects
  1. Aug 17, 2019
  2. Jul 27, 2019
  3. Jul 09, 2019
  4. Jun 03, 2019
  5. May 31, 2019
  6. May 28, 2019
  7. May 27, 2019
  8. May 22, 2019
  9. May 21, 2019
  10. Feb 22, 2019
  11. Feb 13, 2019
  12. 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
  13. Feb 03, 2019
  14. Feb 02, 2019
  15. Nov 26, 2018
  16. Nov 01, 2018
  17. Jul 05, 2018
  18. Jun 18, 2018
  19. Apr 11, 2018
  20. Dec 08, 2017
  21. Oct 31, 2017
  22. Oct 27, 2017
  23. Oct 17, 2017
  24. Oct 12, 2017
  25. Sep 25, 2017
  26. Sep 21, 2017
  27. Aug 30, 2017
  28. Aug 27, 2017
    • xd009642's avatar
      Updated types of PTRACE requests for musl to be consistent. · 86b12131
      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.
      86b12131
    • Alex Crichton's avatar
      Add asmjs/wasm32 to CI · 22b98ded
      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!
      22b98ded
  29. Aug 11, 2017
  30. Aug 03, 2017
  31. Jul 20, 2017
  32. Jul 19, 2017
  33. Jul 13, 2017
    • Bryant Mairs's avatar
      Add CMSPAR to linux/mips · f04b4429
      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.
      f04b4429
  34. Jul 12, 2017
  35. Jul 03, 2017
  36. Jul 02, 2017
Loading