Skip to content
Snippets Groups Projects
  1. May 21, 2019
  2. Feb 22, 2019
  3. Feb 13, 2019
  4. 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
  5. Feb 03, 2019
  6. Feb 02, 2019
  7. Nov 26, 2018
  8. Nov 01, 2018
  9. Jul 05, 2018
  10. Jun 18, 2018
  11. Apr 11, 2018
  12. Dec 08, 2017
  13. Oct 31, 2017
  14. Oct 27, 2017
  15. Oct 17, 2017
  16. Oct 12, 2017
  17. Sep 25, 2017
  18. Sep 21, 2017
  19. Aug 30, 2017
  20. 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
  21. Aug 11, 2017
  22. Aug 03, 2017
  23. Jul 20, 2017
  24. Jul 19, 2017
  25. 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
  26. Jul 12, 2017
  27. Jul 03, 2017
  28. Jul 02, 2017
  29. Jun 28, 2017
  30. Jun 24, 2017
  31. Jun 08, 2017
  32. Apr 25, 2017
    • Anatol Pomozov's avatar
      Make sigaction.sa_restorer public · 326df185
      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.
      326df185
  33. Apr 24, 2017
  34. Apr 03, 2017
  35. Feb 21, 2017
    • Zac Berkowitz's avatar
      Moved linux baud constants into individual archs. · 1a9112d2
      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.
      1a9112d2
Loading